글쓰기/독서

    [오브젝트 3장] 역할, 책임, 협력

    [오브젝트 3장] 역할, 책임, 협력

    Chapter 03 역할, 책임, 협력 객체지향 패러다임 관점에서 핵심은 역할, 책임, 협력이다. 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라 한다. 협력에 참여하기 위해 수행하는 로직은 책임이다. 객체들이 협력안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력 자동차 게임에서 자동차는 지정한 숫자보다 크면 앞으로 전진하고 작으면 멈추는 간단한 프로그램을 개발해보자. 그럼 다음과 같이 구현할 수 있다. public class Car { private int position; public Car(int position) { this.position = position; } public int getPosition() { return position; } public v..

    [오브젝트 1, 2장] 객체, 설계, 객체지향 프로그래밍

    들어가며 객체지향의 오해와 진실의 심화 버전이라는 느낌이 드는 책입니다. 객체지향에 대해 잘 모르거나 고민을 하고 있다면 오브젝트는 사이다가 되어줄 책인 것 같습니다. 모든 내용을 블로그에 정리하지는 않습니다. 새롭게 알게 된 지식이나 중요하다고 생각하는 부분을 기록한 것이기 때문에 더 자세한 내용은 반드시 책을 읽어보는 것을 추천드립니다. Chapter 01 객체, 설계 의존성은 설계를 어렵게 만든다. 불필요한 의존성을 제거하고 캡슐화를 통해 객체 사이의 결합도를 낮춘다. 객체의 자율성을 높이고 응집도 높은 객체들이 협력하는 것이 훌륭한 객체지향이다. 단순히 출력을 위한 메서드가 아니라면 get() 메서드를 의식적으로 사용하지 말아 보자. get() 메서드는 의존성을 높이고 책임을 넘기게 된다. 객체 ..

    [독서 후기] 함께자라기 -애자일로 가는 길

    [독서 후기] 함께자라기 -애자일로 가는 길

    들어가며 최근 자주 보는 유튜브 채널이 생겼다. '개발바닥'이라는 채널이고 이동욱 님과 호돌맨 님이 진행하는 개발 토크쇼다. 취준생, 주니어 개발자에게도 도움이 될 수 있는 영상들이 많다. 게스트도 짱짱하다. 김영한 님이 게스트로 나오는 데, 영상에서 직접 추천해준 책이 '함께 자라기'이다. 추천 도서에는 항상 포함되어있는 듯하다. 이번 주는 개발 공부에 집중하기 힘들었다. 면접 결과가 좋지 않았고, 주변에서 취업 소식이 들려오고, 우테코가 시작하려면 2주 정도가 남은 시간이었다. 개발에 집중이 안되면 독서라도 해야겠다는 마음에 읽은 책이 함께 자라기이다. 느낀 점 우선 책이 술술 읽혔다. 책이 짧기도 하고 예시가 많기 때문에 쉽게 이해하면서 읽었다. 완독을 하는 성취감을 빠르게 느끼게 해 주었다. 지금..