Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- html
- 구로 공유 오피스
- 느린 서버
- 동료리뷰
- 좋은 리더란
- 공유 오피스
- PM
- 구로 디지털 단지 사무실
- python
- 개발자
- typescript
- 2인 사무실
- 스타트업
- select css
- Django
- turborepo
- select tag
- iframe
- XFrameOptions
- 빠른 서버
- javascript
- 리더
- Regexp
- multiprocessing
- ai로 앱 만들기
- JS
- 테드스페이스
- Domination Game
- css
- React
Archives
- Today
- Total
목록이벤트드리븐아키텍처 (1)
개발하는 일상

요약 장점 코드의 연결이 느슨해진다 유지보수가 쉬워진다 단점 트랜잭션처리에 약하다 코드를 보고 서비스 로직을 파악하는 게 쉽지 않다 어떤 문제가 있었나? 모듈형 구조만으로는 코드의 연결을 충분히 감당할 수 없었다. 우리 서버는 NestJS 기반의 모듈형 구조였다. 유저, 구매, 메세징 등 역할마다 모듈을 만들었다. 알아보기 쉽고 유지보수를 편하게 하기 위해서 모듈은 최대한 서로 연결되지 않도록 하고 싶었다. 하지만 당연하게도 서비스 로직은 그렇지 않은 경우도 많다. "구매를 완료하면 유저 정보가 업데이트되고 알림메세지를 보낸다." 앞서 말한 3가지 모듈이 전부 쓰여야 하는 "구매완료"라는 서비스 로직이다. 처음에는 모듈 멤버 중 다른 모듈에서 꼭 쓰여야 하는 멤버만 export 해서 사용하는 식으로 버텼..
개발 기록
2023. 10. 16. 17:10