뉴비들 public private 고민되면 아래 3가지 상황정도로 생각하면 편함
1. 직렬화해서 유니티 인스펙터에서 등록되야하고 다른 객체들에게도 공유되야한다 => O. public
2. 객체간 통신하거나 외부 인터페이스 용도의 함수다 => O. public
3. 변수를 외부에서 컨트롤해야한다
=> X. private를 쓰고 외부와 통신이 가능한 함수를 빼두는게 나음
public이든 private든 코드 돌아가는건 똑같은데 나중에 유지보수할 때 피똥쌈
거기에 interface화도 고려하는게 좋음
프로젝트 여러개 진행해보면서 느낀건데
아키텍쳐 잘 잡은 다음 public + interface는 무적의 조합인 거시야....
이식성도 좋고 유지보수측면에서도 키야~
인터페이스 쓰지마세요 체질이란게 변합니다