7기 BE 블로그 프로젝트 레포지토리입니다.
미션 진행 방법을 꼭 읽고 진행해주세요!!
- 과거 자료라서 레포지토리 이름이 다릅니다! 7th-BE-Blog로 이해하시면 됩니다
- 미션 진행 방법
- 참고 레포지토리 -> 전 기수 repo입니다. 브랜치, pr 작성법, 리뷰 방법 참고하세요!
- Spring Boot 프로젝트를 직접 생성하고 실행해본다.
- Controller와 Service를 분리하여 서버 구조를 이해한다.
- GET / POST 방식의 차이를 간단한 API를 통해 경험한다.
- JSON 형태의 응답을 직접 만들어본다.
-
프로젝트 구조 구성 아래 조건을 만족하도록 프로젝트를 구성합니다.
- Controller 레이어와 Service 레이어를 분리합니다.
- 각 레이어는 역할에 맞게 작성합니다.
- 패키지 구조는 자유롭게 구성하되, 역할 구분이 드러나야 합니다.
-
헬스체크 API 구현 서버가 정상적으로 동작하는지 확인할 수 있는 헬스체크 API를 구현합니다.
GETMethod를 사용합니다.- 서버가 정상 동작 중임을 확인할 수 있는 문자열을 반환합니다.
-
문자열 2개 반환 API 구현 문자열을 입력받으면, 같은 문자열을 2개 반환하는 API를 구현합니다.
POSTMethod를 사용합니다.- 요청으로 문자열을 전달받습니다.
- 응답은 반드시 JSON 형식이어야 합니다.
- 응답 JSON은 아래 구조를 따라야 합니다.
- 프로젝트가 정상 실행되는가
GET /health요청 시 정상 응답이 오는가POST /string/repeat요청 시 JSON 응답이 요구사항과 동일한가- Controller와 Service가 분리되어 있는가
필수는 아니지만 아래 항목도 함께 해보면 좋습니다.
- 요청/응답 DTO 분리하기
- 잘못된 요청에 대한 예외 처리 고민해보기
- 응답 메시지를 직접 변경해보기
- API 경로를 본인이 이해하기 쉬운 구조로 설계해보기
| 1조 | 2조 | 3조 | 4조 | 5조 |
|---|---|---|---|---|
| 강예손 | 김지훈 | 이교형 | 김다인 | 송유경 |
| 나명준 | 한하람 | 조연준 | 김동빈 | 임성현 |
| 이건희 | 남유정 | 시재욱 | 임현성 | 정대교 |
| 이은표 | 변승현 | 최유찬 | 이예서 | 강지훈 |