Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

Next-Generation Node.js Backend Server Development (with Fastify & Prisma & Typescript)

A course to learn the latest Node.js backend REST API using fastify, a Node.js framework boasting high speed, ORM Prisma, and Typescript.

(4.8) 5 reviews

96 learners

  • holocoding
백엔드
노드
Node.js
TypeScript
Prisma
REST API
fastify

Reviews from Early Learners

What you will learn!

  • Node.js backend server

  • REST API

  • Fastify

  • Prisma

  • Typescript

  • JWT Authentication

This is a next-generation NodeJs backend server course.

We have prepared a course on the latest Node.js backend REST API using Prisma and Typescript for the Fastify DB control framework.

  • Typescript

  • Fastify Framework

  • Prisma orm

  • REST API

  • Authentication using JWT

  • Deploy on Ubuntu Linux server

3 Key Skills Covered in the Lecture

Fastify Framework

Fastify is a backend framework boasting response processing speeds more than twice that of the most popular framework, Express. Beyond speed, it supports plugin-based functionality, JSON schema validation, and asynchronous processing using the latest async-await syntax, making it a highly efficient Node.js framework.

Prisma

Prisma is currently the most notable ORM tool in the Node.js community. Using an ORM allows you to control the database using JavaScript syntax, rather than directly inputting heterogeneous SQL into your code, enabling efficient development. Another unique feature of Prisma compared to other ORMs is its migration feature, which allows you to directly design and update database tables using a schema.

Typescript

TypeScript, created to overcome the shortcomings of dynamically typed JavaScript, has become a fundamental language for web developers. However, applying TypeScript to actual frameworks presents various hurdles. Therefore, it's crucial to experience TypeScript's applicability within a real-world framework at least once.

Learn about these things

Section 1. Getting to Know TypeScript

You'll learn the basic TypeScript syntax necessary for learning. This includes essential TypeScript syntax, including differences from traditional JavaScript, basic types, unions, and generics.

Section 2. Fastify Basics

You will learn the essentials of using Fastify, including installing the Fastify framework and using routes, hooks, and plugins to handle requests and responses.

Section 3. Prisma Basics

You will learn how to register actual tables in a database using Prisma's Schema and how to control the DB using Prisma Client.

Section 4. Slog Backend Project Development

You'll set up the basic development environment needed to create a virtual service called Slog. You'll create the service's database tables and necessary folders, and learn about tools like Typebox, which allows you to efficiently create TypeScript types.

Section 5. Slog Backend Project - Authentication

You'll learn about authentication methods using JWT. You'll learn about membership registration, login, and token authentication, including important refresh functions.

Here you will also learn how to extend fastify's functionality using custom plugins.

Section 6. Slog Backend Project - Posts

We will create an API for the most core functions of SLOG, such as adding, editing, deleting, and viewing lists of posts.

Section 7. Slog Backend Project - Server Settings

You'll learn the various server configuration steps required for developed services, including how to create documentation using https, Cors, and Swagger. You'll also learn how to compile your completed content into JavaScript code and deploy it to an actual Ubuntu Linux server.

Slog Front-End Course

If you have completed all the classes, I recommend that you also take the front-end course created with the API.

You'll experience a completely different side of backend development. Incidentally, the frontend course is free. Feel free to take it.

Link: https://www.inflearn.com/course/svelte-rest-api-project

Do you have any questions?

Q. Do I need to learn TypeScript in advance for the project?

There's a course at the beginning of the course where you can learn the necessary TypeScript syntax. Anyone with basic JavaScript knowledge can easily master the material.

Q. What is the development environment like?

You can learn on any PC that supports Node.js, including Mac, Windows, and Linux. The version used in this course is Node.js version 18, so you can learn by installing that version.

Q. Is this course only about the backend?

This course primarily focuses on creating a REST API as a backend. However, there's a free course on creating front-end results using that API. By referring to this section, you can experience the full-stack process, from the backend server to the frontend.

Things to note before taking the course

Practice environment

  • You need to install Node.js v18 that matches your operating system, such as Windows, Mac, or Linux.

  • Visual Studio Code installation required

Learning Materials

  • For links to the source code used in the lecture, please refer to the lecture notes at the bottom of the ' Section 8 Conclusion ' chapter.

Player Knowledge and Precautions

  • JavaScript basics

Recommended for
these people

Who is this course right for?

  • Anyone interested in Node.js

  • Anyone interested in backend server development

  • For those who want to upgrade from Javascript to Typescript

Need to know before starting?

  • Javascript

Hello
This is

2,407

Learners

55

Reviews

84

Answers

4.8

Rating

5

Courses

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, 교보문고, 알라딘

 

 

 

Curriculum

All

36 lectures ∙ (5hr 19min)

Published: 
Last updated: 

Reviews

All

5 reviews

4.8

5 reviews

  • 황재원 황님의 프로필 이미지
    황재원 황

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    이번에 실무에 fastify 를 도입하게되어 강의를 수강하게 되었습니다. 최신버전으로 셋팅해도 잘 돌아가고 구조도 잘 잡혀있어서, 참고하기 좋았습니다 ^^

    • 이재호님의 프로필 이미지
      이재호

      Reviews 2

      Average Rating 5.0

      5

      100% enrolled

      • kwanho jo님의 프로필 이미지
        kwanho jo

        Reviews 15

        Average Rating 4.9

        5

        100% enrolled

        많은 도움이 되었습니다 감사합니다

        • 박혀누님의 프로필 이미지
          박혀누

          Reviews 1

          Average Rating 5.0

          5

          53% enrolled

          이전에는 관심사분리를 어떻게하지 생각했었는데, 강의를 듣고나서 관심사 분리도해보고 제대로된 백엔드강의를 듣는 느낌이었습니다! 감사합니다~~

          • Indie Coder
            Instructor

            강좌가 도움이 되셨다니 다행입니다. 계속해서 즐거운 코딩생활 하시길 바라겠습니다. 감사합니다.

        • M.Choi님의 프로필 이미지
          M.Choi

          Reviews 1

          Average Rating 4.0

          4

          100% enrolled

          $34.10

          holocoding's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!