전체 글 (12) 썸네일형 리스트형 [JavaScript] 함수 선언문과 함수 표현식 자바스크립트에서 함수를 선언하는 방식은 3가지가 있다. 1. 함수 선언문 function a(){ return 'a'; } 가장 일반적으로 알고 있는 선언문의 형태이다. 호이스팅의 대상이된다. 2. 기명 함수 표현식 var a = function a(){ return 'a'; } 변수에 선언된 함수를 할당하는 것을 함수 표현식이라 한다. 기명 표현식은 함수명을 지정해 주는 함수 표현식이다. 3. 익명 함수 표현식 var a = function { retunr 'a' } 함수명을 지정하지 않는 함수 표현식이다. 함수 선언문을 사용하게 되면 전체가 호이스팅되지만 함수 표현식은 변수만 호이스팅되어 올라가고, 할당된 함수를 그대로 남아있게 된다. 호이스팅의 여부가 중요한 이유는 바로 실무에서의 차이이다. 실무에.. [JavaScript] Hoisting(호이스팅) 호이스팅의 사전적인 의미는 끌어당기다로, 자바스크립트에서는 변수의 '선언'와 함수의 '선언'을 끌어당기는 행위를 말한다. console.log(a()); console.log(b()); fuction a(){ return 'a'; } var b = function bb(){ return 'bb'; } 위와 같은 프로그램이 있다. 자바스크립트를 자주 사용하지 않은 사람이라면 이는 첫줄에서 오류가 날 것이라고 생각할 것이다. 하지만 자바스크립는 내부 시스템에서 각 함수의 선언을 가장 상단으로 뜰어 올려주기 때문에, 오류가 발생하지 않는다. 이것이 바로 Hoisting 기능인 것이다. 하지만 호이스팅은 철저히 '선언'에 해당하는 기능이다. 만약 아래와 같은 프로그램이 있다면, 선언과 할당이 분리되어 있으므로 .. [JavaScript] 기본형과 참조형 JS에서의 자료형은 크게 기본형과 참조형으로 구분할 수 있다. 기본형(Primitive Type) 값을 그대로 할당하는 자료형으로, Number, Strignm Boolean, null, undefined가 이에 해당한다. 기본형의 변수는 특정 메모리의 주소를 가지고 해당 메모리에 값을 저장한다. 변수에 새로운 값을 대입하는 것은 값을 변경하는 것이 아닌 새로 덮어쓰는 행위이다. 참조형(Reference Type) 값이 저장된 주소값을 할당하는 자료형으로, 주로 객체가 이에 해당하며 대표적으로 Array, Function, RegExp가 이에 해당한다. 제일 기본적인 객체를 이용하여 참조형에서 데이터를 저장하는 과정을 살펴보자 var obj = { a = 'a', b = 1 } 위와 같은 객체를 아래와 .. [Spring] IoC 컨테이너와 빈 컨테이너 컨테이너란 개발자가 작성한 코드의 처리과정을 위임받은 독립적인 관계로 생각하면 된다. 컨테이너는 적절한 설정만 되어있다면 누구의 도움없이도 프로그래머가 작성한 코드를 스스로 참조한 뒤 알아서 객체의 생성과 소멸을 관리한다. 이는 개발자가 다른 라이브러리에 의존하지 않고 직접 코드를 작성해나가는 것임으로 완성된 프로그램에 대한 이해도를 상승시키는 효과가 있다. IoC : Inversion of Control, DI : Dependency Injection IoC는 역제어라는 뜻으로, 제어는 개발자가 아닌 외부에서 당담한다. IoC는 즉 컨테이너이다. 다만 스프링에서 IoC를 가장 철저하게 사용했다는 것뿐이지 스프링만의 기능은 아니다. DI는 의존성 주입이라는 뜻으로, 여기서의 의존성은 임의의 클래.. 이전 1 2 다음