You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
에브리타임 화면설계서를 와인잔조 조원들과 함께 보고, 게시글 목록 / 상세 / 작성 / 수정 / 삭제 API에 대한 API 명세서를 노션으로 작성해주세요. Method, URL, Request Body, Response Body, 상태 코드를 포함해주세요. 노션 링크를 PR에 첨부해주세요
⭐️⭐️
PostNotFoundException 커스텀 예외 클래스를 만들고, @RestControllerAdvice로 적절한 HTTP 상태 코드와 함께 응답하도록 구현해주세요. 에러 코드 체계도 함께 고민해봐요 (예: POST_001: 게시글을 찾을 수 없습니다)
⭐️⭐️⭐️
ApiResponse 공통 응답 객체를 설계하고, 모든 API의 성공/실패 응답이 일관된 형식을 갖도록 적용해주세요
⭐️⭐️⭐️
완성한 API 전체를 Postman으로 테스트하고, 각 API의 성공/실패 응답 화면을 캡처해서 PR에 첨부해주세요
⭐️⭐️
심화 과제
요구사항
난이도
게시글 목록 조회 API에 Pagination을 적용해주세요. page와 size 쿼리 파라미터를 받아서 해당 페이지의 게시글 목록을 반환하도록 구현해주세요. (예: GET /posts?page=0&size=10)
⭐️⭐️⭐️
PostRepository를 인터페이스로 추출하고, 기존 구현체를 InMemoryPostRepository로 이름을 바꿔 구현해주세요. PostService가 인터페이스에만 의존하도록 수정하고 Spring DI로 주입받도록 해주세요
⭐️⭐️⭐️⭐️
에러 코드를 enum으로 관리해보세요. ErrorCode enum에 상태 코드와 메시지를 함께 정의하고, GlobalExceptionHandler가 이를 활용하도록 구성해주세요
Description
필수 과제
심화 과제
키워드 과제
To - Do
ETC