들어가기 앞서
강의 영상과 강의록
[phoneNumber @Pattern에 추가할 정규 표현식]
regexp = "^010-\\d{4}-\\d{4}$"
YAML
복사
[build.gradle에 유효성 검사 의존성 추가]
implementation 'org.springframework.boot:spring-boot-starter-validation'
YAML
복사
[build.gradle에 Springdoc OpenAPI 의존성 추가]
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.14'
Java
복사
안녕하세요 백엔드 정규 스터디 멘토 이 건 입니다. 
6주차를 끝으로 정규 스터디를 마무리합니다. 수고 많으셨습니다:)
스프링 입문자를 위한 6주 분량의 강의였다 보니
모든 걸 알려드리고 싶지만 그럴 수 없었던, 아쉬움이 남습니다.
추가 학습을 하기 위한 기본 지식은 이미 가져가신 것과 다름이 없으니,
정규 스터디를 통해 얻은 것에 머무르지 마시고 앞으로 쭉 학습해 나가길 바라겠습니다!
인사 드리겠습니다. 끝까지 함께 해주신 분들 너무 감사합니다
과제
목표
•
DTO를 통한 유효성 검증
•
예외 처리
•
Swagger UI를 통한 API 문서화
1.
유효성 검증 추가
2.
Global Exception Handler 생성
→ postman으로 테스트
•
member 도메인 제외(ex. order, product)한 도메인 관련 엔드포인트 1개
•
‘4xx + 에러 메시지 응답‘ postman 스크린샷을 week6/wil.md에 추가
3.
Swagger UI 확인 스크린샷을 week6/wil.md에 추가
[제출] 소스 코드 + 스크린샷 2장 + wil.md
제출해야 할 파일과 파일 경로
week6/
└── wil.md
└── exception.png
└── swagger.png
shop/
└── src/
└──── main/
└────── java/
└──────── com.example.shop
├── common/
│ ├── dto/
│ │ └── ErrorResponse.java
│ ├── exception/
│ │ ├── BadRequestException.java
│ │ └── NotFoundException.java
│ ├── message/
│ │ └── ErrorMessage.java
│ └── GlobalExceptionHandler.java
│
├── member/
│ ├── controller
│ │ └── MemberController.java
│ ├── service
│ │ ├── MemberService.java
│ │ └── MemberServiceImpl.java
│ ├── repository
│ │ ├── MemberRepository.java
│ │ ├── JpaMemberRepository.java
│ │ └── MemoryMemberRepository.java
│ └── entity
│ └── Member.java
│
.
.
.
YAML
복사
•
참고용 디렉토리 구조입니다.
•
패키지 구조를 자유롭게 설계해주세요!
마감 기한
11월 25일 (화) 23시 59분까지 제출해주세요!
제출 방법
자신의 레포지토리에 week6 폴더를 생성해 wil.md 파일을 제출합니다.
더 자세한 사항은 아래 링크를 참조해주세요.
