회사 업무로 기존 코드에 취약점을 보완하는 작업을 하고 있다.
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의 활용이 조금 축약되고 간단해질 뿐이다.