티맵모빌리티
2024-05-09 · 약 2년 전
TMAP 대중교통이 티맵 안으로 들어온 이유 - 26편 – Reactive Programming으로 재탄생한 대중교통
지난해 9월 출시된 티맵 10.0 버전부터 대중교통 기능이 새롭게 탑재됐습니다. 티맵은 이미 'TMAP 대중교통'이라는 별도의 앱을 갖고 있었는데요. 왜 TMAP 대중교통이 티맵 안으로 들어가게 되었는지 백엔드 엔지니어 입장에서 설명드리고자 합니다. 티맵 대중교통 HISTORY 기존의 'TMAP 대중교통'은 수백 대의 On-premises 서버들로 구
ArchitectureBackendMobilePerformanceReact
ROP Pattern
Result Pattern에 대한 소개와 사용법
ArchitectureTools
통합된 개발과 배포 : Monorepo와 GitOps의 매력적인 조합
사람인에선 서비스의 레거시 영역을 점진적으로 개선해 나가고 있습니다. 그동안 FE개발팀은 긱이나 멘토링 같은 버티컬 서비스의 FE개발을 진행해왔는데, 작년부터 주요서비스의 FE분리를 시작하면서 FE 영역의 아키텍쳐에 대한 고민을 했었습니다. 그 결과 Monorepo를 적용하기로 하였고 첫번째 서비스가 배포를 앞두고 있습니다. 그 과정에서 배포 환경에 대한 고민도 같이 하게 되었고 GitOps를 도입하게 되었는데 그 과정을 소개해보려고 합니다.
ArchitectureCI/CDDevOpsFrontendTools
설계란 고민의 연속이다 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
CJ온스타일
2024-03-07 · 2년 이상 전
상품 상세페이지 개편과 안정적 서비스를 위한 독립적 구조 설계
ArchitectureBackendFrontendPerformance
발전하는 iOS와 Clean Swift Architecture
안녕하세요. 스포카 제품팀 iOS 개발자 박건우입니다. 🙂 스포카 iOS 플랫폼에서는 Clean Swift 아키텍처를 기반으로 키친보드와 키친보드 유통사 iOS 앱을 개발하고 있습니다. Clean Swift란, Uncle Bob의 클린 아키텍처를 iOS, MacOS 플랫폼에 맞게 적용한 형태의 아키텍처입니다. 이 글에서는 스포카에서 Clean Swift 기반으로 iOS 앱을 개발하며 겪었던 어려움과 이를 어떻게 개선하였는지에 대한 내용을 다루
ArchitectureMobileiOS
테이블링 오피스의 Layered Architecture
ArchitectureBackendDatabase
CXL 3.1 소개와 스토리지
지난 번 <PCIe를 대체할 인터커넥트 표준 기술, CXL> 포스트에서 CXL(Compute Express Link)에 대해 2.0 버전을 기준으로 내용을 다룬 바 있었습니다. 그로부터 약 2년이 지난 현재(2024년 1월), CXL은 기술적인 성숙도 뿐만 아니라, 인터커넥트 표준으로써의 위상도 많이 높아졌습니다. 현재 CPU, GPU, DPU 등 프로세서는 각각 구분된 메모리 공간을 가지고 있고, 프로세서 간 데이터 공유를 위해 메모리 간 데
ArchitectureInfraPerformance
숫자 1은 올바른 JSON 형식인가?
JSON의 역사를 둘러보며 JSON 스펙의 변화 과정에 대해 알아봅니다.
ArchitectureTools
카카오페이
2024-01-11 · 2년 이상 전
Spring 공화국에서 Ktor 사용하기
Spring 공화국에서 Spring 개발자가 Ktor로 개발해본 경험담을 공유합니다.
ArchitectureBackendTools
파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가?
…
ArchitectureBackendTools
올리브영 셀프계산대 도입기
…
ArchitectureBackendTools
Bit(Binary digit) Byte 의 고찰
ArchitectureBackendTools
다나와 웹 트래픽 로그 데이터 분석 시스템 도입기
개요 안녕하세요. 다나와에서 데이터 파트를 맡아 진행하고 있는 선지호입니다. 다나와에서는 웹 트래픽 로그 데이터 분석을 위해 새로운 내부 서비스를 구축 했습니다. 이 과정중에 저희가 했던 많은 고민과 결정을 공개하여 다나와를 관심있어하는 여러분들께 하나의 사례를 공유해 볼까 합니다. 여정 저희의 여정은 이렇습니다 1) 정책 및 필요조건 정하기 2) 유비쿼터스 언어 사전 만들기 3) 아키텍처 및 기술 검토 4) 데이터 포맷 선정 5) 데이터 필터
ArchitectureBackendData AnalysisData Engineering
카카오페이
2023-12-12 · 2년 이상 전
MSA 환경에서의 유연한 HTTP 클라이언트 설계 전략
통신 실패 및 다양한 시나리오에 대응하여 직관적이고 일관성 있게 제어할 수 있는 설계 방법을 다룹니다.
ArchitectureBackendDevOps
카카오뱅크
2023-11-30 · 2년 이상 전
유일한 멀티모듈 헥사고날 아키텍처 : 메시지 허브 적용기
안녕하세요, 카카오뱅크 고객인증개발팀 서버개발자 Kj입니다. 이번 글에서는 카카오뱅크의 메시지 허브 시스템에 적용된 멀티모듈 헥사고날 아키텍처 사례를 소개합니다. 헥사고날 아키텍처의 기본 개념부터 메시지 허브 시스템에 어떻게 적용되었는지, 그리고 이를 통해 얻은 장점과 해결된 문제들을 자세히 설명합니다. 헥사고날 아키텍처와 멀티모듈 구조의 결합이 제공하는 개발, 확장, 유지 보수의 편의성을 통해 프로젝트 관리와 유지 보수의 효율성을 높이는 방법
ArchitectureBackendDevOpsMSA