📌 프로젝트 참여 전 공부 가이드

Backend 중심 · React 프론트와 연결 가능한 Node.js API 서버를 목표로

🎯 목표

이번 프로젝트에서 백엔드 개발자의 역할을 이해하고, 아래 기술 스택을 중심으로 공부하는 것을 권장합니다.

🖥 Backend 기술 스택

Node.js

JavaScript 기반 서버 개발 환경. 웹 서비스를 만들 때 서버 역할을 담당합니다.

공부할 내용

예시

const express = require("express")
const app = express()

app.get("/", (req, res) => {
  res.send("Hello Server")
})

app.listen(3000)

Express

Node.js에서 가장 많이 사용하는 서버 프레임워크. API 서버 개발에 사용합니다.

공부할 내용

예시 API

추천 검색 키워드

Express REST API Express Router Express Middleware

🗄 Database

MySQL

서비스 데이터를 저장하는 관계형 데이터베이스입니다.

공부할 내용

필수 SQL

SELECT INSERT UPDATE DELETE JOIN

예시 테이블

users
id
username
email
password
created_at
posts
id
title
content
user_id
created_at

🌐 API 설계

백엔드는 프론트엔드와 API로 통신합니다.

공부할 개념

예시 응답

{
  "id": 1,
  "title": "게시글 제목",
  "content": "내용"
}

🔐 인증 (Login)

추천 방식 · JWT (JSON Web Token)

공부할 내용

추천 검색 키워드

Node.js JWT authentication Express JWT middleware

🔧 Git 협업

팀 프로젝트에서 코드 관리에 사용합니다.

필수 명령어

git clone git add git commit git push git pull git branch

목표

🚀 서버 실행 및 배포

개발한 서버를 실제로 실행하기 위한 기본 환경입니다.

공부하면 좋은 것

Node.js 서버 배포 PM2 서버 실행 Nginx reverse proxy

📚 추천 공부 순서

  1. Node.js 기본
  2. Express 서버 만들기
  3. MySQL + SQL
  4. REST API 설계
  5. 로그인 (JWT)
  6. Git 협업
  7. 서버 배포

✅ 프로젝트 참여 목표

다음 기능을 구현할 수 있는 수준이 되면 좋습니다.

📌 공부 체크리스트

Backend

Database

협업

서버

💡 최종 목표

React 프론트와 연결 가능한 Node.js API 서버 만들기