강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

Express Tutorial: Core APIs for Web Services

Build a server for web applications in a Node environment using Express. Learn about CRUD Service, User Authentication, etc.

(5.0) 2 reviews

84 learners

  • pandacoding
Express

What you will learn!

  • Node

  • Express

  • MongoDB

  • Mongoose

Using express in a node environment
Let's build a web application server! 🚩

Introducing the lecture 💻

Learn this in class 👨‍🏫📙

  • Node/Express server implementation
  • Implementing CRUD services using NoSQL DB with MongoDB and Mongoose
  • Implementing CRUD services using RDB with PostgresQL
  • Implementing Session-based User Authentication with Passport
  • Implementing User Authentication based on Json Web Token with JWT


Always stand in the user's shoes

Coding Stronger 🦾

Regardless of which language you learn or which framework you use to implement a service, developers must always put themselves in the user's shoes. The first steps of using a new framework in a new environment are always challenging and unfamiliar, and a growing number of developers are finding it difficult to implement a single service in various ways.

The most significant feature of this course is that it repeatedly implements the same service using a variety of tools and methods. You'll select and implement tools appropriate to the situation, focusing on the most critical aspects of a server's role. This will provide a solid foundation for future deployments in new environments.


A sneak peek of what you'll learn ✏️

1. Hello, Node/Express

The Node environment is gaining popularity due to its ability to compile JavaScript on the server. Learn about this Node-based server, build your own, and communicate directly with clients. You'll also learn about the template engines ejs and pug for Express.

2. Hello, CRUD (with NoSQL, RDB)

Choosing between NoSQL and RDB databases has long been a developer's predicament. Each database has distinct advantages, and each offers unique advantages based on the development environment and situation. We'll explore MongoDB (NoSQL) and PostgresQL (RDB), which have recently gained traction in various fields.

3. User Authentication

Recently, for reasons such as security, convenience, and scalability, there's a growing trend toward implementing authentication for popular platforms via APIs when signing up for a site. However, even with OAuth, you need to understand how to maintain the state of the site, retrieve the authentication results, and manage them using sessions and tokens.

4. Scale-up & Bonus Lecture

In addition to the core server components, we've added a bonus lecture on introducing servers and databases to your project, which many of you requested in previous lectures. Please refer to "Building an MBTI Site with Panko ."

If you're like this, listen up! 🤚

My own web service
Anyone who wants to make it

The core functions of the server
Those who want to learn

Various ways to create a server
For those who want to know about the environment


Expected Questions Q&A 💬

Q. Can I get started with web server development through this course?

This course is designed for beginners to server development. While introductory, it covers the core server functions for web applications. We cover Express in a step-by-step, level-based approach, and hope that through this course, students will be able to develop skills necessary for building servers for real-world web applications.

Additionally, if you have any additional features you'd like to see added during the lecture, please use the questions to ask. If this is something many students request, we'll create a lecture and incorporate it.

Q. I have no experience in web development. Will that be okay?

A basic understanding of HTML and CSS will likely help you understand this course more deeply. Pug and EJS are used as view engines for Express, and since both template engines share the same HTML framework, a basic understanding of HTML can be challenging without this knowledge. However, since advanced knowledge is not required, we recommend working through simple projects to gain a basic understanding of HTML/CSS. How about creating your own psychological test site with HTML/JS/CSS, which is also linked to this bonus course?

Q. What level of Javascript knowledge is required?

Since both Node/Express are based on Javascript, basic knowledge is required. ( Official documentation is attached.) However, if you think about it simply, it is just Javascript, nothing more, nothing less. Therefore, even if you do not have the knowledge required by the official documentation, if you know the basic data types of JS including objects, and the usage arguments of functions such as return and the scope of function blocks, additional grammar explanations are included in the lecture.

Recommended for
these people

Who is this course right for?

  • For those who are new to 'server'

  • Anyone who wants to create their own web server

  • Anyone who wants to quickly learn the core functions of the server

  • Anyone who wants to learn about the various environments in which servers are created

Need to know before starting?

  • JavaScript (ES6+)

  • HTML Basics

Hello
This is

22,157

Learners

552

Reviews

268

Answers

4.8

Rating

6

Courses

문의 : nani6765@gmail.com

Curriculum

All

55 lectures ∙ (6hr 50min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • berrycore님의 프로필 이미지
    berrycore

    Reviews 5

    Average Rating 5.0

    5

    62% enrolled

    Express 에 대한 기본적인 사용법을 익힐 수 있습니다. mongoDB 뿐만 아니라 RDB (PostgreSQL) 도 같이 실습할 수 있어서 좋았습니다. 많은 도움이 되었습니다.

    • wonjinYi님의 프로필 이미지
      wonjinYi

      Reviews 9

      Average Rating 5.0

      5

      84% enrolled

      실용적인 내용만 간단히 담겨있는 좋은 강의입니다. 다만 라이브러리가 업데이트되면서 약간 미묘하게 달라진 내용이 있는데, 그것만 주의하면 됩니다. 제가 밟은 지뢰는 커뮤니티-자유주제에 남겨두었습니다.

      Limited time deal ends in 19:04:26

      $28,870.00

      25%

      $29.70

      pandacoding's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!