본문 바로가기

전체 글

(97)
[오브젝트] ch03 역할, 책임, 협력 OOP 패러다임의 본질은 협력하는 객체들의 공동체를 만드는 것 “객체지향 설계의 핵심은 협력을 구성하기 위해 적절한 객체를 찾고 적절한 책임을 할당하는 과정에서 드러난다.”73p 하지만 적절하다는 표현에 대한 의구심은 들었다. 적절하다는 것은 이미 경험해본 사람만이 정할 수 있는 것 아닌가 와 경험해 본 사람들 간에서도 차이가 있을 수 있다. 아직은 초반이니 그려러니하고 우선 읽어 나아가 보고 적용해 봐야 저 말의 의미를 조금은 알 수 있겠다 싶다. 협력 “객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다.”74p “객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다.”75p “객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다.”75p ..
[서평] 러스트 프로그래밍 공식 가이드 2판 JYP "러.스.트" 처음 노마드 코더의 영상을 보고 C와 속도차이가 그렇게 크지 않다는 것과 (c가 1.0걸린다면 rust는 1.05) 메모리 오염 등의 이슈를 사전에 방지할 수 있다는 점에서 멋진 언어라 생각 들었다. 시스템콜 쓰는 프로그램이나 시스템 프로그래밍을 한다면 러스트를 어지간하면 써야겠단 생각도 들게 했다. 책 구성 러스트 설치 및 기본적인 언어 형식에 대한 설명부터 러스트의 특징들(소유권, 제네릭 타입, 트레이트) 등을 소개하며 진행된다. 마지막에는 웹서버를 구축하는 것으로 끝은 맺는다. 감상 우선 가독성이 좋다. 오픈 커뮤니티에서 참여해서 그런지 집단지성의 힘을 느낄 수 있었다. 온라인으로도 무료로 볼 수 있지만 나에게는 종이책이 좀더 잘 읽혔기에 더 가독성이 좋다 느꼈다. 읽으면서 드..
[오브젝트] ch02 객체지향 프로그래밍 🖋️ 후기 객체지향적으로 코딩을 한다고 하면 우선 클래스를 생각하고 동작이 무엇이고 그에 필요한 데이터는 무엇인가부터 생각했었습니다. 객체지향은 객체를 지향하라는 것. 그렇기에 클래스보다 객체에 초점을 맞추어야 진정한 객체지향 패러다임으로의 전환을 얻을 수 있다는 것이 인상 깊습니다. 어떤 객체가 필요한지 고민, 어떤 객체들이 어떤 상태와 행동을 가지는지 먼저 결정한다. 객체는 기능을 구현하기 위해 협력하는 공동체의 일원 객체지향에서 캡슐화가 중요하며 재사용성이 중요합니다 상속을 통해 중복되는 부분은 부모클래스로 받아와서 재사용성을 높일 수 있습니다. 하지만 상속의 경우 자식 클래스에서 부모클래스에 접근할 수 있고 부모클래스가 변동될 때 자식클래스도 바뀌기 쉽다는 점과 부모, 자식 클래스의 관계를 컴파일..