본문 바로가기

Backend4

크리스마스 시즌 웹사이트를 만들었는데 주소 :https://xmasnotetree.vercel.app/백엔드 node.js , framework : express프론트 react+vite DB MySQL대충 만들었는데 배포가 힘들었다, mysql2를 쓰니 따로 배포과정에서 mysql을 도커로 이미지화 해서 백엔드 배포한것과 따로 연결해줘야했다. sequelizer를 쓰면 그렇지 않아도 된다던데, 단지 설계과목 프로젝트로 진행하다보니 실제 sql 문 작성과정이 필요해서 어쩔 수 없던 선택이었다. 이후 또한번 문제가 발생한것이, railway에서 serverless 옵션을 백엔드, db전부 켜두고 시간이 지나서 오랜만에 접속하니 백엔드와 db가 연결이 끊긴건지 백엔드 관련 기능들이 500 에러를 내며 작동하지않았다. 일단 다시 서버리스 옵션을.. 2025. 11. 17.
백엔드 코드 패턴 정리 🧩 1. 서버 기본 구조 패턴 // 🧱 기본 Express 서버 패턴const express = require('express');const app = express();const PORT = 3000;app.get('/', (req, res) => { res.send('Hello Express!');});app.listen(PORT, () => { console.log(`${PORT}번 포트에서 서버 실행 중`);});패턴 핵심 정리express() : 서버 객체 생성app.get('/', callback) : 요청 라우팅 (경로와 콜백 연결)res.send() : 클라이언트로 응답 전송app.listen() : 서버 구동실험해볼 것res.send() 대신 res.json() 쓰면 결과가 어떻게.. 2025. 10. 7.
Express 미들웨어 ✅ Express 미들웨어의 기본 구조 패턴형태매개변수역할호출 상황① 라우트 핸들러 (2개)(req, res)단순 요청 응답app.get, app.post 등에서 next 사용 안 할 때② 일반 미들웨어 (3개)(req, res, next)요청-응답 중간 처리, 다음으로 넘김app.use, app.get 등 대부분의 미들웨어③ 에러 처리 미들웨어 (4개)(err, req, res, next)에러 처리 전용throw, next(err) 호출 시 자동 실행④ 특수 케이스 (1개)(err) or (req) 등커스텀 함수(Express 내부 규칙 아님)직접 호출하거나 외부 라이브러리 내부용① (req, res) — 가장 단순한 라우트 핸들러이건 “요청 들어오면 바로 응답하는 함수”입니다.app.get('/', .. 2025. 10. 4.
자유 게시판 GitHub - kannikii/Community_ProjectContribute to kannikii/Community_Project development by creating an account on GitHub.github.comhttps://online-notice-board-ecru.vercel.app/ 게시판 프로젝트 online-notice-board-ecru.vercel.app 자유게시판을 만들었다. vercel로 배포까지 해본 재밌는 경험이었다.백엔드 서버 구현만 node.js, express로 직접하고 프론트엔드 css스타일은 gpt가 해주었다. (디자인은 하기싫다..)db는 mongodb를 사용하였다. 2025. 9. 29.