왜 이지랄을 하는지 자바 어린이는 모루게써요 ;ㅅ;
getter setter 왜씀
익명(182.214)
2021-11-11 09:51
추천 1
댓글 15
다른 게시글
-
선천적 ADHD를 앓는 사람으로서 [3]C751AE30C7..(61.253) | 21.11.11추천 1
-
니들은 돈벌려고 프로그래밍하냐? [2]익명(211.177) | 21.11.11추천 0
-
해야할일을 할 뿐익명(114.200) | 21.11.11추천 0
-
신입인데 국비 어케감? [1]익명(39.7) | 21.11.11추천 0
-
오늘 빼빼로데이임?익명(223.38) | 21.11.11추천 0
-
씨샵 IDisposable질문 [1]익명(39.7) | 21.11.11추천 0
-
완전히 새로 짠 함수는 어디 따로 저장해놓던지 해야지익명(118.235) | 21.11.11추천 0
-
프갤러중에 커뮤증 있는 애들 있냐?? [8]커뮤증 중..(59.2) | 21.11.11추천 0
-
애들아 나 빼빼로 받았다 [1]ㅇㅇㅇ(118.235) | 21.11.11추천 0
-
커리어 괜히 네스트로 시작했다. [6]익명(27.179) | 21.11.11추천 0
접근성 제한해서 내부에서만 변환 가능하게 하려는거 아님? ㅇㅅㅇ
private로 하면 아예접근 못하잖아 Getter같은거 줘서 접근은 가능하게 하는거지 ㅇㅅㅇ
조건문 제어문 반복문 하다가 넘어가서 그런상황을 닥쳐봐야 필요한걸 느끼는걸까
값을 들고오거나 바꾸는건 '기능'이기 때문에 '메소드'화로 하는거야. OOP 약속같은거지
Private 후장개통용
변수라는건 그 클래스가 갖고 있는 일종의 속성이야. 그런데 이 속성이라는걸 기능의 제공도 없이 중구 난방 다른데서 수정할 수 있게 하면 객체 지향 설계의 의미가 없어지지.
처음에 국비에서 자바 배울때 DTO에서 getter setter조낸 쓰는거 만나게 되는데 다른 곳에서는 그 정도로 사용하진 않는데 DTO 객체라는 특수성 때문에 많이 씀
그렇다고 Getter Setter를 다 만들라는 것도 아님. 최소한의 기능만을 제공하고 숨길건 다 숨기고, 그 클래스가 근본적으로 수행할 수 있는 모듈을 개발하는게 객체지향 설계임
클래스로 만들었으면 내부 로직에 신경 안 쓸 수 있어야 하는데 외부에 변수를 노출하면 내부 로직을 신경써야 하잖아. getter setter를 만들어서 내부 검증을 하고 값을 반영하거나 내보내면 그런 효과를 제어할 수 있지.
개발자 선생님들 좋은 말씀감사합니다. 아직 코드만 따라치는 자바어린이라 객체개념을 공부를 하는게 순서였던거같군영
그거 언어가 오래되서 그럼 최신 언어는 그지랄 안함
lombok 쓰실?
더 구체적으로 설명해줌. 클래스를 너님 집이라고 생각하세요. 변수는 자산이고. 이 House안에 Smartphone, Computer, RTX 그래픽카드 같은게 있음 근데 이 자산이라는걸 막 옆집 윗집에서 맘대로 볼수도 있고 심지어는 사용할수도 있어 허락도 없이. 말이 안되제? getter/setter를 안 쓰고 변수를 막 public으로 풀어놓는다는 건 너님 집을 무료 쉐어하우스로 만들겠다는 거임.
문제는 어플리케이션에서는 이런 House가 한두개가 아니여. 그럼 막 이집저집에서 조리돌림 당하겠제?
결국 맘대로 볼수 없는 Private를 사용하기위해서 getter/setter로 값을 건들이는거구나 근데 아직 객체개념이 안잡혀서 옆집 윗집에서 Public으로 맘대로 보는 경우가 어떤경우인지 몰라서 그 부분은 OOP를 조져야할거같애 고마웡