기간 : 24.12.23~ 24.12.29
index.js)| 라우팅 | 내용 |
|---|---|
| GET /board | 게시판 목록 표시 |
| GET /board/write | 게시글 작성 폼 표시 |
| POST /board/write | 게시글 데이터 업로드 |
| GET /board/view/:id | 특정 게시글 조회 |
| POST /board/view/:id/comment | 댓글 작성 |
| PUT /board/comment/:id/edit | 댓글 수정 |
| DELETE /board/comment/:id | 댓글 삭제 |
| DELETE /board/view/:id/delete | 게시글 삭제 |
isAuthenticated: 로그인 여부 확인.setUserId: 로그인 상태의 사용자 ID를 로컬 변수에 저장.board.js)board 테이블| 라우팅 | 세부 | 내용 | 검사 |
|---|---|---|---|
| boardId | Primary Key, Auto Increment | 게시글 고유 식별자 | - |
| boardTitle | String, 50 | 게시글 제목 | 필수 |
| boardDate | Date | 게시일(현재 시간) | 기본값 |
| boardDetail | String, 300 | 게시글 내용 | 필수 |
| boardPicPath | String, 100 | 첨부 이미지 | 선택 |
| userId | String, 20 | 작성자 ID | 선택 |
| boardCategory | String, 20 | 게시글 분류 | 필수 |
freezeTableName: 테이블 이름 고정.timestamps: 생성 및 업데이트 시간 자동 기록 비활성화.board.ejs)<table>: 게시글 목록 테이블.<div class="write-btn">: 작성 버튼 또는 로그인 안내.<% %>를 사용한 동적 렌더링.board.css)body: 기본 배경과 글꼴 설정..board-list: 게시판 레이아웃 정의..btn-red: 버튼 스타일 정의.