프로젝트 셋업

Younha Lee·2026년 2월 11일

TIL

목록 보기
29/62

express-generator 구조

bin/www : port와 같은 웹서버 구축에 필요한 설정이 있는 디렉토리
node_modules : 의존성들이 설치되어있는 폴더
public : images, javascripts, stylesheets과 같은 정적 파일
routes : 라우팅 로직을 구현하는 controller 역할
app.js : 메인 모듈 시작점 -> url에 따라 라우팅해줌
views : 클라이언트에게 html 코드로 화면을 SSR 해줌
package.json : 프로젝트 의존성 버전을 관리해줌

프로젝트 시작

우선 여태껏 진행했던 대로 의존성을 모두 설치하고, users 모듈부터 시작했어요.
추가로 books, likes, carts, orders 또한 모듈화를 진행했어요.

// app.js
import express from 'express';
import dotenv from 'dotenv';
import userRouter from './routes/users.js';
import booksRouter from './routes/books.js';
import cartsRouter from './routes/carts.js';
import ordersRouter from './routes/orders.js';
import likesRouter from './routes/likes.js';

dotenv.config()
const app = express();

const PORT = process.env.PORT || 3000;
app.listen(PORT);

app.get('/', (req, res) => {
    res.send('Hello World');
})

app.use('/users', userRouter);
app.use('/likes', likesRouter);
app.use('/books', booksRouter);
app.use('/carts', cartsRouter);
app.use('/orders', ordersRouter);

erd 기반 ddl 쿼리 조작


우선 users 테이블만 만들고 datagrip으로 테이블을 만들었어요.

profile
할 땐 하고 놀 땐 노는 일일놀놀입니다.

0개의 댓글