오늘은 자바/스프링 강의를 들었고, AWS에서 프론트엔드 연결하는 실시간 강의를 들었다.
거의 자바/스프링을 위주로 공부를 하는 중이라 스프링에 대한걸 간단하게 적어보려고 한다.
이를 알기 위해서는 먼저 public 과 private를 알아야 한다.
자바의 클래스에는 밖에서 맘대로 사용해도 되는 public과 함부로 바꾸면 안되는 private가 있다고 한다. 이때 클래스를 private로 만들었다면!
public class Tutor {
private String name;
private String bio;
}
클래스는 public 이라 다른 곳에서 불러와서 사용 할 수 있지만, 안에 내용인 멤버 변수는 private라 Getter 와 Setter 를 사용해 주어야 하는 것 같다.
//Getter
public String getName(){
return this.name;
}
public String getBio(){
return this.bio;
}
getter는 정보를 가져오기 때문에 return이 있어야 한다. 또 자바에서 return이 있다면 반환값이 무엇인지 알려주어야 하기 때문에 public ‘반환타입’을 꼭 적어 주어야 한다.
get멤버변수명()
으로 이름을 지어준다.
//Setter
public void setName(String name){
this.name = name;
}
public void setBio(String bio){
this.bio = bio;
}
setter는 정보를 바꿔주는 것이기 때문에 return이 없다, 고로 반환타입이 없다는 void를 적어준다! 이름은 set멤버변수명()
으로 지어준다.
이 녀석...신세계가 아닐 수 없다.
롬복은 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리라고 한다.
우선 코드를 한 번 살펴보자
@Getter
@Setter
@RequiredArgsConstructor
public class CourseRequestDto {
private final String title;
private final String tutor;
}
CourseRequestDto 클래스에서 작성한 코드이다.
class 안에 Getter 와 Setter 코드를 작성하고, 생성자 코드도 작성해야 했지만...
위에 보이는가???
@Getter
@Setter
@RequiredArgsConstructor
이 딸랑 3줄로 귀찮은 Getter/Setter, Constructor 까지 다 작성한것이다;;;
우리 눈에는 안보이지만 자바는 다 알아듣고 다른 코드에서
get멤버변수/set멤버변수 등 다 사용할 수 있다;;
롬복 짱짱!!! 볼때마다 폭풍눈물이 자꾸 생각나는데;;; 흑흑 옛날사람
아 설마 롬곡옾눞