뉴비들 public private 고민되면 아래 3가지 상황정도로 생각하면 편함


1. 직렬화해서 유니티 인스펙터에서 등록되야하고 다른 객체들에게도 공유되야한다 => O. public 


2. 객체간 통신하거나 외부 인터페이스 용도의 함수다 => O. public 


3. 변수를 외부에서 컨트롤해야한다

 => X. private를 쓰고 외부와 통신이 가능한 함수를 빼두는게 나음 

      public이든 private든 코드 돌아가는건 똑같은데 나중에 유지보수할 때 피똥쌈




거기에 interface화도 고려하는게 좋음 


프로젝트 여러개 진행해보면서 느낀건데 


아키텍쳐 잘 잡은 다음 public + interface는 무적의 조합인 거시야.... 


이식성도 좋고 유지보수측면에서도 키야~