내가 너무 막 쓰는 것 같은데 public 쓸데없이 많이 사용하면 안좋은 점 있음?
[💬] public 남발하면 안좋음?
익명(58.127)
2020-07-28 21:49:00
추천 1
댓글 16
다른 게시글
-
유니티로 만든거 ios나 안드로이드로 보낼때
[4][💬] 익명(210.206) | 20.07.28추천 0 -
술 ㅈ같다
[1][💬] 익명(121.172) | 20.07.28추천 1 -
2d 아트 만들다 빡치는 상황.
[9][💬] Ha_rang(phr8812) | 20.07.28추천 2 -
고도엔진 뉴비 질문있어요.
[1][🐣질문] 익명(14.50) | 20.07.28추천 0 -
유니티로 이런게 구현될까?
[6][🐣질문] 익명(121.172) | 20.07.28추천 0 -
인터페이스 우겨넣으니깐 좃같네 걍 중요한 정보만 넣어야겠음
[💬] 암흑물질(125.187) | 20.07.28추천 0 -
유니티 CSV 질문
[17][🐣질문] 익명(114.199) | 20.07.28추천 0 -
유니티 경고뜨는데 왜이럼?
[💬] 익명(118.139) | 20.07.28추천 0 -
여기 개발자들한테 진짜 궁금한점..
[17][💬] 익명(220.72) | 20.07.28추천 0 -
인디 기웃거리면서 결심한것.
[13][💬] 파브리(61.32) | 20.07.28추천 13
외부에서 접근하면 안되는놈한테 실수로 접근할 수 잇슴
Opp 위배되기 쉬움
아 oop
https://youtu.be/idx3GSL2KWs?t=79
뭐야 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
동업자와 미래의 자신을 믿지 말것
나중에 그렇게 설정해논 놈이 문제가 되서 버그가 펑펑 터지는데 그걸 고칠려면 걔한테 접근하는 놈을 다 찾아서 로직을 검증해야할텐데 그거 감당할 자신있으면 쓰던가
C#은 그렇게까지 타격 안큼, 참조 추적이 워낙 잘되어 있어서 실수 찾는거 다른 언어에 비하면 씹혜자임. 물론 처음부터 철저하게 캡슐화 해놨다면 실수가 나올 일이 원천적으로 차단되니 그게 최선이긴 함
접근제한자는 나중에 생길 문제들을 미리 방지해버리는 것과 같음. 나중에 속 썩기 싫으면 그냥 private 박아버리면 속 편함.
슬슬 객체지향쪽 공부를 하면될듯 가령 같은 클래스내에서는 private = public = protected 다똑같음 다 접근됨 결국 다른 클래스에서 접근할때 제한을 두는건데 간단히 결론내자면 "필요한 것만 개방한다" 이거라고 보면됨 가령 내 클래스에서만 쓰는 변수 혹은 함수는 굳이 public으로 빼지 않고 private으로 해놓으면 다른 클래스에서 해당 클래스로 접근자를 찍었을때 필요한 public정보만 보이겠지 그러면 한눈에 이 클래스에는 어떤 기능들이 나에게 필요한지 판단 할수 있음 전부 public으로 한다면 필요도 없는 정보까지 다 봐야하는거지
물론 보통 첨 공부하는 사람에게 얘기하면 어차피 나혼자 하는데 뭐가 필요한지 아닌지 다안다구! 하는경우가 있는데 제대로된 게임 하나 나오려면 클래스가 몇개 필요할까? 한달만 지나도 내가 짠 클래스코드가 새롭게 보이는 경우도 허다함 그리고 협업을 한다면 말할것도 없겠지? 그래서 꼭 필요한 기능만 노출시키고 필요없는건 감춘다 라고 생각하면 됨 지금까지 장황하게 설명한게 객체지향의 3요소중 하나인 캡슐화(은닉화)라고 보면된다. 나머지 다형성과 상속도 공부하면 좋을듯~
편하다고 public 수백개씩 남발하다보면 나중에 왜 그렇게 하면 안되는지 저절로 알게됨
나는 완벽한 사람이 아니라는 걸 항상 생각해야 함
public 남발하는거 보니 클래스간 의존성 오질것같은데 - dc App
뭐 하나 수정할때마다 머리 빠개질듯 - dc App
사실 쌉뉴비라 유니티 듀토리얼 중임