개발/책
-
DDD START개발/책 2022. 9. 13. 02:20
2022-09-12 chapter 1 도메인 시작 이 챕터는 도메인 모델과, 도메인 모델을 엔티티와 밸류로 분류하여 개념을 사용하고 있다. DDD와 MSA에 대한 시도로 블로그 등을 통해 접했던 내용이지만 아주 쉽게 설명한 글을 통해 다시 한 번 정리할 수 있었다. 또한, 작년 우테코 PRO에서 객체지향코드를 강조하며 객체에 불명확한 set 메서드 네임에 대한 이유를 다시 보게 되면서 반가운 감이 있었다. 이를 인지한 상태에서 메서드를 정의할 때, 엔티티에서는 set이 오히려 적절하다고 생각하는 경우가 많아 예시처럼 anti pattern, 피해야하는 규칙을 생각하기 보단 우선적으로 고려하는 것에 따르는게 좋다고 생각하고 있다. 네이밍 같은 경우 책에서 얘기하는 의미 전달이다. 또한 밸류 타입에서 불변객..
-
만들면서 배우는 클린 아키텍처개발/책 2022. 4. 20. 23:31
1독(2022-04-20) 전통적으로 사용하고 있는 계층형 아키텍처와 비교하면서 육각형 아키텍처에 대한 설명을 중점적으로 다루고 있다. 이 책에서 마음에 들었던 점은 why로 시작하여 how로, 물음표로 시작하여 자연스럽게 느낌표로 끝나도록 서술되어 있다. 또한, 적절한 그림과 예제코드로 이해를 돕고 있다. 이미 현재 업무에서 MSA와 헥사고날 아키텍처를 도입하고 있어 익숙한 부분이 많았지만 읽으면서 좀 더 호기심을 갖고 문제를 깊게 생각해볼 수가 있었다. 또한, 단위, 통합, 시스템 테스트 코드를 고민하며 적절하게 작성하려고 했기에 테스트코드에 대한 예제는 앞으로의 고민을 많이 줄여주는데 큰 도움이 된 것 같았다. 이 책에선 헥사고날의 유즈케이스, 어댑터, 도메인 등의 역할에 대해서도 잘 설명하고 있다..
-
소프트웨어 장인개발/책 2022. 3. 6. 22:56
(2022-02-12, 2022-03-06) 읽어야지 마음 먹었지만 상당히 늦게 책을 완독하게 되었다. 개발자를 택한 순간부터 좋은 개발자가 되길 꿈꾼다. 이 책은 현실적으로 더 좋은 개발자가 되기 위한 길잡이가 되어준다. 1. 장인 정신을 갖고 스스로의 기술을 발전 시키고 2. 좋은 동료들과 함께 더 좋은 개발 문화를 만드는 것 이 두가지만으로도 적어도 스스로에게 떳떳할 수 있지 않을까 생각된다. 이 책을 읽고 얻은 정보로 다시한 번 다짐한 나의 생각을 정리하자면 1. 커리어의 주인은 나다. 예전부터 이런 생각을 하고 기회가 있으면 활용하되, 없어도 스스로가 주도적으로 행하려는 것에 변화가 없기에 남길 말은 없다. 2. 아니오 라고 말하기. 이것 또한 예전부터 노력하던 습관이다. 또한, 최근 팀원들로 ..
-
엘레강트 오브젝트 chapter 1개발/책 2021. 2. 6. 23:36
1.1 -er로 끝나는 이름을 사용하지 말자. -er로 끝나는 이름을 가진 클래스명은 잘못 지어졌다고한다. 그렇다면 흔히 쓰는 -controller는 어떻게 지어야할까. 아니면 구조가 프로젝트 구조가 어떻게 바껴야 할까? cotr의 주된 작업은 제공된 인자를 사용해서 캡슐화하고 있는 프로퍼티를 초기화하는 일. cotr = constructor 초기화 로직을 단 하나의 ctor에만 위치시키고 주 cotr이라고 칭하면, 다른 부 cotr이 주 cotr을 호출하도록 설계 (util성 기능을 담당하는 class 이름은 어떻게 지어야 할까?) 아래는 하나의 주 cotr(생성자) 다수의 부 cotr(one primary, many secondary)' 원칙을 따르지 않은 코드제 예제 public class Cash..