미소를뿌리는감자의 코딩

[Spring] Various annotations 본문

강의수강/[Spring]

[Spring] Various annotations

미뿌감 2024. 2. 29. 13:44
728x90

오늘은 class 위에 올라가는 annotation 들에 대해서 알아볼 것이다.

 

요론식으로 올라가는 녀석들을 말한다.

이렇게 써준 후, Gradle > Tasks > build > build 파일을 더블 클릭해서, 적어준 annotation 들이 적용 되도록 하는 것도 잊지 말아야 한다.

 

이후, build 파일 > classes > java > main > com > ... 쭉 내려가다가 > memo class를 발견할 수 있을 것이다.

이런 식으로 작동이 자동적으로 되어 있음을 확인할 수 있다.

이는 Lombok이 annotation을 바탕으로 코드를 자동 생성해준 것이다. ( tmi: lombok의 대표 아이콘은 빨간 고추이다.)

 

 

원래는 memo.java 의 public class Memo{} 아래에 들어가야 하는 함수들이었지만, 따로 gradle이 빼서 만들어 준 것이다.

getter와 setter 같이 함수를 만들어주는 이유는 변수에 직접 접근하면 안되기 때문이다.

 

@Getter : 값을 가지고 옴

@Setter : 값을 바꾸어 줌

@AllArgsConstructor : 모든 필드를 가진 생성자를 만들어 줌.

@NoArgsConstructor : 기본 생성자를 만들어줌.

@RequiredArgsConstructor : final이 달려 있어야 한다. final이 달린 필드를 가진 생성자를 만들어주는 것.

- private final String username; 과 같이

- final 만 가지는 생성자를 만들어 줌.

 


src > resources > application.properties

에서 기본적으로 springboot 가 설정해준 것들을 변경해줄 수 있다.

ex) server.port = 8081 로 설정해서, 기본 포트인 8080이 아닌 8081을 사용할 수 있다.

 

 

 

 

728x90