IT'S DO
728x90

Swagger는 아직 공부 해야함. 그전에

 

@ApiOperation을 사용하여 해당 API에 대한 설명을 추가할 수 있다.
@ApiParam을 사용하여 매개 변수에 대한 세부 정보를 추가하거나 고드에서 읽을 때 값을 변경할 수 있다.

 

 

 

 

@NoArgsConstructor(access = AccessLevel.PROTECTED) , 

기본 생성자의 접근 제어를 PROTECTED로 설정해놓게 되면 무분별한 객체 생성에 대해 한번 더 체크할 수 있는 수단이 되기 때문입니다.

 

예를 들어 User라는 Class는 name, age, email 정보를 모두 가지고있어야만 되는 상황일경우에

기본 생성자를 막는것은 이를 도와주는 좋은 수단이 됩니다.

 

User의 멤버변수들을 설정할 방법이 없으니 Setter를 만들어서 값을 설정하지만
실수로 setAge()를 누락할 경우 객체는 불완전한 상태가 되버립니다.

 

하지만 아래와 같이 변경하게 되면 IDE 단계에서 누락을 방지할 수 있게 되어 훨씬 수월하게 작업할 수 있게 되고 이는 엄청난 가치입니다.

 

 

@AllArgsConstructor(access = AccessLevel.PRIVATE)

말 그대로 '모든 매개변수 생성자'인 것 처럼 해당 클래스 내의 모든 변수값을 가진 생성자를 자동으로 만들어 준다.

접근 Level 접근 할 수 없는 클래스
protected 다른 패키지에 소속된 클래스 (상속 제외)
private 모든 외부 클래스

 

 

 

https://velog.io/@changyeonyoo/Swagger-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%A0%81%EC%9A%A9%EA%B3%BC-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98

 

Swagger 프로젝트 적용과 어노테이션

API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트협업을 진행하거나 이미 만들어져 있는 프로젝트에 대해 유지보수를 진행하게 되면 구축되어 있는 API서버가 어떤 스펙을 가지고

velog.io

 

https://cobbybb.tistory.com/14

 

@NoargsConstructor(AccessLevel.PROTECTED) 와 @Builder

@NoargsConstructor(AccessLevel.PROTECTED) 와 @Builder를 함께 사용할때 주의할 점에 대해서 서술합니다. "왜" 안되는지와 "왜" 이렇게 해결 할 수 있는지에 대해 집중하여 서술합니다. 1. 왜 NoargsConstructor(Access

cobbybb.tistory.com

 

 

https://erjuer.tistory.com/106

 

[JPA] Entity Class의 @NoargsConstructor (access = AccessLevel.PROTECTED)

실무에서 JPA를 활용하다보면 Entity 생성시 @NoargsConstructor (access = AccessLevel.PROTECTED) 이라는 Annotation을 붙여서 개발을 하게 된다. 이에 조금 더 정확히 이해하고자 이번 블로그 글로 언급하고자 한

erjuer.tistory.com

 

profile

IT'S DO

@멋진놈

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!