빅데이터UI전문가/JAVA

[JAVA] 빅데이터UI전문가 DAY08 - 은닉화

해요빈 2021. 8. 20. 13:46

은닉화

1 다음 설명 중 틀린 것은?

(1) 클래스의 멤버 변수는 데이터 이므로 보안 상 보호되어야 할 대상이다.
→ O


(2) private 으로 선언된 멤버 변수는 같은 인스턴스내의 멤버 메서드라 할 지라도, 접근이 불가능하다.
 O
다 같은 인스턴스 내에 있으면 private에 접근

(3) private 으로 멤버 변수를 제한해두면 외부의 클래스에서 변수에 대해 접근 자체가 불가능해지며, 
   이렇게 변수 자체를 아예 사용 못하게 하는 것이 자바 보안의 목적이다.
X / 은닉화, 변수를 쓰려고 //이렇게 변수 자체를 아예 사용 못하게 하는 것이 자바 보안의 목적이다.


(4) (3)번의 경우처럼 변수 자체에 대한 사용을 금지시킬 경우 클래스를 정의하는 목적 자체가 무의미해 
   지므로,  메서드를 통해 간접적인 방법으로 변수를 제어하는 방법이 개발 시 많이 사용된다.
 O 은닉화

(5) 보안 목적 상 변수에 대한 직접적인 접근을 막고, getter 및 setter 메서드를 이용하여 변수를 제어할
    수 있도록 클래스를 정의하는 기법을 가리켜 OOP에서는 은닉화(encapsulation)라 한다
 O / 자바빈즈; 은닉화객체표현


3 아래의 클래스를 은닉화 하세요.

class  Customer{
    String name;
    int age;
    boolean isMarry;
}

4 아래의 클래스를 은닉화 하세요.
class  Company{
int  memberCount;
String location;
}