Why Typescript with Clean Architecture
레이니스트 정유진(gpeddler@rainist.com)
거대한 웹 프로젝트를 경험하면서 느꼈던 문제의식과 결론
- 제품관점: 방대한 지식의 경우 어떻게 통제
- 협업관점: 올바른 관졈을 다같이 공유하는 것
- 개발환경 관점: 자바스크립트의 실수하기 좋은 환경
Type safe한 언어
Typescript기반으로 지식중심의 명확한 아키텍쳐를 설계
Domain Driven Architecthre -> 클린 아키텍쳐
도메인 기반 전문가와 엔지니어가 모여 서로 조율하고 엔지니어링빠른 개발 퍼포먼스
- 서비스의 변화에 따른 코드 변화가 최소한 인것
Clean Archtecthre
Entity, UseCase, Controller, UI
변화에 따른 콛변화를 통제할 수 있는 아키텍쳐코드는 공유
정리
- 번 해결 이후
도메인 중심을 설계하여 해결.
지식이 늘어나거나 변화해도 변하는 부분이 일정.
업무시간 추정에도 일부 도움 - 번 해결 이후
DDD를 통해 코드베이스의 명확한 중심이 생김 - 번 해결 이후
Typescript로 보다 안전한 코드베이스, Layered Architecture로 참조관계가 명확해져서 코드 테스트가 원활해짐.ㄴ