null 반환 단점 자세한 오류 대신 모호한 에러 메시지를 보냄 조합이 어려워짐 모든 연산에서 null을 확인해야 하므로 연산을 중첩하거나 연결할 때 코드가 지저분해짐 예외 던지기 null 반환 대신 예외를 던질 때 장점 어떤 문제냐에 따라 대처 가능
: 타입에 삼항연산자(조건연산자) 적용분배유니온 타입에 적용다양한 공통 연산을 안전하게 표현 가능infer 키워드: 조건부 타입에서 제네릭 타입을 인라인으로 선언하는 전용 문법복잡한 예제내장 조건부 타입들타입 어서션: 타입 B가 있고 A <= B <= C를
타입 넓히기 타입 넓히기 값을 바꿀 수 있는 변수 : 리터럴 타입 => 기본 타입 타입이 넓혀지지 않은 변수에 값 할당 null, undefined로 초기화된 변수 => any 타입을 넓히지 않기 값을 바꿀 수 없는 변수 사용 명시적으로 타
: 여러 컴포넌트 간에 공통으로 사용하고 있는 로직, 기능들을 재사용하는 방법: 동작과 프로퍼티를 클래스로 혼합할 수 있게 해주는 패턴: 동작을 캡슐화할 뿐만 아니라 동작을 재사용할 수 있도록 도와줌클래스가 getDebugValue 메서드를 반드시 구현하도록 강제하는
한정자public: 어디에서나 접근 가능: 기본적으로 주어지는 접근 수준protected: 해당 클래스와 서브클래스의 인스턴스에서만 접근 가능private: 해당 클래스의 인스턴스에서만 접근 가능ex) 체스Super: 자식 클래스가 부모 클래스에 정의된 메서드를 오버라
자바스크립트에서 함수는 일급 객체 : 객체를 다루듯이함수를 변수에 할당 가능함수를 다른 함수로 전달 가능함수에서 함수를 반환 가능객체와 프로토타입에 할당 가능함수에 프로퍼티 기록 가능함수에 기록된 프로퍼티 읽기 가능타입스크립트 함수함수 매개변수의 타입은 보통 명시적으
타입 : 값과 이 값으로 할 수 있는 일의 집합 Boolean : 모든 Bool(true, false)와 Bool에 수행할 수 있는 모든 연산(||, &&, ! 등)의 집합 number : 모든 숫자와 숫자에 적용할 수 있는 모든 연산(+, -, *, /, %,
Controller 생성 [src/main/java] 오른쪽 클릭 - [New] - [Package] 패키지명 입력 [생성된 패키지] 오른쪽 클릭 - [New] - [Class] 컨트롤러 클래스명 입력 소스 작성 View 생성 [src/main/resources] -
Oracle 사이트 접속 후 Java 설치https://www.oracle.com/java/technologies/downloads/Spring 사이트 접속 후 Spring Tools 4 설치(menu => Projects => spring Tools 4)ht
타입스크립트 vs 자바스크립트TSC(TypeScript Compiler) 자체도 타입스크립트로 구현된 명령행 도구이므로 TSC를 실행하려면 NodeJS가 필요TSC & TSLint 설치TSLint: 코딩 스타일을 정의 => 선택사항ts-node : 명령 한 번으로 타
ES6에서 클래스 문법이 추가됨클래스는 하위로 갈수록 상위 클래스의 속성을 상속하면서 더 구체적인 요건이 추가 또는 변경됨엄밀히 말하면 상속이 아닌 프로토타입 체이닝에 의한 참조static method: 인스턴스에서 직접 접근할 수 없는 메서드(prototype) me
▶어떤 생성자 함수(Constructor)를 new 연산자와 함께 호출하면 ▶ Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스(instance)가 생성됨 ▶ 이때 instance에는 \_\_proto\_\_ 라는 프로퍼티가 자동으로 부여
클로저 : 어떤 함수 A에서 선언한 변수 a를 참조하는 내부함수 B를 외부로 전달할 경우 A의 실행 컨텍스트가 종료된 이후에도 변수 a가 사라지지 않는 현상 => 지역변수를 참조하는 내부함수가 외부로 전달된 경우 => outer 함수의 실행 컨텍스트가 종료 될 때
콜백 함수 : 다른 코드의 인자로 넘겨주는 함수 예제) setIntervalsetInterval 구조 : setInveral을 실행하면 반복적으로 실행되는 내용 자체를 특정할 수 있는 고유한 ID 값 반환 : 반복 실행되는 중간에 clearInterval(i
다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체 but, 자바스크립트에서의 this는 어디서는 사용 가능 # in JavaScript 자바스크립트에서 this는 구분이 느슨한 함수와 객체(메서드)를 구분하는 거의 유일한 기능 this는 기본적
자바스크립트는 어떤 실행 컨텍스트가 활성화되는 시점에 다음과 같은 동작 수행 1) 변수를 위로 끌어올림(호이스팅) 2) 외부 환경 정보를 구성 3) this 값을 설정실행 컨텍스트 : 실행할 코드에 환경 정보들을 모아놓은 객체 1) 동일한 환경에 있는 코드들을
기본형 \- 값이 담긴 주솟값을 복제 \- 숫자 / 문자열 / 불리언 / null / undefined / Symbol \- 불변성참조형 \- 값이 담긴 주솟값들로 이루어진 묶음을 자리키는 주소값을 복제 \- 객체(object) / 배열(array) / 함수 /
SCSS: Sass의 모든 기능을 지원하는 SupersetSass(Syntehtically Awesome StyleSheets): CSS 전처리기: 변수, 상속, 혼합, 중첩 등의 다양한 기능 제공: CSS로 컴파이을 거친 뒤 실행 가능Sass vs SCSS \- S