Thankoo Tech Blog

「당신의 감정을 쿠폰으로」

Nginx Caching

땡쿠 서비스는 정해진 프로필 사진 종류 내에서 원하는 프로필 이미지를 선택할 수 있습니다. 또 한 프로필 이미지 종류가 많지 않기에 WAS에 해당 이미지들을 저장해 놓고 필요시 이미지를 서빙하게 로직을 구성했었습니다. 하지만 이런 방식은 매번 이미지를 요청할 때마다 WAS에서 정적 파일을 응답해야 하기에 WAS에 불필요한 부하를 준다는 생각이 들었...

강한 의존관계를 분리하기까지(2) - Separated Interface

안녕하세요. 땡쿠팀의 백엔드 개발자 후니입니다. 지난 포스팅에 이어서 강한 의존관계를 분리하는 방법을 소개하고자 하는데요. Separated Interface 패턴을 이용하여 의존관계를 분리한 제 경험을 작성해보겠습니다. Separated Interface? 개발을 하다보면, 서로 다른 두 개의 시스템 파트의 결합도를 줄임으로써 설계의 ...

강한 의존관계를 분리하기까지

안녕하세요. 땡쿠팀의 백엔드 개발자 후니입니다. 이번 포스팅에서는 땡쿠팀에서 겪은 패키지간 강한 의존을 막기위한 경험을 소개하고자 합니다. 땡쿠팀은 우아한 테크 코스 내에서 사용되는 쿠폰을 예약하고 사용하는 서비스를 제공하는데요. 따라서 예약이나, 만남 일정이 수락, 생성됨에 따라 도메인간 경계를 넘어 상태를 변화하거나 객체를 생성하는 코드들이 필요...

EventStorming

왜 DDD를 사용하나? DDD를 사용하면 실제 비즈니스 도메인을 아키텍처에 투영해 도메인을 정의하고 이 도메인을 바탕으로 커뮤니케이션 할 수 있다. 도메인 전문가와 개발자들이 공통된 언어를 사용할 수 있다. 위와 같은 이점들로 인해 DDD는 현재 널리 사용되고 있는 설계 방식이다. 그리고 DDD를 하기 위한 가...