티맵이 화물 운송 단가를 최적화하는 방법 - 20편 - 화물에서의 다이나믹 프라이싱(Dynamic Pricing)
Intro 화물 운송 시장에서의 프라이싱 화물 운송 시장은 사물의 이동을 필요로 하는 화주와 이동을 직접 수행하는 차주로 구분됩니다. 여기서 화물의 이동을 위해 화주와 차주를 연결하는 고리 역할을 하는 담당하는 것을 ‘주선’이라고 표현하고, 이들이 곧 화물 운송의 중개자 역할을 수행하게 됩니다. TMAP은 바로 이 ‘주선’의 관점에서 운송 중개 플랫폼을
WebRTC 화상회의 서버 구축
WebRTC 화상회의 서버 구축 소개하기 전… WebRTC 기본 정보 WebRTC 란? WebRTC 종류 WebRTC 서버 구축을 위해 필요한 4가지 테스트 프로젝트 spring boot 시그널링 서버 프론트 코드 ( html + javascript ) flutter 예제 소개하기 전.. 이번에 프로젝트에서 webRTC 사용하게 되었습니다. 사용 이유는 CCTV 를 웹과 flutter 앱 화면에 보기 위해서 입니다. 저는 WebRTC를 한번도
Kotlin으로 Spring AOP 극복하기!
Kotlin의 문법적 기능을 사용해서 Spring AOP 아쉬운 점을 극복한 경험을 공유합니다.
카카오페이만의 AB 테스트 서비스를 만든 이유
카카오페이에서 AB 테스트 서비스를 직접 만들게 된 과정을 공개합니다. 코루틴 액터, ANTLR 등과 같은 재미있는 기술도 소개합니다.
MQTT 로드밸런싱 해보기
들어가기전 보통 클라이언트가 증가하면 부하 분산 및 성능향상을 위해 로드밸런싱 기술을 적용하곤 합니다. 저는 MQTT도 로드밸런싱이 가능한지에 대하여 알아보았고 그 방법이 무엇인지 공유해보려 합니다. Nginx NGINX는 높은 성능과 확장성을 가진 오픈 소스 웹 서버 및 리버스 프록시 서버입니다. 웹 서비스 및 애플리케이션을 처리하기 위한 HTTP 서버로 주로 사용되며, 로드 밸런싱, 캐싱, SSL/TLS 암호화, 웹 애플리케이션 방화벽 등의
Redis Pub/Sub을 활용한 쿠폰 발급 비동기 처리
안녕하세요.️ 쿠폰스쿼드 백엔드 개발자 어푸입니다! 쿠폰 스쿼드에서는 올리브영을 방문하시는 많은 고객님이 안정적으로 쿠폰 서비스를 받으실 수 있도록 개선 작업을 진행하고 있습니다. 지난번 레이 님이 올리브영 쿠폰 발급 개선 이야기를 통해 Redis…
G마켓 쿠폰적용가 도입기 - 캐시를 중심으로
안녕하세요. 저는 Club & Discount Engineering 팀에서 지마켓 할인/쿠폰 개발 업무를 맡고 있는 윤영택입니다. 저는 올해 상반기에 G마켓 쿠폰적용가 개발에 참여했으며, 그 과정을 본 포스팅을 통해 나누어보고자 합니다. 들어가며먼저 G마켓 쿠폰적용가 도입 전/후를 직접 눈으로 보면서 비교해보겠습니다.G마켓 쿠폰적용가 도입 전)여러분은 G마켓을 어떤 이유로 사용하시나요? 딱 하나만 뽑자면 단연코 폭넓고 다양한 쿠폰 할인 혜택이라고 할 수 있을 것입니다. 그러나 이와 같은 강점에도 불구하고 소비자들은 온전한 혜택을 누리지 못하고 있었고, 오히려 쿠폰 사용에 있어 불편함을 겪어야 했습니다. 가장 먼저 고객들은 상품 상세 페이지 진입 시 쿠폰을 포함한 할인가를 곧바로 확인할 수 없었습니다. 그..
웹 개발자의 데이터 애플리케이션 flow 효율화하기
Dash 기반으로 데이터 대시보드를 구축한 이야기를 공유합니다.
금융서비스 MSA 전환기- BFF 와 CircuitBreaker 적용(2편)
Jenkins 성능 개선 part1 - 캐싱 적용
안녕하세요, 저는 Dev Platform 팀에서 사내 배포 시스템을 담당하고 있는 강대현입니다.이번 포스팅에서는 Jenkins를 이용하고 있는 배포 시스템 개선 경험을 공유하려고 합니다.Jenkins는 Java 기반의 오픈 소스 도구로, 지속적 통합(Continuous Integration, CI)과 지속적 배포(Continuous Delivery, CD) 구축에 사용됩니다. 배경이번 주제는 Continuous Delivery(이하 CD) 과정에 초점을 둔 배포 시스템의 이야기입니다.사용 중인 사내 배포 시스템(이하 배포툴)은 직접 개발한 서비스와 오픈 소스 도구인 Jenkins를 이용하여 CD 파이프라인을 구성하고 있습니다. 배포툴은 웹 UI를 통해 배포 생성 및 승인과 같은 사용자 입력을 처리하며, ..
티맵 API의 계약 유지율이 98%인 이유가 있어요 - 티맵모빌리티 조직인터뷰 3편. API/Data팀
국민 내비 TMAP이 티맵모빌리티로 독립한 지 벌써 2년이 넘었어요. 20년 역사의 대단한 서비스를 만들어가는 것. 벅차지만 쉽지 않은 여정 속에서 티맵 피플들은 어떤 고민을 하고 어떤 미래를 그려가고 있는지 하나씩 풀어나가 보려고 합니다. Q. 안녕하세요. 오늘은 API/Data팀 모셨습니다. 무슨 일을 하는 팀인지 소개 부탁드려요. 상구: 티맵의 강력
싱글벙글 회원 서비스 성능 튜닝기
어카운트팀이 완료한 서비스 성능 개선 과정을 소개합니다
읽씹할 결심 - 생성 모델에게 답변 시간 가르치기
루다, 다온에게 지연 답변 기능을 구현한 과정을 설명합니다.
코어뱅킹 우당탕탕 정산 자동화 개발
1. 소개 안녕하세요. 저는 코어뱅킹 팀에서 주니어 개발자로 일하고 있는 박찬얼입니다. 2022년 2월에 8퍼센트에 합류하여 세금 및 각종 수수료 정산 업무를 담당하고 있습니다. 이 글은 세금 정산 세미나를 소개했던, '코어뱅킹팀이 전하는 세금 정산의 모든 것' 글의 후속편으로, 8퍼센트에서 과거에 사용되던 정산 방법, 그로 인해 발생한 문제점들, 그리고 현재 코어뱅킹 팀이 개선한 방식과 그 이유를 공유하고자 합니다. 2. 정산 정산이란 정산은
API 메시업과 Fault Tolerance 문제 해결 전략
안녕하세요. Shopping Service Backend팀 안재열입니다.저희 팀에서는 여러 팀에서 생성하고 관리한 상품과 관련된 데이터를 적절하게 가공하여 상품 목록 정보를 제공하는 API를 개발하는 업무를 담당하고 있습니다. 이 과정에서 다양한 팀에서 제공하는 다수의 API를 사용하여 한데 묶어주는 메시업(Mashup) 작업활동을 수행하게 됩니다. 그런데 다양한 곳의 API를 엮다보면 예기치 못한 문제가 발생하기도 합니다.이번 글에서는 API 메시업 활동 중에 만나게 되는 문제점과 해결 방안에 관해서 살펴보겠습니다.API 메시업(API Mashup) API는 "Application Programming Interface"의 약자로, 다양한 소프트웨어나 애플리케이션들이 서로 상호작용하게 해주는 도구라고 ..
11번가 인턴의 카탈로그 리뷰 API 개선기
안녕하세요. 11번가 PDP개발팀 신치용입니다. 작년 11월 중순부터 5주가량 진행된 인턴 기간동안 과제를 진행하면서 느낀 경험을 담은 글입니다. 많이 부족하지만 짧은 인턴 기간 동안 진행한 과제라는 점을 고려해주시면서 읽어주시면 감사하겠습니다! 😄 목차 인턴 과제 카탈로그 리뷰 API, 너 왜 문제 있어? 글로벌 캐시 도입 기존 구조 - Only 로컬 캐시 글로벌 캐시 로직 구현 글로벌 캐시를 추가한 후 흐름 캐시 자동 최신화 글로벌 캐시의
금융서비스 MSA 전환기 — DB 부(1편)
Gitops를 활용한 AWS EKS Blue-Green 업데이트 적용기
안녕하세요, 비브로스 백엔드팀에서 인프라를 맡고 있는 박진홍입니다.