Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

forest_moon

[Java] 자바, 객체지향! 접근 제한자와 게터 세터 본문

JAVA/inflearn정리

[Java] 자바, 객체지향! 접근 제한자와 게터 세터

rokga 2023. 4. 17. 23:59

접근 제한자와 게터 세터

 

프로그램의 보안을 위해서는 일부 정보에 대해서는 감추어아한다. 이를 위한 개념으로는 아래 방법이 있다.

  1. 접근 제한자란
  2. public과 private
  3. 게터와 세터

 

1. 접근 제한자

 

접근 제한자란 ?

말그대로 접근 권한을 제한하는 키워드 이다. 

 

사용하는 이유?

프로그램을 사용하는데 우리의 개인정보가 외부에 알려진다면 문제가 생기기 떄문에 

 

종류

접근 제한자의 종류는 총 4가지로, 외부 접근을 거부하는 private(비공개)에서부터 모든 접근을 허용하는 public(완전 공개)까지 존재한다.

 

2. public과 private

 

public 키워드는 완전한 공개를 의미한다. 모두가 사용할 수 있는 공공의 산물이 되는 것이다. 이와 반면 private은 비공개를 의미한다. 오직 해당 클래스 내부에서만 사용할 수 있게 된다.

 

적용 및 장점

접근 제한자는 필드와 메소드에 적용될 수 있다. public 선언되면 외부의 접근이 가능하나, private의 경우 외부 접근이 불가능하다.

이를 통해 외부의 악의적 접근을 예방할 수 있다.

 

3. 게터와 세터

필요성?

private 선언된 필드는 외부 접근이 불가능하다. 심지어 정상적인 사용자도 직접 접근할 수 없다. 이를 해결하기 위해 게터와 세터가 필요하다.

역할?

게터와 세터를 사용하면, private 필드를 우회하여 가져오거나 변경할 수 있다.

 

 

요약!!

 

 

접근 제한자

  • 접근 제한자란, 외부로부터 접근을 제어하는 키워드이다.
  • 접근 제한자의 종류는 4가지로, private/default/protected/public 이 있다.
  • private은 비공개, public은 완전 공개를 의미한다.

게터와 세터

  • private 필드는 외부 접근이 불가능하다
  • 게터를 사용하면 private 필드를 우회적으로 가져올 수 있다.
  • 세터를 사용하면 private 필드를 우회적으로 변경할 수 있다.