아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
화산 아이콘 11
정청래 대표 기자회견
많이 본
아하

생활

생활꿀팁

대단한멧새102
대단한멧새102

개발시에 꼭 setter, getter 를 사용해야하나요?

datamodel 에서 변수를 선언후에 메쏘드로

setter, getter 를 선언하여서 하용하던데

꼭 이런 방식으로 사용해야하는 이유가 무엇인가요?

    1개의 답변이 있어요!
    • 점잖은호랑나비234
      점잖은호랑나비234

      자바의 경우에서 이야기를 드리면, Getter와 Setter를 사용하는 이유는 다음과 같습니다.

      1. 캡슐화

        사용하는 가장 대표적인 이유가 될 것입니다. 객체 내부의 데이터를 함부로 접근을 막아 Encapsulation을 하는 것입니다.

      2. DTD(Data Transfer Object)
        데이터 전송 객체를 만드는 디자인 패턴에서 사용됩니다. 데이터 전송 객체는 데이터의 사용과 데이터 접근에 대한 표준화된 방법을 제공합니다.

      그외에 대한 다른 답변으로는

      1. Getter는 데이터 복사본을 던져주기 때문에 원래 객체의 데이터를 손상시키지 않는다.

      2. Setter 메소드를 이용하면 파라미터를 검증할 수 있다.

      라는 내용이 있습니다. 이 부분도 참고해서 읽어보시면 도움이 되실 겁니다.

      참고 링크 https://mititch.tistory.com/77