C#에서의 정보은닉 - property

Workwork·2022년 7월 7일
0

CsharpStudy

목록 보기
4/5

회사 업무로 기존 코드에 취약점을 보완하는 작업을 하고 있다.
C#(닷넷프레임워크)로 CRUD 기능을 추가하는 아주 간단한 작업인데,
마구잡이로 따라하다 약간의 의문.. 이랄까 헷갈리는 점이 생겼다.

java로 작업을 할 때는 DTO/DAO를 활용해서 정보은닉을 했는데(캡슐화와 정보은닉의 차이는 아직 모르겠다. 더 공부해야 함)
C#에서 이런 걸 뭐라고 지칭(?) 하는 지 당최 알 수가 없는 것이다.
찾아보니 C#에서는 property를 이용하여 정보은닉을 한다는 걸 알 수 있었다.
모양은 java에서 getter, setter를 쓰는 것과 다를 바가 없다.

내가 만든 코드로 예시를 들자면..

public class ServiceHistory
    {
        private string r_date_time;
        private string ip;
        private string service_type;
        private string mobile_no;

        public string R_date_time { get; set; }
        public string Ip { get; set; }
        public string Service_type { get; set; }
        public string Mobile_no { get; set; }
    }

이런 식으로 getter, setter의 활용이 조금 축약되고 간단해질 뿐이다.

profile
나만 알아보면 된다는 마음으로 작더라도 조금씩

0개의 댓글