#software-design
#software-design와 관련된 AI·개발 뉴스를 최신순으로 모았습니다. 원문 출처와 한국어 요약을 함께 확인할 수 있습니다.
#software-design와 관련된 AI·개발 뉴스를 최신순으로 모았습니다. 원문 출처와 한국어 요약을 함께 확인할 수 있습니다.
비즈니스 로직이 혼재된 트랜잭션 스크립트 구조를 숙소 메타 데이터와 가격 계산 모듈로 분리하여 아키텍처를 개선했다.
데이터 모델을 분리하여 집계나 합성을 적용할 때, 값의 중복으로 인한 잘못된 상태 생성을 방지하는 설계 방법을 제시한다.
기본 매개변수에 특수한 의미를 가진 값을 설정하면 의도치 않은 객체 생성으로 버그가 발생할 수 있다.
함수 이름과 실제 동작의 불일치로 인한 버그를 방지하기 위해 이름과 동작의 일관성을 유지하는 설계 방법을 제안한다.
반복자(Iterator)의 종료 신호로 null을 사용할 때 실제 데이터와 구분하지 못해 발생하는 문제를 방지하는 설계 방법을 제시한다.
함수 인자와 반환값을 활용해 작업 순서를 명시적으로 정의하고, 응집도를 높이며 결합도를 낮추는 방법을 제안한다.
여러 개의 Map이나 List에 분산된 연관 데이터를 하나의 데이터 클래스로 통합하여 코드의 안정성을 높이는 방법을 설명한다.
테스트 코드를 구현 코드의 첫 사용자로서 활용하여 객체의 책임을 분리하고 코드 디자인을 개선할 수 있다.
외부 라이브러리 의존성을 최소화하고 테스트 용이성을 높인 Nest.js용 WebClientModule 설계 경험을 공유한다.
테스트 코드는 디버깅 비용을 줄이고 코드 변경에 대한 불안감을 해소하며, 지속 가능한 소프트웨어 개발을 돕는다.
컬리 엔지니어가 DDD의 Loose Coupling과 High Cohesion 원칙을 적용해 MSA를 설계하는 방법과 이점을 공유했다.