제로베이스
2차 실습 프로젝트
날씨, 일기 프로젝트
-
날씨, 일기를 작성/조회/수정/삭제 하는 백앤드를 구현한다.
- 테스트 코드 작성해보기
- 외부 API의 데이터를 활용해보기
- JPA 방식으로 MySQL 사용하기
-
최종 구현 API 리스트
✅ POST / create / diary
- date parameter 로 받는다 (date 형식 : yyyy-MM-dd)
- text parameter 로 일기 글을 받는다
- 외부 API 에서 받아온 날씨 데이터와 함께 DB에 저장한다.
✅ GET / read / diary
- date parameter 로 조회할 날짜를 받는다.
- 해당 날짜의 일기를 List 형태로 반환한다.
✅ GET / read / diaries
- startDate, endDate parameter 로 조회할 날짜 기간의 시작일/종료일을 받는다.
- 해당 기간의 일기를 List 형태로 반환한다.
✅ PUT / update / diary
- date parameter 로 수정할 날짜를 받는다.
- text parameter 로 수정할 새 일기 글을 받는다.
- 해당 날짜의 첫번째 일기 글을 새로 받아온 일기글로 수정해준다.
✅ DELETE / delete / diary
- date parameter 로 삭제할 날짜를 받는다.
- 해당 날짜의 모든 일기를 지운다.
- 프로젝트 완성도 높이기
✅ DB와 관련된 함수들을 트랜잭션 처리 한다
✅ 매일 새벽 1시에 날씨 데이터를 외부 API 에서 받아다 DB에 저장해두는 로직을 구현한다.
✅ logback 을 이용하여 프로젝트에 로그를 남긴다.
✅ ExceptionHandler 을 이용한 예외처리를 해준다.
✅ swagger 을 이용하여 API documentation 을 해준다.