본문 바로가기

TIL

[TIL] 항해99 Day 15

728x90

항해 15일차

Spring 기본 개념만 익히고 개인 프로젝트에 들어갔다.
하지만... 많이 부족하다. 했던걸 계속 보고 구글링의 연속이다.
반복하다 보니 조금은 데이터들이 어떻게 오고가는지 어느정도 이해가 된다.

1. 프로젝트 개요

  1. 전체 게시글 목록 조회 페이지
    • 제목, 작성자명, 작성 날짜를 조회하기
    • 작성 날짜 기준으로 내림차순 정렬하기
    • 특정 게시글을 클릭할 경우 게시글 조회 페이지로 이동하기
  2. 게시글 작성 페이지
    • 제목, 작성자명, 작성 내용을 입력하기
    • "글쓰기" 버튼을 클릭하면 전체 게시글 목록 조회 페이지로 이동하고, 최신 게시글이 최상단에 위치함을 확인하기
  3. 게시글 조회 페이지
    • 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기
  1. RDS 연결
    • MySQL을 이용하기
  2. EC2 배포
    • Ubuntu EC2 를 구매한 뒤, 8080 포트와 80번 포트를 연결하여 포트 번호 없이도 서비스에 접속 가능하게 하기

2. 설계

  1. API 설계

  • GET - 메인화면 포스팅 /api/boards
  • GET - 상세페이지 포스팅 /api/boards/{id}
  • POST - 작성페이지 /api/boards/{id}
  • DELETE - 상세페이지 삭제 /api/boards/{id} // 추후 추가 예정
  • PUT - 상세페이지 수정 /api/boards/{id} // 추후 추가 예정

  1. 클래스(객체)설정

domain - Board, BoardRepository,BoardRequestDto,Timestamped
comtroller - BoardController
service - Boardservice

  1. domain은 Timestamped를 상속한 Board와 db와의 데이터 변경을 할 레파지토리,Dto를 만들어준다.
  2. controller는 클라이언트와 소통할 API를 만들어준다.
  3. 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