class → get, set, toString 함수들
근데 너무 많아지면 배보다 배꼽이 커지니까 다른 방법 모색하기 시작
maven (build tool) → gradle로 바뀜
https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter
// [https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter](https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter)
implementation 'io.springfox:springfox-boot-starter:3.0.0'
Spring Boot 버전 2.6에서 일어나는 현상!
spring boot 2.6.0부터 요청 경로를 ControllerHandler에 매칭시키기 위한 전략의 기본값이 ant_path_matcher 전략 -> path_pattern_parser 전략으로 변경되었기 때문이다.
Caused by: java.lang.NullPointerException: Cannot invoke
"org.springframework.web.servlet.mvc.condition.
PatternsRequestCondition.getPatterns()" because "this.condition" is null
💡 해결 방법
application.properties에 다음 코드 넣기
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
참고: https://stackoverflow.com/questions/72235752/cannot-invoke-org-springframework-web-servlet-mvc-condition-patternsrequestcond
http://localhost:8080/swagger-ui/
그리고 다시 빌드하면 이렇게 테스트 페이지 확인 가능
✨✨✨✨✨짜잔✨✨✨✨✨
내부 공유 목적 - 동일한 테스트, 동일한 문서를 볼 수 있음 (사용자에게 오픈 X)
Release시에는 build gradle에서 다시 삭제하고 배포해야함
Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리
PostUserRequest - getter setter 지우고 변수만 남기기 → @Data
한 줄로 대체 가능
// [https://mvnrepository.com/artifact/org.projectlombok/lombok](https://mvnrepository.com/artifact/org.projectlombok/lombok)
compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok'
@Slf4j
hello request도 getter, setter 삭제
다른 기능에도 설명 달아보기