sync 메소드를 통해 데이터베이스 테이블을 자동으로 생성하거나 업데이트.15_MCV-sequelize
├── config/
│ ├── config.js // 환경 변수로부터 DB 연결 정보를 가져오는 설정 파일.
│ ├── config.json // 기본 DB 설정 정보 (dotenv를 통해 대체).
├── controller/
│ ├── Cuser.js // 사용자 관련 로직 처리 컨트롤러.
├── models
│ ├── User.js // 사용자 모델 정의.
│ ├── index.js // Sequelize 초기화 및 모델 등록.
│ ├── 기존 User.js // MySQL 직접 쿼리 작성했던 코드.
├── routes
│ ── user.js // 사용자 관련 라우트 정의.
├── node_modules/ // 프로젝트 의존성 파일.
├── views/
│ │ ├── include/
│ │ │ ├── include.ejs // 공통 헤더 파일.
│ ├── 404.ejs // 404 에러 페이지.
│ ├── index.ejs // 메인 페이지.
│ ├── profile.ejs // 회원 정보 페이지.
│ ├── signin.ejs // 로그인 페이지.
│ ├── signup.ejs // 회원가입 페이지.
├── .env // 환경 변수 파일.
├── app.js // Express 애플리케이션 초기화 및 설정.
├── package-lock.json
└── package.json // 프로젝트 메타 정보.
User.create()User.findOne()User.update()User.destroy()각 페이지의 템플릿을 정의하며, 동적 데이터 렌더링을 지원합니다.
index.ejs: 메인 페이지.signup.ejs: 회원가입 폼.signin.ejs: 로그인 폼.profile.ejs: 회원정보 수정/삭제.404.ejs: 에러 페이지.Express 애플리케이션의 초기 설정 및 실행 파일.
sync를 통해 DB 연결 확인.