설계란 고민의 연속이다 2편
안녕하세요 VI Engineering 팀 김윤제입니다. Gmarket Mobile Web Vip(View Item Page = 상품 상세)를 담당하고 있는 Backend Engineer 입니다. 예전부터 쓰고자 한 내용들이 많았는데 귀차니즘이 심해서 이렇게 한 번에 몰아서 쓰게 되네요. 이번 편은 지난 편 설계란 고민의 연속이다 1편에 이어 2편입니다. https://dev.gmarket.com/104 1편을 보신 후에 2편을 보시는 게 많은 이해가 될 것입니다. (안 보시면 이해가 안 갈 수도 있어요) 자세한 이야기는 아래에서 상세히 다루도록 하겠습니다. 최선은 무엇인가! 어떤 설계가 좋은 설계인지 모듈 설계를 AS-IS와 비교하며 하나씩 살펴보도록 하겠습니다. 배송 모듈 지마켓에는 배송 타입이 스마일..
ArchitectureBackendTools
전체 읽기 →삼성 기술 블로그
2024-03-28 · 2년 이상 전
러스트로 디자인 패턴 시작하기
러스트로 디자인 패턴을 다루는 방법을 설명합니다.
ArchitectureTools
전체 읽기 →설계란 고민의 연속이다 1편
안녕하세요 VI Engineering 팀 김윤제입니다Gmarket Mobile Web Vip(View Item Page = 상품 상세)를 담당하고 있는 Backend Engineer 입니다. 저는 현재 기존의 Gmarket Mobile App VIP API 시스템과 Mobile Web VIP API 시스템을통합 & 개편하는 VIP 모듈화 프로젝트를 진행하고 있으며, 그중 모듈 비즈니스를 담당하고 있습니다. 이번 편에서는 제가 셀 수 없이 많은 시간 동안 고민한 비즈니스 설계를 소개하려고 합니다.(하도 고민을 많이 해서 탈모가 생겼다는 썰이..)자세한 내용은 아래에서 설명하도록 하겠습니다. Hexagonal Architecture우선 프로젝트 구조를 먼저 설명드리려고 합니다.모듈 비즈니스는 Multi Mo..
ArchitectureBackendMobile
전체 읽기 →숫자 1은 올바른 JSON 형식인가?
JSON의 역사를 둘러보며 JSON 스펙의 변화 과정에 대해 알아봅니다.
ArchitectureTools
전체 읽기 →카카오페이
2024-01-11 · 2년 이상 전
Spring 공화국에서 Ktor 사용하기
Spring 공화국에서 Spring 개발자가 Ktor로 개발해본 경험담을 공유합니다.
ArchitectureBackendTools
전체 읽기 →파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가?
…
ArchitectureBackendTools
전체 읽기 →올리브영 셀프계산대 도입기
…
ArchitectureBackendTools
전체 읽기 →Bit(Binary digit) Byte 의 고찰
ArchitectureBackendTools
전체 읽기 →카카오페이
2023-12-12 · 2년 이상 전
MSA 환경에서의 유연한 HTTP 클라이언트 설계 전략
통신 실패 및 다양한 시나리오에 대응하여 직관적이고 일관성 있게 제어할 수 있는 설계 방법을 다룹니다.
ArchitectureBackendDevOps
전체 읽기 →뱅크샐러드
2023-11-22 · 2년 이상 전
모듈 구조를 개선해 더 나은 뱅크샐러드 iOS 앱 개발하기
안녕하세요. 뱅크샐러드 iOS 챕터의 김봉균입니다. 최근 iOS 챕터는 뱅크샐러드 iOS…
ArchitectureMobileTools
전체 읽기 →랭킹 시스템 개편기
안녕하세요~! 커머스 서비스 개발팀 백엔드 개발자 酒(주)술사 하라버지입니다. 커머스 서비스 개발팀에서 담당하고 있는 전시영역에는 많은 GNB탭이 존재합니다. 그 중에서도 제가 이번에 소개드리고자 하는 부분은 현재 서비스 개편을 준비중인 랭킹GNB…
ArchitectureBackendDevOps
전체 읽기 →부동소수점 이야기
안녕하세요! 올리브영 정산 스쿼드 개발자 ano…
ArchitectureBackendTools
전체 읽기 →올리브영 온라인몰의 전시, 그리고 백엔드 여정
안녕하세요. 올리브영 스토어전시 스쿼드에서 백엔드 개발을 하고 있는 복스뮤직 입니다. 올리브영 전시에도 여러 스쿼드가 존재하지만, 스토어전시는 주로 메인, 홈, 오특 등 GNB(Global Navigation Bar…
ArchitectureBackendTools
전체 읽기 →오픈마켓에서 여행 플랫폼으로 살아남기 (feat. msa)
0. 들어가며 안녕하세요. Vertical Engineering 팀에서 백엔드 엔지니어로 일하는 이지민입니다. 지마켓에서는 지난 7월에 실시간 가격비교가 가능한 렌터카 예약 서비스를 출시했습니다. 본 글을 통해 지마켓 내에서 신규 여행 플랫폼을 구축하면서 고민했던 점들을 공유드리고자 합니다. 글은 먼저 오픈마켓에서 여행 도메인이 지닌 어려움을 소개한 후, 이를 해결하기 위해 적용한 MSA 패턴을 살펴보는 순으로 진행하겠습니다. 1. 오픈마켓에서 여행 플랫폼의 특징 오픈마켓에서 여행 상품을 판매하는 것은 배송 상품과 비교했을 때, 크게 3가지가 다릅니다. 예약을 대행한다. 예약은 시간을 사고파는 것이다. 여행 상품은 상품군에 따라 고객에게 제공하거나, 받아야 하는 정보의 편차가 크다. 이러한 차이점은 개발..
AI/MLArchitectureBackendTools
전체 읽기 →useInfiniteQuery로 무한스크롤 구현하기
올하~! 안녕하세요. 오랜만에 돌아온 새싹 프론트엔드 개발자 홍시홍입니다. 🌱 그동안 올리브영에 많은 변화가 있었는데요, 매거진관, 셔터 같은 새로운 서비스들이 오픈되고, 기존에 있던 페이지들이 신규 아키텍쳐로 탈바꿈하고 있답니다. 지난…
ArchitectureFrontendTools
전체 읽기 →뱅크샐러드
2023-09-06 · 거의 3년 전
뱅크샐러드 Go 코딩 컨벤션
안녕하세요, 뱅크샐러드 코어 백엔드 팀의 정겨울입니다. 뱅크샐러드는 백엔드 서비스에 다양한 언어를 사용하고 있습니다. 특히 지난 4년간은 Go와 gRPC…
ArchitectureBackendTools
전체 읽기 →facade API와 Shopping Service API팀에 대한 이야기
들어가기 전에 안녕하세요, Shopping Service API팀 강희정입니다. 제목에서부터 유추 가능하듯이, 이번 글에서는 제가 속해 있는 Shopping Service API팀에 대해 이야기해 보고자 합니다. 약 1년 전에 지마켓에 입사한 이후로, 종종 전 직장 동료들을 만나거나 유사한 업계에 종사하는 다른 친구들을 만날 때 항상 듣던 말이 있었습니다. 물론 지금도 간간히 듣는 말이기도 합니다. Shopping Service API팀? 뭐 하는 팀이야? (과장 없이, 여태까지 만난 사람들 중 무슨 일을 하는 팀인지 맞춘 사람은 단 한 명뿐이었습니다. 여러분들도 어떤 일을 하는 팀인지 맞춰 보세요!) API는 API고 Shopping Service API는 말 그대로 쇼핑과 관련된 정보를 제공해 주는 ..
ArchitectureBackendTools
전체 읽기 →코드가 클린 하면 왜 좋아?(feat. 뇌 인지 관점)
AI/MLArchitectureTools
전체 읽기 →그림과 작동 원리로 쉽게 이해하는 웹의 기초
책 『그림과 작동 원리로 쉽게 이해하는 웹의 기초』 를 읽고 작성한 서평입니다.
ArchitectureFrontendTools
전체 읽기 →쿠팡 로켓배송: 공간 색인 기반의 새로운 배송 영역 관리 시스템
ArchitectureBackendTools
전체 읽기 →