컨텐츠

스타트업의 함정 (2013)

2025-02-07 11:00 언젠가 읽기

더 클린 코드 블로그 개요

  • 로버트 C. 마틴 운영 블로그
  • 소프트웨어 개발 전문 논의 제공

주요 주제

  • 함수형 프로그래밍: Clojure 등 클래스 설계 방법 논의
  • 소프트웨어 설계 원칙: SOLID 원칙 실무 적용 설명
  • 코드 클린업 및 리팩토링: 코드 개선 기법 소개
  • 타입 시스템과 테스트: 타입 안정성 및 테스트 전략 분석
  • 프로그래밍 패러다임 비교: 함수형과 객체 지향의 장단점 비교

함께 읽으면 좋은 참고 자료

  • 클린 코드
  • 프래그매틱 프로그래머
  • 디자인 패턴

도메인 주도 설계가 소프트웨어 설계에서 일상적인 문제를 해결하는 데 어떻게 도움이 되는가

2025-01-22 15:30 언젠가 읽기
  • 소프트웨어 설계의 복잡성에서 도메인 주도 설계(DDD)의 역할
    • 소프트웨어 설계의 도전 과제
      • 중~대형 소프트웨어 프로젝트에서의 주요 도전은 코드로 논리적인 문제를 푸는 것이 아님
        • 많은 움직이는 부분들—사람들과 코드 컴포넌트들—을 연결하는 것이 더 큰 도전
          • 코드베이스와 마이크로서비스가 커질수록 전체 시스템에 부합하는 솔루션 설계가 어려워짐
    • 도메인 주도 설계(DDD)란 무엇인가?
      • DDD는 이러한 도전을 해결하는 철학
        • 깨끗한 코드 원칙뿐만 아니라 소프트웨어 설계와 개발의 맥락과 현실을 고려
          • 도메인 전문가와 개발자 간의 격차를 줄이고 비즈니스 도메인을 정확하게 반영하는 소프트웨어 시스템을 구축
    • DDD를 탐구하게 된 이유
      • DDD가 무엇인지 모르면서도 여러 번 들어본 유행어였기 때문에 학습 시작
        • 역할이 코드 작성에서 고수준의 설계를 포함하게 되면서 기존의 프로그래밍 모범 사례가 덜 유용해짐을 느낌
          • 설계 도전을 해결하는 데 도움이 되는 새로운 아이디어를 찾고 있었음
    • DDD의 핵심 개념
      • 유비쿼터스 언어(Ubiquitous Language): 개발자와 도메인 전문가가 공유하는 공통 언어 구축으로 의사소통 격차 해소
        • **
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.