본문 바로가기

전체 글101

프레임워크와 라이브러리의 차이 프레임워크 정의 프레임워크는 어떤 목적을 달성하기 위한 기본 구조를 제공하는 도구와 라이브러리의 집합이다. 개발자들은 프레임워크를 사용하여 애플리케이션을 빠르게 개발할 수 있다. 프레임워크는 일반적으로 애플리케이션의 구조, 흐름, 규칙 등을 정의하며, 개발자는 이를 따르면서 자신의 코드를 작성하기만 하면 된다. 예시 Java --> Spring Python --> Django, Flask 웹 개발 --> Angular, Vue.js 앱 개발 --> React Native, Flutter 라이브러리 정의 라이브러리는 개발자가 특정 기능을 수행하기 위해 사용하는 도구의 집합이다. 라이브러리는 개발자가 필요에 따라 호출하여 사용할 수 있으며, 애플리케이션의 특정 부분에 대한 기능을 제공한다. 개발자는 라이브러.. 2023. 12. 28.
일반함수 VS 화살표 함수 일반함수 함수 선언식 호이스팅이 됨: 따라서 함수 위에 main()을 호출해되 잘 작동이 됨 함수의 이름이 필수적이어야 해서 익명함수는 불가능 function main() { console.log('main') } 함수 표현식 익명함수로 사용 가능 호이스팅이 되지 않음 cosnt main = function() { console.log('main') } 화살표 함수 함수 표현식을 간결하게 만들어줌 const main = () => { console.log('main') } 일반함수와 화살표 함수의 차이점(arguments) 일반함수는 매개변수를 넘겨주지 않아도 arguments라는 변수에 매개변수들이 담김 화살표 함수는 arguments 변수를 사용하면 not defined가 나오기 때문에 () 안에 명.. 2023. 12. 22.
자바스크립트 this가 뭐야? 자바스크립트에서 this는 인스턴스(객체) 자신을 가리키는 참조변수이다. 즉 this가 객체 자신에 대한 참조 값을 가지고 있다는 뜻이다. 이러한 this는 함수가 호출될 때 결정이 되며, 이렇게 함수가 호출될 때마다 this가 동적으로 결정되는 것을 this가 그 객체에 바인딩된다고 한다. 프로퍼티: 어떠한 값이 다른 값과 연관되어 있을 때의 값을 property라고 하며, 점표기법(.length)와 같은 방식으로 호출 이러한 this는 누가 호출했느냐에 따라 값이 바뀐다는 특징을 가지고 있다. 아래의 코드는 그 예시인데, car라는 객체에서 정의된 getName을 어디서 호출했느냐에 따라 this가 달라지는 예시이다. globalCar처럼 전역에서 호출 주체 없이 호출이 될 경우 this는 전역 객체.. 2023. 12. 12.
객체지향 프로그래밍이란 무엇인가? 객체지향 프로그래밍은 동일한 속성(이름, 가격 등)을 가진 각각의 객체들을 일일이 생성하지 말고 하나의 틀을 바탕으로 생성하는 것을 지향하는 것을 의미한다. 먼저 객체지향 하지 않은 프로그래밍의 예시는 아래와 같다. car1 = { name: 'S class', price: 8000, type: auto } car2 = { name: 'matiz', price: 1000, type: auto, } car2 = { name: 'sonata', price: 2000, type: manual, } 위와 같은 방법을 사용한다면 car가 100개가 있을 때 같은 코드를 백 번 쳐야하는 번거로운 상황이 발생하게 되며, 오타와 같이 휴먼 에러를 발생시킬 가능성이 크다. 이러한 문제를 해결하기 위한 코드 작성 방법이 .. 2023. 12. 11.
728x90