반응형

설계 3

맨 땅에 헤딩하며 프로그램 개발하기 - 1 (계획)

안녕하세요, Dibrary입니다. 과거, 저는 개발업무를 할 때 맨땅에 헤딩을 하며 프로그램을 만들어 본 경험도 있고, 기본적인 코드가 완성된 회사에서 편의 혹은 유지보수코딩을 해본 경험도 있습니다. 그 중에! 맨 땅에 헤딩할 때가 가장 기억에 남고, 힘들었고, 가장 막막했었습니다. ㅠ.ㅜ 아마 원해서 자원하진 않겠지만, 내 생각과 다르게 이렇게 맨 땅에 헤딩하며 코딩을 해야 할 상황에 맞닥뜨릴 분들도 계시리라 봅니다. (아무렴 거지같은 중소기업이 없어지지 않는한 ... 이런 업무에 종사할 사람은 반드시 존재하기 마련이죠) 그런 분들을 위해 제가 경험했던 내용들을 정리해 올려보고자 합니다. 물론, 이 방법이 항상 100% 정답이다고는 할 수 없지만, 적어도 '멘토'없는 개발환경 상황에서 어느정도 갈피를 ..

[도메인주도설계 철저입문] 어려운 DDD 포기하지 않을 수 있는 시작점

객체지향 외에 도메인주도설계 기법이 있음을 알게 되었고, 먼저 에릭에반스의 책을 읽어보았다. 아니나 다를까 여느 설계 책들 마냥 쉽지 않았고, 아무래도 경험이 많지 않아서 그런지 나에겐 더 어려웠다. 한글로 번역된 책을 읽는데 한 문장을 몇 번씩 읽어도 머리속에서 이해가 되지 않았다. 그래서 찾은 대안이 이 책이었다. 이 책은 각각의 DDD 개발 사례를 토대로 페이지가 진행된다. DDD의 구성은 크게 값객체, 엔티티, 서비스, 리포지토리, 애그리게이트, 명세 등이 있다. 문제는, 기존의 객체지향 개념만을 가지고 '비슷한 거구나~' 하고 착각된 개념을 가지면 나중에 안맞거나 그냥 객체지향이랑 차이가 없는 것이 되곤 한다. 특히나 굳이 '도메인' 주도 설계인 이유가 있는데, 그 모호한 개념을 잡기가 너무 어..

독서/서평 2022.03.02

[클래스 구조의 이해와 설계] 객체지향 개념 적용 기본서

비전공자라서 객체지향에 대한 개념이 흐릿할 때 읽은 책이다. 아무리 객체지향이니 절차지향이니 함수형이니 책을 읽어도 '한글'로는 이해가 되었으나, 이게 코드로 어떻게 해야 할지가 막막했다. 바로 그 궁금증을 해결하는데 도움을 받은 책이다. 알고 있는 프로그래밍 언어가 JAVA혹은 C++이라면 더욱 읽기가 편할 것이다. 또한 UML을 사용하는 방법도 같이 소개가 되어있어서 객체지향과 관련된 내용을 다방면으로 습득할 수 있다. 내용은 객체지향의 핵심 개념인 클래스, 속성, 연산, 가시성, 관계, 상속, 다형성 등의 내용이 언급된다. 전부 다른 개념같아 보이지만 각각 서로의 장단점을 보완하는 역할도 있으면서, 책의 앞부분부터 차례대로 개념을 쌓아가는 느낌을 받았다. 전반적으로 단순히 개념만을 알려주는 것이 아..

독서/서평 2022.02.14
반응형