카카오뱅크
2023-11-30 · 2년 이상 전
유일한 멀티모듈 헥사고날 아키텍처 : 메시지 허브 적용기
안녕하세요, 카카오뱅크 고객인증개발팀 서버개발자 Kj입니다. 이번 글에서는 카카오뱅크의 메시지 허브 시스템에 적용된 멀티모듈 헥사고날 아키텍처 사례를 소개합니다. 헥사고날 아키텍처의 기본 개념부터 메시지 허브 시스템에 어떻게 적용되었는지, 그리고 이를 통해 얻은 장점과 해결된 문제들을 자세히 설명합니다. 헥사고날 아키텍처와 멀티모듈 구조의 결합이 제공하는 개발, 확장, 유지 보수의 편의성을 통해 프로젝트 관리와 유지 보수의 효율성을 높이는 방법
ArchitectureBackendDevOpsMSA
뱅크샐러드
2023-11-22 · 2년 이상 전
모듈 구조를 개선해 더 나은 뱅크샐러드 iOS 앱 개발하기
안녕하세요. 뱅크샐러드 iOS 챕터의 김봉균입니다. 최근 iOS 챕터는 뱅크샐러드 iOS…
ArchitectureMobileTools
마키나락스
2023-11-09 · 2년 이상 전
Application Specific Integrated Circuit (ASIC) Floorplan Automation - Part I
MakinaRocks’ Combinatorial Optimization Problem (COP) team is working on a floorplan automation project, which automates component placement on Application-Specific Integrated Circuits (ASICs). In this post, we will provide a summary of the concept o
ArchitecturePerformanceTools
랭킹 시스템 개편기
안녕하세요~! 커머스 서비스 개발팀 백엔드 개발자 酒(주)술사 하라버지입니다. 커머스 서비스 개발팀에서 담당하고 있는 전시영역에는 많은 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
Netty를 활용한 양방향 소켓 통신 구성
프로젝트를 진행하는데에 있어 소켓통신을 활용해 데이터를 주고 받아야 하는 환경이 있어 미리 학습을 하며 기록합니다. 목차 Netty의 기본적인 흐름 Config NettyServerSocket NettyChannelInitializer 3-1. Decoder Handler Chat Service Netty 란? 유지관리 가능한 고성능 프로토콜 서버 및 클라이언트의 신속한 개발을 위한 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크 입니다.
ArchitectureBackendJavaPerformanceTools
새로운 루다를 지탱하는 모델 서빙 아키텍처 — 3편: 안정적인 LLM 서비스를 위한 서빙 최적화 기법
LLM 서빙을 위한 다양한 최적화 기법과 그 효과를 검증하기 위한 부하 테스트 방법론
ArchitectureLLMPerformanceTesting
카카오스타일
2023-07-17 · 약 3년 전
Storybook의 MSW mock 구조 개선
카카오스타일의 파트너센터 서비스에서는 UI 테스트와 문서화를 위해서 Storybook과 MSW를 사용하고 있습니다. Storybook의 각 스토리마다 MSW GraphQL mock을 개별로 정의해서 사용하고 있었는데, 이로 인해 코드가 중복되고 mock 누락으로 인한 오류가 자주 발생했습니다. 이런 문제를 해결하기 위해, 스토리마다 따로 정의된 MSW mock을 한 군데로 모아서 관리할 수 있는 새로운 구조를 제안하고, recast를 사용한 변
ArchitectureFrontendReactTestingTools
사내 디자인 시스템 실패기 Part 1
사내 디자인시스템 개발 및 적용 실패기 Part1 : 설계/디자인 회고
ArchitectureCultureDesign System
facade API와 Shopping Service API팀에 대한 이야기
들어가기 전에 안녕하세요, Shopping Service API팀 강희정입니다. 제목에서부터 유추 가능하듯이, 이번 글에서는 제가 속해 있는 Shopping Service API팀에 대해 이야기해 보고자 합니다. 약 1년 전에 지마켓에 입사한 이후로, 종종 전 직장 동료들을 만나거나 유사한 업계에 종사하는 다른 친구들을 만날 때 항상 듣던 말이 있었습니다. 물론 지금도 간간히 듣는 말이기도 합니다. Shopping Service API팀? 뭐 하는 팀이야? (과장 없이, 여태까지 만난 사람들 중 무슨 일을 하는 팀인지 맞춘 사람은 단 한 명뿐이었습니다. 여러분들도 어떤 일을 하는 팀인지 맞춰 보세요!) API는 API고 Shopping Service API는 말 그대로 쇼핑과 관련된 정보를 제공해 주는 ..
ArchitectureBackendTools
휴먼스케이프
2023-06-28 · 약 3년 전
Koa project NestJS 적용기: 레거시 개선을 통한 코드 구조 개선
ArchitectureBackendDevOpsNode.js
모두를 위한 DDD
도메인 모델, 보편 언어, 바운디드 컨텍스트를 포함한 DDD의 전략 개념들을 알아보자
ArchitectureBackendMSA
Tuist 도입부터 적용까지 알려ZUM요! (feat. 모듈화)
안녕하세요 ZUM iOS개발자 김남수(Enes)입니다. ZUM에서는 Tuist를 어떻게 도입하게 되었는지, 어떻게 사용하고 있는지와 Tuist를 적용한 프로젝트를 개선한 경험을 공유하고자 합니다. 가이드 없이 맨땅에 시작한 Tuist와 모듈 아키텍쳐 학습을 기반으로 설계하고 개발한 경험을 공유하는 글이여서 부족한 부분이 있을 수 있습니다. 편하게 읽어주시면 감사하겠습니다 :) Tuist 란? Xcode 프로젝트 생성과 유지관리를 편리하게 하는
ArchitectureMobileToolsiOS
코드가 클린 하면 왜 좋아?(feat. 뇌 인지 관점)
AI/MLArchitectureTools