나를 기록하다
article thumbnail
Published 2023. 4. 2. 21:09
[JPA] Getter and Setter Java/JPA
반응형

getter and setter

  • getter는 클래스의 멤버 변수의 값을 반환하는 메소드입니다. 즉, 객체가 가지고 있는 값을 외부에서 읽을 수 있게 해줍니다.
  • 반면에, setter는 멤버 변수의 값을 설정하는 메소드입니다. 이 메소드를 사용하여 외부에서 객체 내부의 값을 변경할 수 있습니다.

 

이러한 gettersetter를 통해 클래스 내부의 멤버 변수를 안전하게 관리하고, 캡슐화를 구현할 수 있습니다. 또한, 이를 이용하여 객체의 상태를 제어하고 유효성 검사 등을 수행할 수 있습니다.

따라서 gettersetter는 자바 프로그래밍에서 매우 중요한 역할을 수행하며, 객체지향 프로그래밍에서 캡슐화와 정보 은닉을 구현하는 데 필수적입니다.

 

  • 예를 들어, 학생 클래스를 만든다고 가정해봅시다. 이 클래스는 학생의 이름, 나이, 학번 등의 정보를 저장할 수 있습니다. 이 때, 멤버 변수들은 private으로 설정하여 클래스 외부에서 직접 접근하지 못하도록 합니다. 그리고, 이 멤버 변수들을 조작하기 위한 gettersetter 메소드를 구현합니다. 예를 들어, 학생 클래스에는 다음과 같은 gettersetter 메소드가 있을 수 있습니다.
public class Student {
    private String name;
    private int age;
    private String studentId;

    // Getter 메소드
    public String getName() {
        return this.name;
    }

    public int getAge() {
        return this.age;
    }

    public String getStudentId() {
        return this.studentId;
    }

    // Setter 메소드
    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }
}

이제, 클래스 외부에서는 직접 학생의 이름, 나이, 학번을 변경할 수 없고, gettersetter 메소드를 통해 접근해야 합니다. 예를 들어, 학생 객체의 이름을 변경하려면 다음과 같이 setName() 메소드를 호출합니다.

Student student = new Student();
student.setName("홍길동");

이러한 gettersetter를 통해 클래스의 멤버 변수를 캡슐화하고, 외부에서의 접근을 제한하여 객체지향 프로그래밍의 장점인 정보 은닉과 보안을 유지할 수 있습니다.

 

반응형

'Java > JPA' 카테고리의 다른 글

[JPA] JPA 모르는 개념 정리  (0) 2023.04.07
[JPA] 객체와 테이블, 조인 전략  (0) 2023.04.02
[JPA] Flush  (0) 2023.03.19
[JPA] JPQL의 기초  (0) 2023.03.16
[JPA] JPA 기초설정과 H2 DB 연동  (0) 2023.03.16
profile

나를 기록하다

@prao

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

profile on loading

Loading...