Skip to content

jihoonkim501/7th-BE-Blog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

7th-BE-Blog

7기 BE 블로그 프로젝트 레포지토리입니다.

⚠️ 미션 요구사항

미션 진행 방법을 꼭 읽고 진행해주세요!!

  • 과거 자료라서 레포지토리 이름이 다릅니다! 7th-BE-Blog로 이해하시면 됩니다
  • 미션 진행 방법
  • 참고 레포지토리 -> 전 기수 repo입니다. 브랜치, pr 작성법, 리뷰 방법 참고하세요!

📌 1주차 목표

  • Spring Boot 프로젝트를 직접 생성하고 실행해본다.
  • Controller와 Service를 분리하여 서버 구조를 이해한다.
  • GET / POST 방식의 차이를 간단한 API를 통해 경험한다.
  • JSON 형태의 응답을 직접 만들어본다.

과제 요구사항

  1. 프로젝트 구조 구성 아래 조건을 만족하도록 프로젝트를 구성합니다.

    • Controller 레이어와 Service 레이어를 분리합니다.
    • 각 레이어는 역할에 맞게 작성합니다.
    • 패키지 구조는 자유롭게 구성하되, 역할 구분이 드러나야 합니다.
  2. 헬스체크 API 구현 서버가 정상적으로 동작하는지 확인할 수 있는 헬스체크 API를 구현합니다.

    • GET Method를 사용합니다.
    • 서버가 정상 동작 중임을 확인할 수 있는 문자열을 반환합니다.
  3. 문자열 2개 반환 API 구현 문자열을 입력받으면, 같은 문자열을 2개 반환하는 API를 구현합니다.

    • POST Method를 사용합니다.
    • 요청으로 문자열을 전달받습니다.
    • 응답은 반드시 JSON 형식이어야 합니다.
    • 응답 JSON은 아래 구조를 따라야 합니다.

제출 시 확인할 것

  • 프로젝트가 정상 실행되는가
  • GET /health 요청 시 정상 응답이 오는가
  • POST /string/repeat 요청 시 JSON 응답이 요구사항과 동일한가
  • Controller와 Service가 분리되어 있는가

권장 추가 구현

필수는 아니지만 아래 항목도 함께 해보면 좋습니다.

  • 요청/응답 DTO 분리하기
  • 잘못된 요청에 대한 예외 처리 고민해보기
  • 응답 메시지를 직접 변경해보기
  • API 경로를 본인이 이해하기 쉬운 구조로 설계해보기

👥 팀 구성

1조 2조 3조 4조 5조
강예손 김지훈 이교형 김다인 송유경
나명준 한하람 조연준 김동빈 임성현
이건희 남유정 시재욱 임현성 정대교
이은표 변승현 최유찬 이예서 강지훈

About

7기 BE 블로그 프로젝트 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors