Table of Contents

[레벨 1 백엔드 개발자 입문하기] 00장 개발 환경 구축하기 _0.1 윈도우 개발 환경 구축 __0.1.1 Node.js 설치 __0.1.2 깃 설치 __0.1.3 비주얼 스튜디오 코드 설치 _0.2 맥OS 개발 환경 구축 __0.2.1 Node.js 설치 __0.2.2 깃 설치 __0.2.3 비주얼 스튜디오 코드 설치 _0.3 리눅스 개발 환경 구축 __0.3.1 Node.js 설치 __0.3.2 깃 설치 __0.3.3 비주얼 스튜디오 코드 설치 _0.4 예제 소스 코드 내려받기 _0.5 VSCode로 내려받은 소스 코드 실행하기 _0.6 VSCode 입문자를 위한 사용법 안내 __0.6.1 코드 실행하기 __0.6.2 디버깅하기 __0.6.3 VSCode 단축키 01장 알아두면 좋은 백엔드 개발자를 위한 지식 _1.1 백엔드 개발자가 알아야 하는 것 _1.2 백엔드 개발자의 업무 _1.3 백엔드 아키텍처 _1.4 백엔드 프로그래밍 언어 _1.5 데이터베이스 __1.5.1 RDB __1.5.2 NoSQL(Not Only SQL) _1.6 클라우드 서비스 _1.7 자바스크립트 생태계 __1.7.1 패키지 매니저 __1.7.2 빌드 도구 __1.7.3 개발 도구 __1.7.4 웹 프레임워크 __1.7.5 백엔드 개발 환경 __1.7.6 인프라 _학습 마무리 _연습문제 [레벨 2 Node.js와 Express로 백엔드 입문하기] 02장 Node.js로 백엔드 입문하기 _2.1 Node.js 소개 _2.2 Node.js는 서버에서 어떻게 자바스크립트를 실행할까? __2.2.1 Node.js의 구성요소 __2.2.2 자바스크립트 실행을 위한 V8 엔진 __2.2.3 이벤트 루프와 운영체제 단 비동기 API 및 스레드 풀을 지원하는 libuv __2.2.4 Node.js 아키텍처 _2.3 Node.js의 기술적인 특징 __2.3.1 싱글 스레드 __2.3.2 이벤트 기반 아키텍처 __2.3.3 이벤트 루프 _2.4 Node.js 과연 쓸 만한가? _2.5 나의 첫 Node.js 서버 프로그램 __2.5.1 hello.js 파일 생성 및 실행 __2.5.2 curl 내려받기 및 테스트해보기 _2.6 정말로 동시에 요청을 처리하는지 성능 테스트하기 __2.6.1 K6 설치 __2.6.2 K6로 성능 테스트 스크립트 작성하기 _학습 마무리 _연습문제 03장 Node.js와 익스프레스로 웹 애플리케이션 서버 구현하기 _3.1 OK를 반환하는 서버 만들기 _3.2 라우터 만들기 _3.3 createServer( ) 리팩터링하기 _3.4 동적으로 응답하기 _3.5 라우터 리팩터링하기 _3.6 익스프레스 프레임워크 사용하기 __3.6.1 익스프레스 설치하기 __3.6.2 나의 첫 익스프레스 서버 만들기 __3.6.3 Node.js 라이브러리로 만든 서버를 익스프레스로 구현하기 _3.7 익스프레스로 간단한 API 서버 만들기 __3.7.1 게시판 API 코드 작성하기 __3.7.2 API 규칙에 맞게 서버 구현하기 _3.8 게시판 API 테스트하기 __3.8.1 curl로 GET 호출하기 __3.8.2 curl로 POST를 호출해 게시글 등록하기 __3.8.3 curl로 DELETE를 호출해 게시글 삭제하기 _학습 마무리 _연습문제 04장 npm과 yarn으로 패키지 관리하기 _4.1 npm 소개 _4.2 패키지와 모듈 _4.3 package.json 파일을 만들기 _4.4 패키지 설치, 업데이트, 삭제 __4.4.1 패키지 설치하기 __4.4.2 패키지 업데이트하기 __4.4.3 설치한 패키지 확인하기 __4.4.4 패키지 삭제하기 _4.5 스크립트 기능과 NPX __4.5.1 npm 스크립트 파일을 정의하기 __4.5.2 NPX로 코드 포매팅 명령어 prettier 실행하기 _4.6 패키지 잠금 _4.7 npm의 대안 yarn _학습 마무리 _연습문제 05장 자바스크립트에서 비동기 처리하기 _5.1 자바스크립트 비동기 소개 _5.2 콜백 함수 소개 _5.3 Promise 객체 __5.3.1 동시에 여러 Promise 객체 호출하기 __5.3.2 Promise 예외 처리하기 __5.3.3 프로미스의 문제점 _5.4 async await 구문 _학습 마무리 _연습문제 06장 NoSQL 데이터베이스 몽고디비 사용하기 _6.1 몽고디비 소개 __6.1.1 데이터베이스 기본 용어 __6.1.2 몽고디비 특징 _6.2 몽고디비 아틀라스 설정하기 _6.3 몽고디비 CRUD API 만들기 _6.4 몽고디비 콤파스로 데이터 확인하기 _6.5 몽구스를 사용해 C