1장
내가 이해하는 1장 앵귤러란…
앵귤러는 요즘에 많이 나오고 있는 웹프론트엔드 라이브러리와 프레임워크 중에 하나로 앵귤러는 프레임워크 이다.
지금은 앵귤러하나를 공부를 하고 있지만 여느 웹프론트엔드에 관련된 것들은 현재 타입스크립트를 기반으로 진행이 되고 있기에 비슷하다는 생각으로 다른 것을 익히기 위한 한걸음이라고 생각을 하고 공부를 한다.
앵귤러 익히기
- 앵귤러를 익히기 위해서 가장 중요한 자바스크립트
- 그와 관련된 기술들
- Node.js
- NPM
- ES6 (ES5 상위버전)
- 타입스크립트(자바스크립트를 아우르며 타입을 명시적으로 선언할 수 있다.)
1. Node.js
-
위키에 따르면…
Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.
내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다. -
자바스크립트 코드가 브라우저 환경을 벗어나 실행될 수 있는 전기를 마련해 주었으며, 이로 인하여 자바스크립트 생태계확산에 큰 영향을 끼쳤습니다.(브라우저 없어도 실행 된다.)
2. NPM
- Node Package Manager
- 말 그대로 Node개발에 있어 도움을 주는 패키지를 관리하고 지원하는 패키지 관리 도구이다.
- NPM 주요 명령어
명령어 | 설명 |
---|---|
npm init | package.json 파일을 생성하여 초기화하는 작업 |
npm install (package) | - package.json 파일에 있는 패키지를 설치 - 뒤에 패키 지이름을 적어서 해당 패키지를 생성한다. |
npm uninstall (package) | 패키지를 삭제한다. |
npm list | 설치된 패키지 목록을 트리 형태로 보여준다. |
npm prune | package.json에 선언된 패키지 기준으로 현재 설치된 패키지 중 선언되지 않은 것을 정리 |
npm run | package.json의 선언된 script를 수행한다. |
package.json
이게 여기서는 중요하지 않나 생각함
- NPM을 사용할 때 가장 중요한 파일이다.
- JSON 포맷으로 패키지 정보와 웹프로젝트 정보를 담고 있는 파일
- 의존성 패키지 정보도 담고 있다.
- Spring에 있어서 maven과 같은 역할