728x90
항해 15일차
Spring 기본 개념만 익히고 개인 프로젝트에 들어갔다.
하지만... 많이 부족하다. 했던걸 계속 보고 구글링의 연속이다.
반복하다 보니 조금은 데이터들이 어떻게 오고가는지 어느정도 이해가 된다.
1. 프로젝트 개요
- 전체 게시글 목록 조회 페이지
- 제목, 작성자명, 작성 날짜를 조회하기
- 작성 날짜 기준으로 내림차순 정렬하기
- 특정 게시글을 클릭할 경우
게시글 조회 페이지
로 이동하기
- 게시글 작성 페이지
- 제목, 작성자명, 작성 내용을 입력하기
- "글쓰기" 버튼을 클릭하면
전체 게시글 목록 조회 페이지
로 이동하고, 최신 게시글이 최상단에 위치함을 확인하기
- 게시글 조회 페이지
- 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기
- RDS 연결
- MySQL을 이용하기
- EC2 배포
- Ubuntu EC2 를 구매한 뒤, 8080 포트와 80번 포트를 연결하여 포트 번호 없이도 서비스에 접속 가능하게 하기
2. 설계
- API 설계
- GET - 메인화면 포스팅 /api/boards
- GET - 상세페이지 포스팅 /api/boards/{id}
- POST - 작성페이지 /api/boards/{id}
- DELETE - 상세페이지 삭제 /api/boards/{id} // 추후 추가 예정
- PUT - 상세페이지 수정 /api/boards/{id} // 추후 추가 예정
- 클래스(객체)설정
domain - Board, BoardRepository,BoardRequestDto,Timestamped
comtroller - BoardController
service - Boardservice
- domain은 Timestamped를 상속한 Board와 db와의 데이터 변경을 할 레파지토리,Dto를 만들어준다.
- controller는 클라이언트와 소통할 API를 만들어준다.
- service는 controller가 원활한 작업을 하기위해 update 메서드를 만들어준다.
'TIL' 카테고리의 다른 글
[TIL] 항해99 Day 18 (0) | 2024.04.11 |
---|---|
[TIL] 항해99 Day 17 (1) | 2024.04.11 |
[TIL] 항해99 Day 16 (0) | 2024.04.11 |
[TIL] 항해99 Day 13 (0) | 2024.04.11 |
[TIL] 항해99 Day 12 (0) | 2024.04.11 |