@AllArgsConstructor - 해당어노테이션 안에 작성된 필드에 쓴 모든 생성자만 만들어준다.
- 클래스의 모든 필드에 대한 생성자를 자동으로 생성해준다.
[Spring] Lombok 자동 생성자 생성 (@AllArgsConstructor, @RequiredArgsConstructor)
목차 @AllArgsConstructor 클래스의 모든 필드에 대한 생성자를 자동으로 생성합니다. 1. Lombok 적용 전 public class Test { private final Long age; private final String name; private String address; public Test(Long age, String name
veneas.tistory.com
@NoArgsConstructor - 기본생성자를 생성해준다
초기값 셋팅이 필요한 final 변수가 있을 경우 컴파일 에러가 발생함으로 주의해야하며 @NoArgsConstructor(force=true)를 사용하면 null, 0등 기본값으로 초기화 된다.
출처 : https://goyunji.tistory.com/98
[lombok] 생성자 관련 어노테이션 @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor
롬복을 사용하면 깔끔하게 getter, setter , 생성자 등등 만들어준다! 근데 잘 모르고 사용하다 보면 에러가 발생할 수 있음. 주의하자. @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor public class Board
goyunji.tistory.com
@Getter와 @Setter : 롬복에서 많이 사용되는 어노테이션 - 자동으로 생성된 접근자와 설정자 메서드를 사용할 수 있어 메우 편리하다 , 필드레벨이 아닌 클래스 레벨에 설정되는 경우 모든 필드에 접근자와 설정자가 자동으로 생성된다.
출처 : https://www.daleseo.com/lombok-popular-annotations/
[자바] 자주 사용되는 Lombok 어노테이션
Engineering Blog by Dale Seo
www.daleseo.com
@ToString : 클래스에 붙여주면 자동으로 생성해주며 이와 추가적으로 exclude 속성을 사용하면 특정 필드를 toString() 에서 결과를 제거할 수 있다. 다만 멤버 변수 중 객체 타입이 존재하고 순화 참조가 있다면 무한 루프가 발생할 수 있으며 이경우 꼭 exclude를 사용하는 것이 중요하다.
출처 : https://azderica.github.io/00-spring-lombok/
[Spring] 자주 사용하는 Lombok 어노테이션 - Azderica
[Spring] 자주 사용하는 Lombok 어노테이션 Posted 18. July 2021. 4 min read. 자주 사용하는 Lombok 어노테이션 자주 사용하는 Lombok 어노테이션에 대해 정리합니다. 접근자/설정자 자동 생성 다음과 같이 코드
azderica.github.io
@ApiModel : 해당 네임을 적어주는 기능이 존재한다. ApiModel의 Value값을 겹쳐서 주면 안된다.
출처 : https://spongeb0b.tistory.com/394
[SpringBoot] Swagger 사용할때 반드시 주의할 점!! - @ApiModel 의 value는 겹치면 안된다.
오늘 모처럼 빨간날이라 쉬던 와중에 같은 팀원으로부터 api 에 전달해야할 정보가 뭔가 이상하다는 카톡을 받았다. 급히 swagger api spec 에 접속해서 확인해보니 정말 뭔가 이상했다. api 명세를 보
spongeb0b.tistory.com
@ApiModelProperty : 설명(값), 데이터 유형, 예제 값 및 모델 속성에 허용되는 값과 같은 스웨거 관련 정의를 제어할 수 있다. 특정 시나리오에서 속성을 숨기려는 경우 추가 필터링 속성을 제공한다.
출처 : https://recordsoflife.tistory.com/1000
스웨거 @ApiParam VS @ApiModelProperty
1. 개요 이 사용방법(예제)에서는 Swagger의 @ApiParam 및 @ApiModelProperty 어노테이션 을 간략하게 살펴봅니다 . 또한 이러한 어노테이션을 비교하고 각각에 대한 올바른 사용법을 식별합니다. 2. 주요
recordsoflife.tistory.com
@NotEmpty : null 과 "" 둘다 허용하지 않게 한다.
@NotNull에서 "" validation이 추가된 것이다.
null과 ""은 막히되 " "은 막히되 " "은 허용된다.
출처 : https://sanghye.tistory.com/36
[Spring Boot] @NotNull, @NotEmpty, @NotBlank 의 차이점 및 사용법
개발하시는 API 의 request parameter 의 null 체크를 어떻게 하고 계신가요? 대부분 별도의 null 체크 util 을 사용하거나, Controller 에서 조건문을 사용하여 null 을 체크하기도 합니다. 이러한 조건문과 메
sanghye.tistory.com
@override : 자식클래으세 여러개의 메서드가 정의되어 있을 경우 해당 메서드가 부모 클래스에 메서드를 Override 했다는 것을 명시적으로 선언한다. 컴파일러에게 문법 체크를 하도록 알린다. 오버라이딩을 하기 위해서 부모 클래스에 있는 메서드명과 매개변수를 동일하게 가져아하는데 오버라이딩을 했다고 생각 했는데 매개변수를 잘못지정할 수도 있다 이따 어노테이션을 사용하면 오버라이드 된것이라고 컴파일러에게 알려 컴파일시 체크할 수 있다.
@Override 어노테이션의 의미와 사용 이유는 무엇일까?
어노테이션은 JDK5 부터 등장하였으며, 클래스나 메서드, 변수에 @을 사용하는 것을 말합니다.어노테이션은 사전적 의미로 주석을 뜻합니다. 주석과는 역할이 다르지만, 주석처럼 달아 특수한 의
velog.io
'프로그래밍 이야기 > SPRING 공부' 카테고리의 다른 글
mybatis 에서 include refid 사용하기 (0) | 2023.09.13 |
---|---|
스프링MVC 프로젝트 구조 (1) | 2023.09.04 |
STS 톰캣에러 The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports. (0) | 2023.08.29 |
이클립스에 STS 설치하기 (0) | 2023.08.28 |
스프링 MVC 정의와 구성요소 웹요청 처리과정 (0) | 2023.08.21 |