컨트롤러에 대해 이해하기
컨트롤러는 MVC(Model-View-Controller) 패턴에서 중요한 역할을 하는 구성 요소이다.
웹 애플리케이션에서 들어오는 요청을 처리하고, 그에 따른 적절한 응답을 생성하는 역할을 한다. 이는 데이터베이스에서 데이터를 조회하는 작업부터 사용자에게 보여줄 뷰를 선택하고 렌더링하는 작업까지 다양하게 포함될 수 있다.
const User = require('../models/User');
exports.getAllUsers = async (req, res, next) => {
const users = await User.findAll();
res.json(users);
};
exports.createUser = async (req, res, next) => {
const newUser = await User.create(req.body);
res.json(newUser);
};
// ...기타 컨트롤러 함수
const express = require('express');
const router = express.Router();
const userController = require('./controllers/userController');
router.get('/users', userController.getAllUsers);
router.post('/users', userController.createUser);
// ...기타 라우트 설정
module.exports = router;
저번 개인 과제 때 확인만 하고 적용시켜보지 못했던 컨트롤러에 대한 TIL이다.
개인적으로 코드를 잘게 나눠서 모듈화 시키는 걸 매우 좋아하는만큼 이번 프로젝트에 적용 시킬 예정.