[공부] 독서(53)
-
오브젝트 디자인 스타일 가이드 (2/2) CQRS, 추상화, 이벤트, 책임
http://www.yes24.com/Product/Goods/91167539 오브젝트 디자인 스타일 가이드 - YES24 잘 작성한 객체지향 코드는 읽고 변경하고 디버그하기 즐겁다. 이 책에서 보여주는 객체 디자인에 대한 보편적 모범 사례를 익혀 코딩 스타일을 향상하자. 이 명확한 규칙은 어떤 객체지향 언어 www.yes24.com 코드 레벨에 대한 설명이 많아 이는 생략하고 보편적인 가치 위주로 정리합니다. (😛) 은 사견입니다. 변경 메소드가 반환 값을 갖게 하지마라 변경과 반환이 둘다 있으면 클라이언트 입장에서 혼란스럽다. 메소드는 항상 명령 메소드 이거나 질의 메소드 이어야한다. (CQRS) 테스트를 위해 종종 command 메소드가 return this 를 하는 경우도 있는데, 이것도 피해야할..
2022.06.06 -
오브젝트 디자인 스타일 가이드 (1/2) 서비스와 객체
http://www.yes24.com/Product/Goods/91167539 오브젝트 디자인 스타일 가이드 - YES24 잘 작성한 객체지향 코드는 읽고 변경하고 디버그하기 즐겁다. 이 책에서 보여주는 객체 디자인에 대한 보편적 모범 사례를 익혀 코딩 스타일을 향상하자. 이 명확한 규칙은 어떤 객체지향 언어 www.yes24.com 코드 레벨에 대한 설명이 많아 이는 생략하고 보편적인 가치 위주로 정리합니다. (😛) 은 사견입니다. 의존성 객체 A가 일을 처리하는데 객체 B를 필요하면 A가 B에 의존한다고 한다. A가 B에 의존하는 방식은 여러가지다. A에서 B 인스턴스를 만들어서 의존할 경우 알고 있는 위치에서 B 인스턴스를 가져와서 의존할 경우 생성할 때 주입한 B의 인스턴스에 의존할 경우 의존성을..
2022.06.06 -
쏙쏙 들어오는 함수형 코딩
http://www.yes24.com/Product/Goods/108748841 쏙쏙 들어오는 함수형 코딩 - YES24 소프트웨어의 복잡성을 다루기 위해 꼭 읽어야 할 책이 책은 함수형 사고를 통해 의도하지 않은 복잡성이 코드 전체로 퍼져나가는 것을 막고 프로그래밍을 간단하게 하는 법을 담았다. 시스템 www.yes24.com 코드 레벨에 대한 설명이 많아 이는 생략하고 보편적인 가치 위주로 정리합니다. (😛) 은 사견입니다. 함수형 프로그래밍 수학 함수를 사용하고 부수 효과를 피하는 것이 특징인 프로그래밍 패러다임 부수효과 없이 순수 함수마 사용하는 프로그래밍 스타일 부수효과 부수효과는 함수가 리턴 값 이외에 하는 모든 일을 의미한다. 부수효과는 소프트웨어를 사용하는 근본적인 이유다. 😛 가급적이면 ..
2022.05.29 -
레거시 코드 활용 전략
http://www.yes24.com/Product/Goods/64586851 레거시 코드 활용 전략 - YES24 시스템 내에 오래된 코드를 다루는 방법을 배울 수 있다. 오래된 코드, 즉 레거시 코드는 그 코드에 익숙한 사람도 없고, 테스트 루틴도 없어 관리하기 어렵다. 저자는 다년간의 현장 경험과 실 www.yes24.com 코드 레벨에 대한 설명이 많아 이는 생략하고 보편적인 가치 위주로 정리합니다. (😛) 은 사견입니다. 레거시 코드 저자가 생각하는 레거시 코드란 단순히 테스트 루틴이 없는 코드다. 다만 이 정의는 다소 불완전하다. 테스트 루틴이 없는 코드는 나쁜코드다. 코드가 얼마나 훌륭하게 작성돼 있는지는 상관없다. 아무리 깔끔하고 객체 지향적이며 캡슐화가 잘돼 있어도 소용없다. 테스트 루틴..
2022.04.18 -
테스트 주도 개발로 배우는 객체 지향 설계와 실천
http://www.yes24.com/Product/Goods/9008455 테스트 주도 개발로 배우는 객체 지향 설계와 실천 - YES24 TDD로 좀 더 탄탄한 객체 지향 개발을 이끄는 안내서 소프트웨어 개발의 여러 층위에서 TDD가 어떻게 작동하는지 보여주면서 테스트로 코드를 객체 지향적으로 구성하고 기능을 구현하며 목 객체 www.yes24.com 코드 레벨에 대한 설명이 많아 이는 생략하고 보편적인 가치 위주로 정리합니다. (😛) 은 사견입니다. 앨런 케이 어록 객체란 서로 메시지를 주고받는 생물학적 세포와 비슷해야한다. 중요한 것은 메시지 전달이며 위대하고 성장 가능한 시스템을 만들 때의 핵심은 모듈 간의 의사소통에 있지 모듈의 내부 특성이나 작동 방식에 있지 않다. 품질 외부 품질은 시스템이..
2022.04.04 -
도메인 주도 설계 (3/3) 심화
http://www.yes24.com/Product/Goods/5312881 도메인 주도 설계 - YES24 소프트웨어의 복잡성을 다스려라!소프트웨어의 복잡성은 도메인에서 기인하고, 그러한 복잡성을 어떻게 다루느냐가 프로젝트의 성패를 좌우한다. 도메인 주도 설계(Domain-Driven Design)는 복잡한 www.yes24.com (😛) 은 사견입니다. Deep model 도메인 전문가의 주요 관심사와 가장 적절한 지식을 알기 쉽게 표현하는 모델. 심층적 모델과 유연한 설계를 얻는 것이 목표다. 낡은 야구 글러브와 비교하면 손가락을 구부리는 지점은 유연해지는 반면 움직임이 적은 부분은 딱딱해서 손을 보호 할 수 있다. 리팩토링 리팩토링은 도메인에 대한 새로운 통찰력을 얻었을 때 수행하거나 코드를 사용..
2022.04.04