전체 글
-
실행컨텍스트Front-end/Javascript 2021. 3. 27. 11:02
실행 컨텍스트 (Execution Context) 실행할 코드에 제공할 환경정보(식별자와 스코프) 를 모아놓은 객체이며, 콜스택에 쌓아올린 후 가장 위에 있는 컨텍스트와 관려있는 코드를 실행합니다. 실행컨텍스트의 종류 : 1. Global Execution Context 2. Functional Execution Context 3. Eval Context ES6명세에서는 실행 컨텍스트에 담기는 정보를 아래와 같이 정의합니다. Execution contexts contain the current evaluation state of code, a reference to the code (function) itself, and possibly references to the current lexical env..
-
클로저(Closure)Front-end/Javascript 2021. 3. 23. 23:26
클로저,렉시컬스코프, ... 등 뜻을 이해하고 이제 안다고 생각했는데 직접 말하라고하면 항상 어떻게 말해야되는건지 고민하게된다 그말은 즉.. 아직 이해를 못하고 있다는 뜻.. ^^ .. 백번 보다보면 터득할 날이 오겠지 .. * 클로저는 자바스크립트 고유의 개념은 아니다. Closures A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment). In other words, a closure gives you access to an outer function’s scope from an inner function. I..
-
this 바인딩Front-end/Javascript 2021. 3. 23. 22:17
[ this ] - 기본적으로 this는 winodw(전역객체)를 가리킨다. 전역공간에서 전역 컨텍스트를 생성하는 주체가 전역 객체이기 때문이다. - 어떤 함수를 메서드로서 호출한 경우 this는 메서드 호출 주체를 참조한다. - 어떤 함수를 함수로서 호출한 경우 this는 전역객체를 참조한다. -콜백함수 내부에서의 this는 해당 콜백 함수의 제어권을 넘겨받은 함수가 정의한 바에 따르며, 정의하지 않은 경우에는 전역객체를 참조한다. -생성자 함수에서의 this는 생성될 인스턴스를 참조한다. [ this에 별도의 대상을 바인딩하는 방법 ] * call Function.prototype.call(thisArg[, arg1[, arg2[, ...]]]) : 첫번째 인자를 this로 바인딩하고 이후 인자들을 ..
-
정의를 했음에도 Property or method OO is not defined on the instance but referenced during render. 에러가 뜨는경우Front-end/Vue.js 2021. 3. 8. 16:25
해당 property 를 복사해서 해당 파일에서 cmd + f로 찾았을떄 데이터가있어서 해당 오류가 나는 이유를 찾는데만 두시간이 걸린것같다 ㅋㅋㅋㅋㅋ바로 ,, 대소문자가 틀려서 ㅋ ..ㅋ ... Property or method OO is not defined on the instance but referenced during render. 에러가 뜨는경우 1. 해당 propery or method를 선언했는지 확인 2. 선언했으면 대소문자가 정확한지 확인
-
조회 빈이 2개 이상일때.Back-end/스프링부트 2021. 1. 31. 11:52
@Autowried는 타입으로 조회하는데, 선택된 빈이 두개 이상일 때 문제가 발생한다. (NoUniqueBeandEfinitionException) -> 해결 방법 1) Autowired 필드명 @Autowired는 타입 매칭을 시도하고, 이때 여러 빈이 있으면 필드 이름, 파라미터 이름으로 빈 이름을 추가 매칭한다. 2) Qualifier 사용 추가 구분자를 붙여주는 방법이다. 빈 이름을 변경하는것은 아님. 3) Primary 사용 @Primary는 우선순위를 정하는 방법이다. @Autowired 시에 여러 빈이 매칭되면 @Primary가 우선권을 가진다. * 위 내용은 인프런 - 스프링 핵심원리 (김영한님) 강의를 들으며 정리한 내용입니다. (www.inflearn.com/course/%EC%8A%..
-
다양한 의존관계 주입 방법Back-end/스프링부트 2021. 1. 25. 22:12
1. 생성자 주입 ( 필드 주입처럼 간단한 방법 ? 롬복 라이브러리 설치 후 @NoArgsConstructor ,@RequiredArgsConstructor(final이나 @NonNull인 필드 값만 파라미터로 받는 생성자) ,@AllArgsConstructor 등 필요에따라서 유연한 사용이가능. - plugins에서 롬복 설치 - Annotation Processors 에서 enable annotation processiong 체크 * 위 내용은 인프런 - 스프링 핵심원리 (김영한님) 강의를 수강하며 정리한 내용입니다.