728x90
반응형
SMALL
두근두근하지 못한 과제...

주의할 점!!
Entity를 그대로 반환하지 말고, DTO에 담아서 반환하기
프론트엔드와 백엔드가 느슨하게 결합하는 환경이 ”최근에는” 더 일반적이라고 말씀드렸죠? 앞으로 남은 강의 예제와 실습에서는 html/css/js 즉 뷰도 같이 반환 하겠지만, 과제에는 여러분들이 서버 로직에 더 집중하실 수 있도록 JSON을 반환하는 API형태로 진행하려고 합니다.
눈으로 직접 확인 할 수 있었던 view와는 다르게, 여러분들이 과제를 진행하시려면 서버가 반환하는 결과값을 더 쉽게 확인 하실 수 있는 도구가 필요합니다. 바로 PostMan 입니다. 사용법은 아래 페이지에서 꼭 확인해주세요!
조건 사항
- 아래의 요구사항을 기반으로 Use Case 그려보기
- 손으로 그려도 됩니다.
- cf. https://narup.tistory.com/70
- 전체 게시글 목록 조회 API
- 제목, 작성자명, 작성 내용, 작성 날짜를 조회하기
- 작성 날짜 기준 내림차순으로 정렬하기
- 게시글 작성 API
- 제목, 작성자명, 비밀번호, 작성 내용을 저장하고
- 저장된 게시글을 Client 로 반환하기
- 선택한 게시글 조회 API
- 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.)
- 선택한 게시글 수정 API
- 수정을 요청할 때 수정할 데이터와 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확인 한 후
- 제목, 작성자명, 작성 내용을 수정하고 수정된 게시글을 Client 로 반환하기
- 선택한 게시글 삭제 API
- 삭제를 요청할 때 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확인 한 후
- 선택한 게시글을 삭제하고 Client 로 성공했다는 표시 반환하기
먼저 유스 케이스 작성!
참고 https://narup.tistory.com/70
그리고 과제를 시작하기 전에 API 설계!!
메인 페이지는 GET으로 받고 index.html으로 설정을 기본으로 하고 각 기능마다 어떻게 설정을 할지 고민을 했습니다!
게시글 생성하기 | POST | /api/blog | Blog |
게시글 조회하기 | GET | /api/blog | List<Blog> |
게시글 변경하기 | PUT | /api/blog/{id} | Long |
게시글 삭제하기 | DELETE | /api/blog/{id} | Long |
728x90
반응형
LIST
'과제 > 과제' 카테고리의 다른 글
항해99 주특기 입문 과제 (JAVA) 3. 제출!! (0) | 2023.02.07 |
---|---|
항해99 주특기 입문 과제 (JAVA) 2. 나만의 블로그 만들기 (2) dto (0) | 2023.02.07 |
항해99 주특기 입문 과제 (JAVA) 2. 나만의 블로그 만들기 (2) 서버 연결 (0) | 2023.02.07 |
항해99 주특기 입문 과제 (JAVA) 2. 나만의 블로그 만들기 (1) 기초 틀 만들기 (0) | 2023.02.07 |
과제 (0) | 2023.01.18 |