- ๋ฉ์์ด์ฌ์์ฒ๋ผ ํํ์ด์ง ๊ธฐ๋ฅ ์ค ํ๋์ธ QnA ๊ฒ์ํ ๋ง๋ค๊ธฐ
- ํ ์คํธ ์ฝ๋ X
- ๊ฐ๋ณ ๋ธ๋์น์์ ์์ฑ
- ๋๋ฉ์ธ
-
User- username: ์ฌ์ฉ์๋ช โ String
-
Board- boardId: ์ง๋ฌธ๊ธ ๊ณ ์ ์ id โ Long
- boardTitle: ์ง๋ฌธ๊ธ ์ ๋ชฉ โ String
- boardAuthor: ์ง๋ฌธ๊ธ ์์ฑ์(User์ username โ ์ผ๋๋ค ๊ด๊ณ) โ String
- boardContent: ์ง๋ฌธ๊ธ ๋ด์ฉ โ String
- comments: ๋๊ธ๋ค(Commet์ ์ผ๋๋ค ๊ด๊ณ) โ List
-
Comment- commentId: ๋๊ธ ๊ณ ์ ์ id โ Long
- commentAuthor: ๋๊ธ ์์ฑ์(User์ username โ ์ผ๋๋ค ๊ด๊ณ) โ String
- commentContent: ๋๊ธ ๋ด์ฉ โ String
- board: ๋๊ธ์ ๋งค์นญ๋๋ ์ง๋ฌธ๊ธ(Board์ ๋ค๋์ผ ๊ด๊ณ)
-
- API
-
Board- /api/board/create
- ์ง๋ฌธ๊ธ ์์ฑ
- ์ ๋ ฅ: username, boardTitle, boardContent
- ์ ๋ ฅํ username์ boardAuthor์ ์ ์ฅ
- boardId๋ ์๋ ์์ฑ
- username์
User๋๋ฉ์ธ์ ์ ์ฅ(๋์ผํ username์ด ์์ผ๋ฉด ์ ์ฅํ์ง ์์)
- /api/board
- ์ ์ฒด ์ง๋ฌธ๊ธ ์กฐํ
- ๋ฐํ๊ฐ: boardId, boardTitle, boardAuthor, boardContent
- /api/board/boardId/{boardId}
- ๊ฐ๋ณ ์ง๋ฌธ๊ธ ์กฐํ
- ๋ฐํ๊ฐ: boardId, boardTitle, boardAuthor, boardContent
- /api/board/boardAuthor/{boardAuthor}
- ํด๋น ์ฌ์ฉ์๊ฐ ์์ฑํ ๋ชจ๋ ์ง๋ฌธ๊ธ ์กฐํ
- ๋ฐํ๊ฐ: boardId, boardTitle, boardAuthor, boardContent
- /api/board/create
-
Comment- /api/board/{boardId}/comment/create
- ๋๊ธ ์์ฑ
- ์ ๋ ฅ: username, commentContent
- ์ ๋ ฅํ username์ commentAuthor์ ์ ์ฅ
- commentId๋ ์๋ ์์ฑ
- username์
User๋๋ฉ์ธ์ ์ ์ฅ(๋์ผํ username์ด ์์ผ๋ฉด ์ ์ฅํ์ง ์์) boardId์ ํด๋นํ๋Board๋ฅผ ๊ฐ๊ณ ์์ ๋๊ธ์ ์์ฑ
- /api/board/{boardId}/comment
- boardId์ ํด๋นํ๋ ๊ฒ์๊ธ์ ๋๊ธ ์กฐํ
- ๋ฐํ๊ฐ: commentId, commentAuthor, commentContent, boardId(board.boardId), boardTitle(board.boardTitle)
- /api/board/{boardId}/comment/create
-
- ํ๋ก์ ํธ ๊ตฌ์กฐ
domain- User
- Board
- Comment
controller- BoardController
- CommentController
repository- UserRepository
- BoardRepository
- CommentRepository
service- BoardService
- CommentService
dto- BoardRequest
- BoardResponse
- CommentRequest
- CommentResponse