class → get, set, toString 함수들

근데 너무 많아지면 배보다 배꼽이 커지니까 다른 방법 모색하기 시작

Swagger

https://mvnrepository.com/

maven (build tool) → gradle로 바뀜

  • springfox boot starter

https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter

  • build.gradle - dependencies 에 추가
// [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

내부 공유 목적 - 동일한 테스트, 동일한 문서를 볼 수 있음 (사용자에게 오픈 X)

Release시에는 build gradle에서 다시 삭제하고 배포해야함

Lombok

Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리

PostUserRequest - getter setter 지우고 변수만 남기기 → @Data 한 줄로 대체 가능

  • build gradle에 추가하고 코끼리
// [https://mvnrepository.com/artifact/org.projectlombok/lombok](https://mvnrepository.com/artifact/org.projectlombok/lombok)
compileOnly 'org.projectlombok:lombok:1.18.24'
  • 빌드하면 에러남 - dependency 다시 아래 코드 추가
    annotationProcessor 'org.projectlombok:lombok'

log

@Slf4j


📌 혼자 실습해볼 것

hello request도 getter, setter 삭제

다른 기능에도 설명 달아보기

0개의 댓글