1. Node.js
스꾸딩에서 가장 많이 사용하는 언어는 JavaScript입니다. JavaScript는 웹 브라우저에서 동작하는 언어로 시작했지만, Node.js를 통해 서버에서도 동작할 수 있게 되었습니다. Node.js는 서버에서 JavaScript를 읽고 실행할 수 있게 해주는 런타임입니다.
이번 주에는 JavaScript와 TypeScript의 기본 문법, Node.js의 동작 방식과 패키지 관리 방법을 공부합니다.
특히 백엔드분들은 문법 관련해서 꼼꼼히! 읽어보시는 것을 권장드립니다 (정리는 꼼꼼히 안하셔도 괜찮아요)
아래의 모든 자료는 참고 자료일 뿐이고, 자유롭게 검색해서 공부하셔도 됩니다! 😎
공부할 내용 📚
1. JavaScript 문법
NestJS를 학습하기 전에 필요한 JavaScript 문법을 공부합니다. 아래 개념들을 검색하고 정리해보세요.
각종 메서드는(length, push 등) 자세하게 정리할 필요는 없고, 간단하게 어떤 기능을 하는지만 훑어두면 됩니다.
- 변수 (
let,const) - 자료형
- 연산자
- 조건문과 반복문
- 객체와 배열
- 함수와 화살표 함수
- 구조 분해 할당
- 전개 구문
- 모듈 (
import,export) - 비동기 (
Promise,async/await) → 중요! 🔥
아래는 JavaScript 문법을 공부할 수 있는 관련 자료입니다.
- 코어 자바스크립트: 분량이 많으므로 아래 내용만 골라서 학습해주세요.
- https://ko.javascript.info/js
- 자바스크립트 기본
- 변수와 상수
- 자료형
- 기본 연산자와 수학
- 비교 연산자
- if와 ‘?‘를 사용한 조건 처리
- 논리 연산자
- while과 for 반복문
- 함수
- 화살표 함수 기본
- 객체: 기본
- 객체
- 자료구조와 자료형
- 배열
- 배열과 메서드
- 구조 분해 할당
- 함수 심화학습
- 나머지 매개변수와 전개 구문
- 프라미스와 async, await
- 프라미스
- 프라미스 체이닝
- 프라미스와 에러 핸들링
- async와 await
- 모듈
- 모듈 소개
- 모듈 내보내고 가져오기
2. TypeScript
TypeScript는 JavaScript에 정적 타입 문법을 추가한 프로그래밍 언어입니다. TypeScript를 사용하면 코드를 실행하기 전에 타입과 관련된 오류를 확인할 수 있습니다.
먼저 TypeScript를 사용하는 이유를 가볍게 살펴보세요.
아래 문법을 공부하고 TypeScript Playground에서 직접 사용해보세요.
기본 타입
interface,type선택적 프로퍼티 (
?)유니언 타입
null,undefined클래스 (
private,readonly)제네릭
Promise<T>옵셔널 체이닝 (
?.)Nullish 병합 연산자 (
??)
참고할 만한 자료입니다.
- TypeScript 핸드북: Fundamentals를 전체적으로 읽어보세요. 모든 내용을 자세히 정리하기보다는 위에서 제시한 문법을 중심으로 학습해주세요.
- 옵셔널 체이닝과 Nullish 병합 연산자: 두 연산자의 사용 방법과
null,undefined를 처리하는 방법을 설명합니다.
3. Node.js란?
Node.js는 웹 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주는 JavaScript 런타임입니다. Node.js 덕분에 백엔드에서도 JavaScript로 서버 프로그램을 작성할 수 있게 되었습니다.
Node.js의 특징을 이해하기 위해 아래 내용을 가볍게 살펴봅시다.
- JavaScript 런타임
- 이벤트 루프
- 비동기 I/O
아래 자료를 참고하여 학습해보세요.
코딩애플 “Node.js가 뭔지 알아보자” (약 5분): Node.js의 특징을 간단하게 정리한 영상입니다. https://youtu.be/pTm5E3jcOeY?si=z6zhwPS3GHO35rmu
하나몬 “Node.js 개념 이해하기” (글): Node.js의 특징과 원리, 이벤트 루프에 대해 가볍게 정리한 글입니다. https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/
4. npm, pnpm과 package.json
npm과 pnpm은 Node.js 프로젝트에서 사용하는 패키지 매니저입니다. 패키지 매니저를 사용하면 프로젝트에 필요한 패키지를 설치하고 실행할 수 있습니다.
아래 내용을 공부하고 기본 명령어를 직접 사용해보세요.
- npm과 pnpm의 역할
- 패키지 설치 및 삭제 (
install,add,remove) - 프로젝트 스크립트 실행 (
run) package.jsonscriptsdependenciesdevDependencies
npm은 Node.js를 설치하면 함께 설치됩니다.
참고할 만한 자료입니다.
- “모듈화와 npm” (글): ‘package.json과 의존성 관리’와 ‘자주 사용하는 npm 명령어’ 부분을 읽어보세요.
- “npm, yarn, pnpm 비교해보기” (글): npm과 pnpm이 무엇인지 가볍게 살펴보세요.