본문 바로가기

Architecture

(2)
레거시 시스템을 DDD(도메인 주도 설계) 기반으로 재설계한 이야기 1편 https://liasn.tistory.com/10 솔루션 업체 개발자에서 교육 스타트업으로 이직 회고(with. F-Lab 멘토링) ▶ 들어가며 코로나 때문에 불안한 취업 시장에서 퇴사와 이직을 결심하고 그 끝에 만족스러운 결실을 맺은 올해 상반기는 인생에서 가장 보람찬 시간이었다고 생각 든다. 솔루션 업체에서 신 liasn.tistory.com 나는 F-Lab이라는 교육 스타트업으로 이직을 했고 최근에는 레거시 시스템을 개선한 새로운 프로덕트를 오픈하였다. 이번 글에서는 기존 레거시 시스템을 Domain Driven Design을 기반으로 새롭게 바꿔 나가면서 겪었던 경험을 이야기하고자 한다. 그전에 DDD는 뭘까? DDD(Domain Driven Design)는 비즈니스에서 나타나는 도메인의 프로세..
서버의 확장? Scale up과 Scale out이란? 웹 서버 애플리케이션을 개발하고 운영하다 보면 여러 가지 상황을 마주하게 됩니다. 그중 하나는 서버의 처리 능력보다 많은 양의 트래픽이 들어오는 상황입니다. 우리 서비스를 이용하고 싶어도 처리 능력의 한계 때문에 이용이 불편해지거나 심각하면 서버의 장애가 발생해 서비스 중단을 초래하고 회사의 매출, 수익 악화로 직결됩니다. 이럴 때는 서버의 처리 능력을 향상시키는 것이 좋습니다. 그럼 처리 능력은 어떻게 향상시키나요? Scale up과 Scale out 두 가지 방법이 있습니다. Scale up 한 대의 서버를 구성하는 부품(CPU, RAM, DISK etc.)을 추가하거나 업그레이드해서 서버 자체의 처리 능력을 향상시키는 방법입니다. 한 대의 서버를 업그레이드하는 방식이라 관리 포인트가 추가적으로 늘어..