내일배움캠프 27일차

Drumj·2022년 5월 25일
0

내일배움캠프

목록 보기
27/80

<오늘의 학습>

오늘은 자바/스프링 강의를 들었고, AWS에서 프론트엔드 연결하는 실시간 강의를 들었다.

거의 자바/스프링을 위주로 공부를 하는 중이라 스프링에 대한걸 간단하게 적어보려고 한다.

Getter/Setter

이를 알기 위해서는 먼저 public 과 private를 알아야 한다.
자바의 클래스에는 밖에서 맘대로 사용해도 되는 public과 함부로 바꾸면 안되는 private가 있다고 한다. 이때 클래스를 private로 만들었다면!

public class Tutor {
    private String name;
    private String bio;
}

클래스는 public 이라 다른 곳에서 불러와서 사용 할 수 있지만, 안에 내용인 멤버 변수는 private라 Getter 와 Setter 를 사용해 주어야 하는 것 같다.

  • Getter
    정보를 가져오는 메소드
//Getter
    public String getName(){
        return this.name;
    }
    public String getBio(){
        return this.bio;
    }

getter는 정보를 가져오기 때문에 return이 있어야 한다. 또 자바에서 return이 있다면 반환값이 무엇인지 알려주어야 하기 때문에 public ‘반환타입’을 꼭 적어 주어야 한다.

get멤버변수명() 으로 이름을 지어준다.

  • Setter
    정보를 바꾸는 메소드
//Setter
    public void setName(String name){
        this.name = name;
    }
    public void setBio(String bio){
        this.bio = bio;
    }

setter는 정보를 바꿔주는 것이기 때문에 return이 없다, 고로 반환타입이 없다는 void를 적어준다! 이름은 set멤버변수명() 으로 지어준다.


Lombok

이 녀석...신세계가 아닐 수 없다.

롬복은 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리라고 한다.

우선 코드를 한 번 살펴보자

@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멤버변수 등 다 사용할 수 있다;;


--오늘의 한 줄--

롬복 짱짱!!! 볼때마다 폭풍눈물이 자꾸 생각나는데;;; 흑흑 옛날사람

1개의 댓글

comment-user-thumbnail
2022년 5월 26일

아 설마 롬곡옾눞

답글 달기