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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors