전체 글 18

[책] 데이터 지향 프로그래밍 - 2장 코드와 데이터 분리

DOP 원리 1코드를 함수 안에 두는 방식으로 데이터에서 코드를 분리한다. 함수의 동작은 어떤 식으로든 함수 컨텍스트에 캡슐화된 데이터에 따라 달라져서는 안 된다.  시스템을 바라보는 방식 - 코드, 데이터  데이터 지향 프로그래밍(DOP)에서 시스템은 코드와 데이터 2가지로 나뉜다. OOP에서는 캡슐화를 통해 클래스 내부에 데이터는 필드로, 코드는 함수로 함께 존재하지만 DOP에서는 캡슐화에 반대한다. 그 이유는 데이터와 코드가 혼합되어 있다는 점이 시스템의 복잡성과 경직성을 유발하기 때문이라 말한다.  1. 데이터 개체 데이터 개체는 시스템의 정보를 보관하는 부분이다. 도서관 시스템에서 필요한 데이터를 마인드맵으로 정리하면 이 정도로 나타낼 수 있다.  2. 코드 모듈  코드 모듈은 시스템의 기능이다..

도서/기술 2024.11.24

[책] 데이터 지향 프로그래밍 - 1장 객체지향 프로그래밍의 복잡성

책의 구성   처음 책을 구매했을 때 제목만 보고 딱딱한 내용을 생각했지만 재밌는 구성을 가지고 있었다. 사업가인 클라핌과 개발자인 테오가 등장하고 크라핌이 테오에게 통합 도서관 관리 시스템 개발을 요청한다. 테오는 요구사항을 만족하는 시스템을 구축하고 그 과정에서 OOP의 단점을 마주하며 해결해나가는 구성을 가진다. 대화 형식으로 진행되다 보니 딱딱하지 않고 내용에 더 집중이 잘 되는 것 같아 구성이 참 마음에 들었다.  OOP 설계와 UML  테오는 개발에 들어가기에 앞서 시스템의 UML 도식을 구성한다. UML 도식에는 포함, 연관, 상속, 사용 4가지 관계가 존재한다. 예시를 몇가지 적어보자면 Library는 Member를 포함한다. 만약 Library가 사라지면 Member도 모두 사라지게 될..

도서/기술 2024.11.23

[책] 세상 끝의 카페

목차 1. 책 선물을 받다2. 개요3. 파도 위의 녹색 바다거북 이야기4. 원하지도 않는 일을 하는 이유5. 죽음이 두렵습니까?6. 당신은 충만한 삶을 살고 있습니까?7. 내가 없어도 존재할 아름다운 것들8. 내 생각   ChatGPT 요약 이 글은 책 "세상 끝의 카페"의 독후감입니다. 주인공 존이 여행 중 우연히 방문한 카페에서 3가지 질문을 통해 삶의 의미를 찾아가는 이야기를 담고 있습니다. 책은 주인공이 카페 직원과 손님들의 이야기를 통해 '당신은 왜 여기 있습니까?', '죽음이 두렵습니까?', '충만한 삶을 살고 있습니까?'라는 질문에 대한 답을 찾아가며 자신의 삶을 돌아보는 과정을 그립니다. 독자는 이 질문을 통해 자신의 삶을 성찰하고 현재 원하는 것을 명확히 하며 충만한 삶을 살아가는 방법을..

도서/문학 2024.10.01