너 왜 코드 그렇게 짰어?
·
과거
내가 왜 이렇게 프로그램을 짰는지 어떻게 설명할 수 있을까? 켄트 벡의 구현 패턴 프로그램의 철학이나 방향성을 정립 - 합리주의와 상대주의 상대주의 - 한 프로그램을 특정하게 정의할 수 없다. - 어떤 클래스는 다른 클래스의 부모 클래스임과 동시에 자식 클래스 일 수 있다. - JVM 입장에서 OS는 플랫폼이지만, 자바 프로그램 입장에서 JVM은 플랫폼이다. 이를 특정하기 위한 모두가 동의할 수 있는 기준을 잡기 위해 합리주의가 동원된다. 가치 - 의사소통, 단순함, 유연함 너 왜 그렇게 짰어? 의사소통 - 이렇게 짜니까 팀원들이 잘 이해해서요. 의사소통을 잘 하려구요. 단순함 - 이전 구조가 복잡해서 유지보수가 힘들어서 단순한 구조로 바꿨어요. 유연함 - 나중에 여러 기능을 더 추가할 수 있도록 짰어요..