개발 · 프로그래밍

/

백엔드

차세대 Node.js 백엔드 서버 개발(Fastify & Prisma & Typescript와 함께하는)

빠른 속도를 자랑하는 Node.js 프레임워크 fastify 와 orm Prisma 그리고 Typescirpt를 활용한 최신 Node.js 백엔드 REST API를 학습하는 코스

(4.5) 수강평 2개

수강생 61명

Thumbnail

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

이런 걸
배워요!

  • Node.js 백엔드 서버

  • REST API

  • Fastify

  • Prisma

  • Typescript

  • JWT 인증

차세대 NodeJs 백엔드 서버 코스입니다.

프레임워크의 Fastify DB제어에 Prisma 그리고 Typescirpt를 활용한 최신 Node.js 백엔드 REST API 코스를 준비했습니다.

  • Typescript

  • Fastify 프레임워크

  • Prisma orm

  • REST API

  • JWT를 이용한 인증

  • 우분투 리눅스 서버에 배포

강의 에서 다루는 핵심 기술 3가지

Fastify 프레임워크

Fastify는 가장 대중적으로 사용되는 express 대비 2배이상의 응답처리 속도를 자랑하는 백엔드 프레임워크 입니다. 속도뿐 아니라 plugin을 통한 기능확장과 json schema를 이용한 유효성검사를 할 수 있고, 최신 문법의 async await을 이용한 비동기 처리를 지원해서 효율적인 개발이 가능한 Node.js 프레임워크 입니다.

Prisma

현재 Node.js진형에서 가장 주목하고 있는 ORM 툴입니다. ORM을 이용할 경우 코드에 이질적인 SQL을 직접 입력하는 것이 아닌 JS 문법을 이용해 DB를 제어할 수 있어 효율적인 개발이 가능하게 됩니다. 또 Prisma는 다른 ORM들과 다른 특징으로 스키마를 이용해서 DB테이블을 직접 설계하고 업데이트 할 수 있는 migrate기능을 제공하고 있습니다.

Typescript

동적타입의 JS의 단점을 극복하기 위해 만들어진 Typescript는 이제 웹개발자라면 기본적으로 다루어야 하는 대세언어가 되었습니다. 하지만 학습한 Typescirpt를 가지고 실제로 프레임워크등에 적용해 보려면 다양한 허들이 발생합니다. 그래서 꼭한번이라도 실제 프레임워크에 Typescript를 적용할 수 있는지를 경험해 보는 것은 매우 중요합니다.

이런 내용을 배워요

섹션1. Typescript 알아보기

학습에 필요한 Typescirpt 기본 문법을 배우게 됩니다. 기존 Javascript와 다른 점에서 부터 기본타입의 종류, 그리고 union, Generic 등 필수적으로 알아야 하는 Typescirpt 기본 문법들이 준비되어 있습니다.

섹션2. Fastify 기본

fastify 프레임워크의 설치와 요청에 대한 응답을 처리하는 데 사용되는 route, hook 그리고 plugin등 Fastify를 사용하는데 필수적인 내용들을 학습하게 됩니다.

섹션3. Prisma 기본

Prisma의 Schema를 이용해서 데이터베이스의 실제 테이블을 등록하는 방법과 Prisma Clinet를 이용해 DB를 제어하는 방법을 학습하게 됩니다.

섹션4. Slog 백앤드 프로젝트 개발환셩

Slog라는 가상의 서비스를 만드는데 필요한 기본 개발환경을 구축하게 됩니다. 서비스의 DB테이블을 작성하고 필요한 폴더를 만들게 되며 Typescript의 타입을 효율적으로 작성할 수 있는 typebox라는 툴 등을 배우게 됩니다.

섹션5. Slog 백앤드 프로젝트 - 인증

JWT를 이용한 인증방법을 알아가게 됩니다. 회원가입, 로그인 그리고 토큰인증에서 중요한 refresh등을 학습하게 됩니다.

여기서 또한 fastify의 사용자 정의 plugin을 이용해 기능을 확장하는 방법도 학습하게 됩니다.

섹션6. Slog 백앤드 프로젝트 -게시글

SLOG의 가장 핵심이 되는 게시글 추가 수정 삭제 그리고 목록보기 등의 기능에 대한 api를 만들게 됩니다.

섹션7. Slog 백엔드 프로젝트 - 서버설정

https, cors, 그리고 swagger를 이용해 문서를 만드는 방법 등 개발된 서비스에 필요한 다양한 서버설정과정을 학습하게 됩니다. 또 완성된 내요을 js코드로 컴파일 해서 실제 우분투 리눅스 서버에 배포하는 방법도 학습하게 됩니다.

Slog 프런트엔드 강좌

수업을 모두 완강했다면 해당 API로 만든 프런트엔드 강좌도 한번 들어보시길 추천드립니다.

백엔드 개발과는 또다른 경험을 할 수 있을 것입니다. 참고로 프런트엔드 강좌는 무료입니다. 부담없이 들어보시길 바랍니다.

링크: https://www.inflearn.com/course/svelte-rest-api-프로젝트

궁금한 점이 있나요?

Q. 프로젝트과정을 위해 Typescript를 미리 학습해야 하나요?

강좌 초반에 필요한 Typescript 문법에 대해서 학습할 수 있는 과정이 있습니다. javascript에 대한 기초지식만 있다면 충분히 학습할 수있는 내용들입니다.

Q. 개발환경은 어떻게 되나요?

맥, 윈도우 그리고 리눅스 등 Node.js를 설치할 수 있는 어떤 PC에서도 학습이 가능합니다. 강좌에서 사용된 버전은 18버전의 Node.js가 되니 해당 버전의 Node.js를 설치하시면 학습이 가능합니다.

Q. 백엔드에 대한 내용만 있는 강좌 인가요?

기본적으로 백엔드로 REST API를 만드는 내용의 강좌입니다. 하지만 해당 API를 이용해 프런트엔드 결과물을 만드는 강좌가 무료로 오픈되어 있습니다. 이부분을 참고 하시면 백엔드 서버와 프런트엔드까지의 풀스택의 과정을 경험할 수 있습니다.

수강 전 참고 사항

실습 환경

  • windows, mac, linux등 사용하는 운영체제에 맞는 v18의 Node.js 설치필요

  • Visual Studio Code 설치 필요

학습 자료

  • 강의에 사용된 소스코드 링크의 경우 ‘섹션8 마무리’ 챕터의 하단 수업노트를 참고하시면 됩니다

선수 지식 및 유의 사항

  • javascript 기초

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Node.js에 관심이 있는 분

  • 백엔드 서버 개발에 관심이 있는 분

  • Javascript에서 Typescript로 업그레이드 하길 원하는 분

선수 지식,
필요할까요?

  • Javascript

2000년도 중반부터 본격적으로 웹개발을 시작하여 현재까지 프리랜서 개발자로 활동하고 있습니다. 약5년간 Amplix BI 솔루션 실무자 교육을 진행하고 개발을 지원하며 새로운 기술을 효율적으로 전달하는 것에 대한 많은 경험과 고민을 했습니다. 

현재는 개발 업무와 함께 개발자들에게 도움이 될만한 웹관련 분야의 새로운 기술을 찾고 강좌와 책을 통해 공유하고 있습니다. 

 

현) 프리랜서

전) (주) 비즈플러그 전략솔루션 사업부 팀장

전) (주) 퍼니몽키스 위니스토리 서비스 개발 팀장

youtube: https://www.youtube.com/channel/UC3cJspjF4TRTyD_RS0azeaw 

email: freeseamew@gmail.com

blog1: https://medium.com/freeseamew

blog2: https://dev.to/freeseamew

 

강좌 목록

출간도서

yes24, 교보문고, 알라딘

 

 

 

커리큘럼

전체

36개 ∙ (5시간 19분)

  • Typescript 기초2

    06:31

강의 게시일: 2024년 02월 01일
마지막 업데이트일: 2024년 03월 18일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!