CORS (Cross-Origin Resource Sharing) CORS는 추가 HTTP Header를 사용하여, 한 출저(Origin)에서 실행 중인 웹 애플리케이션이 다른 출저(Origin)의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 웹애플리케이션은 리소스가 자신의 출저와 다를 때 교차 출처 HTTP 요청...
Conditional
@Conditional @Configuration public class MyConfiguration { @Bean @Conditional(MyCondition.class) // MyCondition 조건에 따라 활성화 public MyBean myBean() { return new MyBean(); } ...
클래스
자바스크립트는 프로토타입 기반 언어라서 ‘상속’개념이 존재하지 않는다. 이는 클래스 기반언어에 익숙한 개발자들을 혼란스럽게 했고, 이러한 니즈에 따라 ES6에는 클래스 문법이 추가되었다. 하지만 일정 부분은 프로토타입을 활용하고 있다. 자바스크립트의 클래스 var array = new Array(); 이를 클래스라고 하면, Array의 protot...
프로토타입
이후 필요하다 생각들면 다룰 예정
클로저
클로저란? 클로저란 ‘어떤 함수에서 선언한 변수를 참조하는 내부함수에서만 발생하는 현상’이라고 볼 수 있다. /* 외부 함수의 변수를 참조하는 내부 함수 (1) */ var outer = function () { var a = 1; var inner = function () { console.log(++a); }; inner(...
콜백 함수
콜백 함수는 다른 코드의 인자로 넘겨주는 함수이다. 콜백 함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행한다. 제어권 호출 시점 var intervalID = scope.setInterval(func, delay[, param1, param2, ...]); setInterval : 매개변수로 func, delay를 필수...
this
상황에 따라 달라지는 this 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미한다. 자바스크립트에서 this는 함수를 호출할 때 결정된다. 전역 공간 (this) /* 브라우저 환경 */ console.log(this == window); // true /* Node.js 환경 */ console.log(this == glob...
스트림 활용
스트림 활용 데이터를 어떻게 처리할지는 스트림 API가 관리하므로 편리하게 데이터 관련 작업을 할 수 있다. 따라서 스트림 API 내부적으로 다양한 최적화가 이루어질 수 있다. 스트림 API는 내부 반복 뿐 아니라 코드를 병렬로 실행할지 여부도 결정할 수 있다. 여러 스트림 사용법을 다루어 보겠다. 필터링 - filter() 스트림의 요소를...
실행 컨텍스트
실행 컨텍스트 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다. 자바스크립트는 어떤 실행 컨텍스트가 활성화되는 시점에 아래 동작을 한다. 호이스팅이 발생한다(선언된 변수를 위로 끌어올린다) 외부 환경 정보를 구성한다. this값을 설정한다. Q. 동...
데이터 타입
데이터 타입의 종류 기본형 (Primitive Type) Number , String , boolean , null , undefined 기본형은 값이 담긴 주솟값을 복제 , 불변성이다. 참조형 (Reference Type) Object , Array , Function , D...