본문 바로가기

객체지향2

존재하지 않는 객체와 협력하기 로버트 C. 마틴의 저서인 클린 코드 8장 경계와 클린 아키텍처의 17장 경계: 선긋기에서는 코드와 코드 사이의 경계를 나누는 것의 중요성에 대해서 다루고 있습니다. 인상 깊었던 내용으로는 외부 API와 우리 코드 사이에 선을 긋고 인터페이스와 협력하며 코드를 우리 통제 하에 둬라, 아직 존재하지 않는 코드를 사용하기 위해 경계를 파악하라가 있습니다. 이번 애니프렌즈 프로젝트를 진행하며 아직 존재하지 않는 객체와 협력해야 하는 상황이 있었습니다. 마치 책에서 설명하던 것과 유사하였습니다. 그리고 해당 문제를 해결하기 위한 방법을 생각하며 책에서 설명한 내용에 대해서 약간은 더 이해할 수 있는 기회였기에 이에 대해서 정리하고자 합니다. 구현되지 않은 기능 사용하기 저희 팀은 이번 프로젝트를 기획하면서 이미.. 2023. 11. 20.
[오브젝트] 객체지향 프로그래밍 0. 객체지향 스터디를 통해 조영호님의 오브젝트를 읽고 있습니다. 2장 객체지향 프로그래밍에 대해서 정리하며 문장 하나하나가 모두 중요한 내용이었고 꼭꼭 씹어삽켜야 하는 내용들이었습니다. 본 게시글에서는 스터디를 위해 정리한 내용을 기록합니다. 해당하는 챕터는 2장 객체지향 프로그래밍입니다. 오브젝트를 읽기전에 개구리책에 대한 스터디를 진행했었기에 해당 책에서 나온 용어가 일부 등장할 수 있으나 특별한 부분은 아닙니다. 게시글에서 사용되는 그림 자료는 오브젝트에서 가져왔으며 문제가 될 시 삭제하겠습니다. 1. 객체지향 객체지향의 본질은 말 그대로 객체를 지향하는 것입니다. 이를 위해 우리는 다음과 같은 방식으로 객체지향을 바라봐야 합니다. 첫째, 어떤 클래스가 필요한지 고민하기 전에 어떤 객체들이 필요한.. 2023. 7. 26.