티켓 판매 어플리케이션 구현하기 TODO: Step01 변경에 취약한 코드 만들기 객체 사이의 의존성이 과한, 결합도(Coupling)가 높은 코드 TODO: Step02 개선하기 객체 사이의 결합도를 낮추기 캡슐화: 개념적이나 물리적으로 객체 내부의 세부적인 사항을 감추는 것 -> 변경하기 쉬운 객체를 만드는 것 자율성 책임의 이동 TODO: Step03 더 개선하기 TODO: 정리 설계란?