labyuinMUSINSA techKafka와 Strimzi를 이용하여 6개의 도메인을 하나의 도메인으로 합쳐보았습니다안녕하세요. 무신사 커뮤니티 개발팀 백엔드 엔지니어 조유신입니다. 이번 포스트에서는 6개의 콘텐츠 도메인을 통합된 단일 도메인 모델로 마이그레이션한 사례를 공유 드리고자 합니다.Jun 27Jun 27
labyuinMUSINSA techS3 Object Lambda를 이용한 On-Demand 이미지 변환 서비스 소개안녕하세요. 무신사 커뮤니티 개발팀 백엔드 엔지니어 조유신입니다. 이번 포스트에서는 AWS S3 Object Lambda를 이용해 On-Demand 이미지 변환 서비스를 구축한 사례를 공유 드리고자 합니다.May 16May 16
labyuinlabyuLegacy Migration Pattern (2) Data Migration Patterns일반적으로 TopDown 형식의 글쓰기를 좋아하기 때문에, Client 관점, 코드레벨부터 글을 작성할까 하다가 최근에 한 것이 데이터관점에서의 레거시를 개선하고 마이그레이션이기 때문에, 데이터 관점에서부터 작성해보고자 합니다.May 8May 8
labyuinlabyuLegacy Migration Pattern (1) Strangler Fig Pattern백엔드 개발을 4년 넘게 해오다보니 모든 순간이 레거시와 함께였고 이를 개선하며 소프트웨어가 발전되는 것을 보아왔습니다. 서비스와 제품이 진화할 때 개발자 역시 성장하는 개체이기 때문에 레거시의 발생은 필연적이며, 제품 성장에 발맞추어 소프트웨어를…Apr 10Apr 10
labyuinlabyuJPA Pattern (3) O-ORM Pattern / 컨퍼런스 발표 후기JPA Patterns 시리즈를 쓰다가 어쩌다보니 컨퍼런스에서 이 주제로 발표를 하게 되어서 글을 배포하는 것을 멈추고 발표자료로 승화시켰습니다. 하지만 30분이라는 짧은 발표시간 때문에 하지 못한 모든 말들을 이 블로그를 통해 조금이나마 풀어보고자…Jan 28Jan 28
labyuinlabyuJPA Pattern (2) In-Memory와 Relation이전 포스트에서 Domain Store Pattern이 현재의 JPA / Hibernate와 매우 유사한 형태를 띄고 있었다는 것을 알 수 있었습니다. 그러면 유사한 요소들을 비교하고 왜 이러한 형태를 가지게 되었는지 함께 알아봅시다.Dec 17, 2023Dec 17, 2023
labyuinlabyuJPA Pattern (1)Spring Framework를 사용하시는 분들이라면 JPA를 익숙하게 다루어 보셨을겁니다. Node.js 기반의 서버개발을 하시는 분들이라면 TypeORM, prisma, Python 진영이라면 Django ORM 혹은 SqlAlchemy를…Dec 1, 2023Dec 1, 2023
labyuinlabyu헥사고날 아키텍처최근 들어 헥사고날 아키텍처가 유행하고 있습니다. 다양한 기업에서 여러개발자들이 시도하고 있는 것을 알 수 있는데요. Alistair Cockburn에 의해 소개된 이 아키텍처는 Clean Architecture[Robert17]에서 소개된…Nov 10, 2023Nov 10, 2023
labyuinlabyuPattern (5) 아키텍처와 패턴의 분류소프트웨어에서 흔히 말하는 아키텍처(Architecture)는 흔히 큰 규모의 시스템 혹은 소프트웨어 구조를 의미하는 것으로 묘사되는데 아키텍처의 어원을 살펴보면 아키텍처 패턴(Architectural Pattern)의 줄임말입니다. 패턴은 해결하는…Nov 5, 2023Nov 5, 2023