[레벨 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 이벤트
백엔드 세상에 오신 걸 환영합니다
HTML/CSS/자바스크립트 그다음 책을 소개합니다
환영합니다. 백엔드 개발자가 되고 싶은데 무엇을 어떻게 할지 모르겠는 분이라면, 잘 찾아오셨습니다. 이 책은 HTML/CSS/자바스크립트를 공부하고 나서 자바스크립트 기반 백엔드 입문자가 알아야 하는 내용을 알려줍니다. 한 분야의 개발자로 성장하려면 참으로 많은 것을 알아야 합니다. 마냥 쉬운 것만 배워서는 안 됩니다. 조금 힘들더라도 실전에서 사용하는 기술 중심으로 깊이 있게 배워야 실력이 쌓입니다. 그래서 이 책은 입문자뿐만 아니라, 기본을 다시 다지고 싶은 현업 개발자에게도 유용한 내용을 Node.js를 중심으로 충실히 담았습니다. 타입스크립트를 알고 있으면 학습에 도움이 됩니다. 타입스크립트 문법은 부록에서 알려드립니다.
자바스크립트 백엔드, 3대장으로 시작하세요
자바스크립트 백엔드는 〈프로그래밍 언어〉, 〈런타임〉, 〈웹 프레임워크〉 3대장으로 시작하세요. 자바스크립트 백엔드 환경의 핵심은 Node.js입니다. Node.js를 강력하게 이용하려면 객체지향 프로그래밍 기법을 제공하는 타입스크립트가 필요합니다. 지금까지 Node.js는 서버 프레임워크로 익스프레스를 사용해왔지만 최근에는 NestJS를 채택하는 추세입니다. 하지만 현업에서는 이 두 도구를 모두 다룰 줄 알아야 하므로 이 책은 익스프레스와 NestJS를 모두 다룹니다. 그러면 3대장을 구체적으로 알아볼까요?
〈타입스크립트〉는 자바스크립트를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어입니다. 대형 프로젝트에서 많이 사용하며, 요즘 대부분의 회사에서는 팀 작업 시 필수로 선택하는 언어입니다. ES6를 기반으로 한 새로운 문법을 제공하며, 자바스크립트와 완벽히 호환됩니다. 마이크로소프트의 지원을 받아 비교적 최근 언어이지만, 강력한 생태계를 가지고 있습니다(부록 A 참고.
〈Node.js〉는 서버 단에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임입니다. Node.js는 요