Node.js 백엔드 개발자 되기

박승규
580p
Where to buy
content
Rate
3.0
Average Rating
(1)
Comment
More

입문자에게 백엔드 개발의 필수 지식을 학습 로드맵 중심으로 설명한다. 이어서 자바스크립트 기반 백엔드 개발에 꼭 필요한 3대장인 타입스크립트 언어와 Node.js 런타임, 익스프레스와 NestJS 웹 프레임워크를 활용하여 최신 트렌드에 맞게 그리고 실무에 유용하도록 백엔드 기술을 알려준다. 검색, 댓글, 페이지네이션 기능을 제공하는 게시판, 채팅방 기능이 있는 실시간 통신 채팅 프로젝트까지 탄탄하고 유용하게 알려준다. 모든 장 끝에는 연습문제가 수록되어 있어 배운 내용을 확인할 수 있다.

기억의 문 열어볼까요?

코고나다감독 판타지 감성 시네마

빅 볼드 뷰티풀 · AD

기억의 문 열어볼까요?

코고나다감독 판타지 감성 시네마

빅 볼드 뷰티풀 · AD

Author/Translator

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

Description

★ 자바스크립트 Node.js 백엔드 개발자가 되고 싶다면 ★ HTML/CSS/자바스크립트 그다음에 꼭 보세요 실력을 갖춘 개발자로 성장하려면 시작이 중요합니다. 그래서 이 책은 무엇부터 익혀야 하는지 막막한 입문자에게 백엔드 개발의 필수 지식을 학습 로드맵 중심으로 설명합니다. 이어서 자바스크립트 기반 백엔드 개발에 꼭 필요한 3대장인 타입스크립트 언어와 Node.js 런타임, 익스프레스와 NestJS 웹 프레임워크를 활용하여 최신 트렌드에 맞게 그리고 실무에 유용하도록 백엔드 기술을 알려줍니다. 검색, 댓글, 페이지네이션 기능을 제공하는 게시판, 채팅방 기능이 있는 실시간 통신 채팅 프로젝트까지 탄탄하고 유용하게 알려드립니다. 모든 장 끝에는 연습문제가 수록되어 있어 배운 내용을 확인할 수 있습니다. 이 책이 여러분의 백엔드 개발자 여정에 든든한 나침반이 되어 줄 겁니다. 〈되기〉 시리즈 소개 〈되기〉 시리즈는 이름 그대로 IT 분야에서 성장하려는 여러분을 위해 준비한 책입니다. 엄선된 IT 기술들을 로드맵과 함께 제시하고, 실무 중심으로 공부할 수 있도록 안내합니다. 여러분이 해당 분야에서 실무자로 빠르게 성장할 수 있도록 지원하겠습니다. ★ 백엔드 세상에 오신 걸 환영합니다 ★ HTML/CSS/자바스크립트 그다음 책을 소개합니다 환영합니다. 백엔드 개발자가 되고 싶은데 무엇을 어떻게 할지 모르겠는 분이라면, 잘 찾아오셨습니다. 이 책은 HTML/CSS/자바스크립트를 공부하고 나서 자바스크립트 기반 백엔드 입문자가 알아야 하는 내용을 알려줍니다. 한 분야의 개발자로 성장하려면 참으로 많은 것을 알아야 합니다. 마냥 쉬운 것만 배워서는 안 됩니다. 조금 힘들더라도 실전에서 사용하는 기술 중심으로 깊이 있게 배워야 실력이 쌓입니다. 그래서 이 책은 입문자뿐만 아니라, 기본을 다시 다지고 싶은 현업 개발자에게도 유용한 내용을 Node.js를 중심으로 충실히 담았습니다. 타입스크립트를 알고 있으면 학습에 도움이 됩니다. 타입스크립트 문법은 부록에서 알려드립니다. 자바스크립트 백엔드, 3대장으로 시작하세요 자바스크립트 백엔드는 〈프로그래밍 언어〉, 〈런타임〉, 〈웹 프레임워크〉 3대장으로 시작하세요. 자바스크립트 백엔드 환경의 핵심은 Node.js입니다. Node.js를 강력하게 이용하려면 객체지향 프로그래밍 기법을 제공하는 타입스크립트가 필요합니다. 지금까지 Node.js는 서버 프레임워크로 익스프레스를 사용해왔지만 최근에는 NestJS를 채택하는 추세입니다. 하지만 현업에서는 이 두 도구를 모두 다룰 줄 알아야 하므로 이 책은 익스프레스와 NestJS를 모두 다룹니다. 그러면 3대장을 구체적으로 알아볼까요? 〈타입스크립트〉는 자바스크립트를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어입니다. 대형 프로젝트에서 많이 사용하며, 요즘 대부분의 회사에서는 팀 작업 시 필수로 선택하는 언어입니다. ES6를 기반으로 한 새로운 문법을 제공하며, 자바스크립트와 완벽히 호환됩니다. 마이크로소프트의 지원을 받아 비교적 최근 언어이지만, 강력한 생태계를 가지고 있습니다(부록 A 참고). 〈Node.js〉는 서버 단에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임입니다. Node.js는 요구사항이 많고 빠르게 변하는 환경에 있는 개발자에게 좋은 선택입니다. 프론트엔드와 같은 코드를 사용할 수도 있으며, Node.js의 개발자 생태계는 매우 풍성해서 개발 시간 단축 및 시스템의 안정성을 높일 수 있는 장점이 있습니다. 〈익스프레스〉는 Node.js에서 가장 많이 사용되는 웹 프레임워크입니다. 미니멀리스트 프레임워크를 지향하고 있으며, 확장이 용이한 구조로 되어 있어 많은 확장 라이브러리가 있습니다. 〈NestJS〉는 최신의 자바스크립트 최신 기술을 적용해, 생산성 있는 웹 애플리케이션을 빠르고 안정적으로 만들 수 있게 도와주는 웹 프레임워크입니다. 개발자 되기 시리즈는 여러분에게 앞으로 나아갈 길을 먼저 제시합니다 입문자를 위한 백엔드 로드맵을 만나보세요 저자는 백엔드 개발자로 입문할 때 겪은 난감함을 떠올렸습니다. 무엇을 어떻게 할지 몰랐습니다. 로드맵이 필요했습니다. 하지만 누구도 제대로 된 로드맵을 제공해주지 않았습니다. 그래서 저자는 입문자에게 필요한 백엔드 로드맵을 먼저 제시하고 설명합니다. 로드맵에는 수많은 기술이 나열되어 있습니다. 책 한 권에 로드맵에 있는 모든 걸 담을 수도, 한 번에 모두 배울 수도 없습니다. 이 책은 그중에서도 출발점으로 삼을 기본 지식을 자바스크립트 Node.js를 중심으로 추려 알려줍니다. 실무에 유용한 기술로 익히세요 기술은 빠르게 변합니다. 지금은 대세이지만 지는 기술, 아직은 미약하지만 뜨는 기술이 있습니다. 트렌드가 변하는 데는 그럴 만한 이유가 있습니다. 반면 기본은 트렌드와 무관하게 변하지 않습니다. 그래서 기본은 탄탄하게, 기술셋은 트렌디하면서 실무에 유용하게 설명했습니다. 경험을 녹인 고퀄리티 코드를 접하세요 인터넷을 검색하면 손쉽게 동작하는 코드를 얻을 수 있습니다. 그렇게 얻은 코드 대부분은 기능이 부족하거나 서비스가 성장하면서 다양한 이슈를 낳게 됩니다. 이 책에 들어 있는 코드는 그런 인터넷 복붙 코드가 아닙니다. 대규모 서비스를 개발하고 운영한 경험을 녹인 코드입니다. 예를 들어 게시판 코드는 많지만, 실무에 진짜로 필요한 기능을 제대로 제공하는 코드는 인터넷에 없습니다. 이 책에서 제대로 동작하는 검색, 댓글 첨삭, 페이지네이션, 파일 업로드, 소셜 로그인 기능을 담은 게시판을 만나보기 바랍니다. 변경하거나 수정한 코드를 확실하게 표시합니다. 현업에서처럼 이 책에서도 지속적으로 코드를 수정해 완성하기 때문에 기존 코드 어디를 수정 혹은 삭제했는지 알 수 있어야 합니다. 편리하게 찾을 수 있게 변경 사항이 있는 코드를 삭제선과 노란 배경색으로 표시했습니다. 이 책에서 다루는 내용을 소개합니다 이 책은 학습 흐름을 끊지 않기 위해 개발 환경부터 미리 구축해놓은 후, Node.js를 중심으로 레벨 1부터 레벨 3로 나눠 자바스크립트 백엔드 개발 소양을 쌓아 나갑니다. 모든 장에는 연습문제를 수록했으며, 부록 A에서는 ‘타입스크립트 입문에서 고급 기능까지’, 부록 B에서는 ‘꼭 알아야 하는 리눅스 명령어 21개’를 알려드립니다. _Level 1 백엔드 개발자 입문하기 0장에서 개발 환경을 구축한 후에, 1장에서 백엔드 개발자가 무엇을 알아야 하는지와 어떤 일을 하는지 안내합니다. 알아두면 도움이 되는 넓고 얕은 지식을 알려드리기 때문에 생소한 단어가 많이 출현할 겁니다. 한 번에 모든 걸 이해하려 들지 않아도 됩니다. 처음에 한 번 읽고 나서, 나머지 책 분량을 모두 읽은 후 다시 읽어보세요. 그러면 ‘백엔드 개발자 되기’라는 궁극의 의도를 제대로 파악할 수 있을 겁니다. _Level 2 Node.js와 Express로 백엔드 입문하기 최종 목표는 익스프레스(Express)로 게시판을 만들 수 있는 능력을 습득하는 겁니다. 사용자의 요구사항을 처리하고 반영하고 수정하는 게시판을 만들면 실무에 필요한 다양한 기술을 익힐 수 있습니다. 2장에서는 Node.js 동작 방식, 3장에서는 익스프레스로 웹 서버 만들기, 4장에서는 npm 사용 방법, 5장에서는 자바스크립트 비동기 처리 방법, 6장에서는 몽고디비를 다룹니다. 7장에서는 검색과 댓글 첨삭과 페이지네이션이되는 게시판을 만듭니다. _Level 3 NestJS 프레임워크로 점핑하기 NestJS를 활용해 개발하는 방법을 알아봅시다. 8장에서는 NestJS를 알아보고, 9장에서는 NestJS 환경 변수 설정하기, 10

Collections

1

All content on this site is the property of WATCHA PEDIA and any unauthorized use, including but not limited to reproduction, republication, redistribution, quotation, crawling, AI learning, and data collection, is strictly prohibited without prior consent.

  • © 2025 by WATCHA, Inc. All rights reserved.