컨텐츠
스타트업의 함정 (2013)
2025-02-07 11:00
언젠가 읽기
더 클린 코드 블로그 개요
- 로버트 C. 마틴 운영 블로그
- 소프트웨어 개발 전문 논의 제공
주요 주제
- 함수형 프로그래밍: Clojure 등 클래스 설계 방법 논의
- 소프트웨어 설계 원칙: SOLID 원칙 실무 적용 설명
- 코드 클린업 및 리팩토링: 코드 개선 기법 소개
- 타입 시스템과 테스트: 타입 안정성 및 테스트 전략 분석
- 프로그래밍 패러다임 비교: 함수형과 객체 지향의 장단점 비교
함께 읽으면 좋은 참고 자료
- 클린 코드
- 프래그매틱 프로그래머
- 디자인 패턴
도메인 주도 설계가 소프트웨어 설계에서 일상적인 문제를 해결하는 데 어떻게 도움이 되는가
2025-01-22 15:30
언젠가 읽기
- 소프트웨어 설계의 복잡성에서 도메인 주도 설계(DDD)의 역할
- 소프트웨어 설계의 도전 과제
- 중~대형 소프트웨어 프로젝트에서의 주요 도전은 코드로 논리적인 문제를 푸는 것이 아님
- 많은 움직이는 부분들—사람들과 코드 컴포넌트들—을 연결하는 것이 더 큰 도전
- 코드베이스와 마이크로서비스가 커질수록 전체 시스템에 부합하는 솔루션 설계가 어려워짐
- 많은 움직이는 부분들—사람들과 코드 컴포넌트들—을 연결하는 것이 더 큰 도전
- 중~대형 소프트웨어 프로젝트에서의 주요 도전은 코드로 논리적인 문제를 푸는 것이 아님
- 도메인 주도 설계(DDD)란 무엇인가?
- DDD는 이러한 도전을 해결하는 철학
- 깨끗한 코드 원칙뿐만 아니라 소프트웨어 설계와 개발의 맥락과 현실을 고려
- 도메인 전문가와 개발자 간의 격차를 줄이고 비즈니스 도메인을 정확하게 반영하는 소프트웨어 시스템을 구축
- 깨끗한 코드 원칙뿐만 아니라 소프트웨어 설계와 개발의 맥락과 현실을 고려
- DDD는 이러한 도전을 해결하는 철학
- DDD를 탐구하게 된 이유
- DDD가 무엇인지 모르면서도 여러 번 들어본 유행어였기 때문에 학습 시작
- 역할이 코드 작성에서 고수준의 설계를 포함하게 되면서 기존의 프로그래밍 모범 사례가 덜 유용해짐을 느낌
- 설계 도전을 해결하는 데 도움이 되는 새로운 아이디어를 찾고 있었음
- 역할이 코드 작성에서 고수준의 설계를 포함하게 되면서 기존의 프로그래밍 모범 사례가 덜 유용해짐을 느낌
- DDD가 무엇인지 모르면서도 여러 번 들어본 유행어였기 때문에 학습 시작
- DDD의 핵심 개념
- 유비쿼터스 언어(Ubiquitous Language): 개발자와 도메인 전문가가 공유하는 공통 언어 구축으로 의사소통 격차 해소
- **
- 유비쿼터스 언어(Ubiquitous Language): 개발자와 도메인 전문가가 공유하는 공통 언어 구축으로 의사소통 격차 해소
- 소프트웨어 설계의 도전 과제