이전에 진행한 개인 프로젝트를 팀 프로젝트로 확장해서 진행하게 되었다.혼자 작업하는 것이 아니다 보니 남들이 내가 작업한 클래스에 접근하려면 어떤 방식이 제일 간편하고 유지 보수도 편할지를 계속 고민하게 되는 부분이다.언제나 최악을 가정해서 딸깍 한 번으로 내 클래스의 기능이 다 동작하게 한다면 좋겠지만, 아직 그렇게까지 유연하지도 실력이 되지도 않는 거 같다.잡설은 적당히 하고 인터페이스 방식과 이벤트 방식의 차이점에 대해서 알아본 것을 정리하고자 한다. 인터페이스 vs 이벤트 우선 둘의 공통점을 봐보자. 퀘스트를 작업하고자 했으니 퀘스트로 예시를 들자면- 조건을 외부에서 체크하지 않는다- 퀘스트 진행도와 완료 여부는 각 클래스(객체)에서 관리- 기능적으로는 동일하다( 특정 행동을 했을 때 해당 퀘스트..