일반
클래스(class) : 객체지향 프로그래밍(OOP, Object-oriented programming)의 기본이 되는 것으로 하나의 덩어리를 하나의 사물처럼 다룬다.
객체지향 프로그래밍(OOP, Object-oriented programmin)과 관점지향 프로그래밍(AOP, Aspect oriented programming)은 다음 글을 참고한다. greendreamtrre.tistory.com/601
캡슐화(encapsulation) : 자세한 설명은 위 글을 참고
상속성(inheritance) : 자세한 설명은 위 글을 참고
다형성(polymorphism) : 자세한 설명은 위 글을 참고
TypeScript
비구조화 할당(destructuring assignment) : 전통적인 매트릭스 구조로 일일히 할당하는 것이 아닌 개발 편의를 위해 제공되는 문법들이다. ES6 이상에서 지원한다.
화살표 함수(arrow function) : 비구조화 할당과 마찬가지로 개발 편의를 위해 제공되는 것으로 ES6 이상에서 지원한다.
Node.js : Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 Runtime Environment으로 주로 Server-side Application Development에 사용되는 소프트웨어 플랫폼이다. Front-end와 Back-end 모두에 자바스크립트를 사용할 수 있다는 동형성(isomorphic)이 특징으로 별도의 언어 학습 시간이 필요 없이 하나의 언어로 모든 것을 할 수 있다.
REPL(Read Eval Print Loop) : Node 뿐 아니라 Java, Python 등에서도 제공하는 환경으로 터미널을 통해 바로 간단한 코드를 테스트 할 수 있다. 'node'라는 명령어만 입력하면 가상환경으로 접속이 된다.
package.json : 프로젝트 정보와 패키지 의존성(Dependency)을 관리하는 파일이다. 터미널을 통해 생성할 경우 'npm init' 명령어를 통해 생성 가능하다. 스프링 프레임워크를 사용할 때 Maven의 pom.xml에 dependencies에 추가하는 것과 같은 역할을 한다. (옵션을 주어 'npm init --yes'라고 실행하면 기본 설정값을 통해 생성된다.) 패키지를 설치할 때 'npm install [라이브러리 이름] --save'라고 명령을 하게 되면 설치된 패키지의 이름과 버전이 package.json에 자동으로 입력된다. (i.e. npm install request --save)(전역 설치 시에는 하지 말자...) package.json에 등록된 의존성을 한 번에 설치하려면 'npm install'을 하면 된다.
Angular
다이제스트 루프(digest loop) : Model의 변화를 View에 반영시키는 과정을 말한다.양방향 데이터 바인딩(two-way data binding)을 위해서는 와처(watcher)가 추가되어야 하고, 이 와처가 다이제스트 루프를 실행하는데, 와처가 늘어날 수록 성능이 떨어진다. AngularJS에서 있던 이 문제는 Angular로 넘어오며 상당 부분 해결되었다.
AoT 컴파일(Ahead of Time Compile) : 사전 컴파일 방식으로 JIT 컴파일러(Just-In-Time Compiler)가 필요 없다. AngularJS에서 Angular로 넘어오며 AoT 컴파일 방식을 사용해 프레임워크 크기가 기존의 AngularJS의 절반으로 줄어들었다.
지연 로딩(Lazy loading) : SPA(Single Page Application의 태생적 단점을 극복하기 위한 대안으로 필요한 시점에 필요한 모듈만 로딩해 리소스 사용을 줄이고, 속도를 높인다.
스캐폴딩(Scaffolding) : 프로젝트의 기본 골격. Angular는 IDE의 도움 없이도 Angular CLI를 통해 터미널 상에서도 간단한 명령어로 스캐폴딩을 생성하고, 실행, 빌드할 수 있다.
'개발자 > 용어... 그 외의 것들...' 카테고리의 다른 글
앱 개발 툴 비교, Oracle/MS 진영, C/C++/C# 비교, 컴파일/인터프리터 비교 (0) | 2020.06.28 |
---|---|
빅데이터, 데이터 엔지니어, 애널리스트... (0) | 2020.06.28 |
윈도우 맥처럼 (0) | 2020.05.15 |
Color Scripter 폰트 크기 조절 (0) | 2020.05.02 |
PIP(The Package Installer for Python) 명령어 (1) | 2020.04.30 |