devmoa

모두싸인 백엔드 아키텍처 해부하기

모두싸인·2020년 12월 1일·00
백엔드아키텍처DDDTypeScriptNode.jsMVC계층화

AI 요약

Beta

모두싸인 백엔드 팀은 비즈니스 성장으로 인한 애플리케이션 복잡성 증가 문제를 해결하기 위해 아키텍처 개선을 진행했습니다. 기존 Express 기반 MVC 패턴은 컨트롤러의 의존성 증가와 타입 안정성 부족으로 규모가 커짐에 따라 유지보수가 어려워졌습니다.

이를 해결하기 위해 도메인 주도 설계(DDD)의 계층화된 아키텍처와 TypeScript를 도입했습니다. DDD의 4계층(도메인, 애플리케이션, 인터페이스, 인프라스트럭처) 구조와 단방향 의존성 원칙을 통해 비즈니스 핵심 로직을 외부 변경으로부터 보호하고 코드의 복잡도를 낮추어 개발 생산성과 유지보수성을 향상시키는 것을 목표로 합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다