본문으로 이동
스프링캠프 2024 [Track 1] 5.구해줘 홈즈! (이영규)
컨퍼런스

스프링캠프 2024 [Track 1] 5.구해줘 홈즈! (이영규)

SpringCamp 2024 · YouTube

원문 보기

AI 핵심 요약

카카오뱅크는 트래픽이 많은 홈 서비스를 레거시 시스템에서 분리하면서, 계정계 모델에 대한 강한 의존성과 외부 서비스 호출 증가에 따른 성능 우려를 함께 해결하려 했습니다. 도메인 경계를 지키기 위해 코틀린 기반 헥사고날 아키텍처를 도입하고, 여러 외부 서비스를 조회하는 구간에는 코루틴의 `async`·`await`를 적용했습니다. 이관 과정에서는 기존·신규 응답을 비교하되 샘플링으로 부하를 조절하고, 게이트웨이의 점진적 트래픽 전환과 기존 서비스 폴백을 마련했습니다. 숨은 기능 의존성과 운영 중 예외 상황을 겪으며, 안정적인 전환에는 기술 변경뿐 아니라 검증·복구 장치와 기존 동작에 대한 세심한 확인이 필요하다는 점을 배웠습니다.

  • 헥사고날 아키텍처의 경계는 계층 이름보다 도메인 책임과 응집도를 기준으로 정하세요.
  • 캐시가 조회 구현의 세부사항인지, 화면별로 달라지는 비즈니스 정책인지 구분해 위치를 정해야 합니다.
  • 코루틴의 적용 범위는 성능뿐 아니라 컨텍스트 전파와 호출부에 미치는 영향까지 고려해 결정하세요.
  • 응답 비교는 운영 데이터의 엣지 케이스를 찾는 데 유용하지만, 트래픽 부담을 줄이도록 샘플링하고 오탐을 관리해야 합니다.
  • 기존 동작에 대한 숨은 의존성이 있을 수 있으므로, 점진적 트래픽 전환과 폴백을 마련하고 기능 제거를 신중히 하세요.

소개

[초급] 안정성이 중요한 은행 환경에서 트래픽이 많은 홈 서비스를 새로 개발하며, 동료들과 함께 고민하고 결정했던 경험을 공유해보려 합니다. 과거의 결정들에 대한 회고와 함께 저희 팀의 여정을 돌아보겠습니다. 🎙️ 이영규 (카카오뱅크) 🗓️ 스프링캠프 2024 Track 1 - 5 (2024년 05월 25일) 🧭 SETEC 컨벤션센터 📂 발표자료 : http://springcamp.ksug.org/2024/static/docs/T1S5.pdf 📺 스프링캠프 2024 영상 모두 보기 : https://youtube.com/playlist?list=PLdHtZnJh1KdY3gEi7EPa2AuWn5NKRVmDf&si=XE89UrhYKkIb1-oe [🔗 스프링캠프 & KSUG] 스프링캠프 2024 웹 https://springcamp.ksug.org/2024/ 스프링캠프 페이스북 https://www.facebook.com/springcampkr/ 스프링캠프 유튜브 ...

비슷한 학습 자료

컨퍼런스 SpringCamp 2025

🎙️ MC 박용권 (당근마켓) 🎙️ 패널 김지헌 (컬리) 🎙️ 패널 이상훈 (놀유니버스) 🗓️ 스프링캠프 2025 Track 1 - 2 (2025년 06월 28일) 🧭 스페이스쉐어 삼성 📂 발표자료 : 발표 자료가 제공되지 않는 세션입니다. [🔗 스프링캠프 & KSUG] 스프링캠프 2025 웹 https://springcamp.ksug.org/2025/ 스프링캠프 페이스북 https://www.facebook.com/springcampkr/ 스프링캠프 유튜브 https://www.youtube.com/@springcampkr KSUG 웹 https://www.ksug.org/ KSUG 구글 그룹 https://groups.google.com/g/ksug KSUG 페이스북 https://www.facebook.com/groups/springkorea KSUG 유튜브 https://www.youtube.com/@workerksug7409 #KSUG ...

컨퍼런스 SpringCamp 2024

[초급] 켄트 벡의 Tidy First? 를 소개합니다. 먼저 안전한(?) 리팩토링 형태를 띄 코드 정리법을 소개한 후에 코드 정리가 갖는 설계 관점의 의미를 설명합니다. 그리고, 개발자 각자가 이를 어떻게 활용할 수 있는지 상상한 내용을 공유합니다. 마지막으로 제가 이 책을 번역하게 된 배경을 다룹니다. 🎙️ 안영회 (베터코드) 🗓️ 스프링캠프 2024 Track 1 - 1 (2024년 05월 25일) 🧭 SETEC 컨벤션센터 📂 발표자료 : http://springcamp.ksug.org/2024/static/docs/T1S1.pdf 📺 스프링캠프 2024 영상 모두 보기 : https://youtube.com/playlist?list=PLdHtZnJh1KdY3gEi7EPa2AuWn5NKRVmDf&si=XE89UrhYKkIb1-oe [🔗 스프링캠프 & KSUG] 스프링캠프 2024 웹 https://springcamp.ksug.org/2024/ 스프링캠프 페...

개발 · 프로그래밍 기타

컨퍼런스 SpringCamp 2024

[초급] 마이크로서비스를 개발할 때 가장 어려워하는 부분은 서비스 별로 데이터베이스를 분리한다는 점입니다. SQL JOIN을 REST API로 대체하려니 성능이 느릴 것 같고 데이터베이스의 트랜잭션 보장이 없어지니 정합성이 깨지지 않을까 걱정합니다. 마이크로서비스와 함께 API Composition, Event Sourcing, CQRS, SAGA 같은 반짝이는 기술들이 함께 소개되었지만, 실전에선 이보다는 평범한 기술을 사용하는 경우가 많습니다. 관련해서 마이크로서비스를 개발할 때의 구현 이슈를 소개하고, 실전에서는 어떻게 풀어내는지 소개합니다. 🎙️ 김용욱 (삼성 SDS) 🗓️ 스프링캠프 2024 Track 1 - 4 (2024년 05월 25일) 🧭 SETEC 컨벤션센터 📂 발표자료 : http://springcamp.ksug.org/2024/static/docs/T1S4.pdf 📺 스프링캠프 2024 영상 모두 보기 : https://youtube.com/pla...

백엔드

컨퍼런스 SpringCamp 2024

[중급] 현대에는 수천, 수만의 동시 요청을 처리하는 서버를 구현하기 위해 멀티 스레드, 논블로킹, 액터 모델, 리액티브 프로그래밍 등 다양한 기술 활용하고 있습니다. 그중에서 코틀린의 코루틴과 JDK 21에서 정식 릴리즈된 버추얼 스레드는 가장 우아하고 현대적인 동시성 기법으로 평가받고 있습니다. 이번 기회를 통해 두 기술의 차이점과 통합하는 방법에 대해 알아보고자 합니다. 🎙️ 이상훈 (엘박스) 🗓️ 스프링캠프 2024 Track 2 - 1 (2024년 05월 25일) 🧭 SETEC 컨벤션센터 📂 발표자료 : http://springcamp.ksug.org/2024/static/docs/T2S1.pdf 📺 스프링캠프 2024 영상 모두 보기 : https://youtube.com/playlist?list=PLdHtZnJh1KdY3gEi7EPa2AuWn5NKRVmDf&si=XE89UrhYKkIb1-oe [🔗 스프링캠프 & KSUG] 스프링캠프 2024 웹 ht...

백엔드 프로그래밍 언어

컨퍼런스 SpringCamp 2024

[초급] spring에서 kotlin coroutine 활용에 초첨을 맞추어, 비동기 프로그래밍과 coroutine의 동작구조부터 spring 프레임워크에서의 실제 적용까지를 이야기하려고 합니다. spring kotlin을 사용하지만 coroutine을 적용하지 않거나, coroutine이 적용되었지만 잘 사용하고있는지 고민이 되는 분들에게 어떻게 spring에서 coroutine을 in action 할 지 소개하고자 합니다. 🎙️ 최진영 (우아한형제들) 🗓️ 스프링캠프 2024 Track 2 - 2 (2024년 05월 25일) 🧭 SETEC 컨벤션센터 📂 발표자료 : http://springcamp.ksug.org/2024/static/docs/T2S2.pdf 📺 스프링캠프 2024 영상 모두 보기 : https://youtube.com/playlist?list=PLdHtZnJh1KdY3gEi7EPa2AuWn5NKRVmDf&si=XE89UrhYKkIb1-oe [...

백엔드 프로그래밍 언어

컨퍼런스 SpringCamp 2024

[초급] MSA가 대세가 되어진 세상입니다. 하지만 여전히 제한된 리소스에서 데이터를 처리해야하는 경우도 존재합니다. Data Sketch를 통하여 작은 리소스를 이용해서도 높은 성능을 낼수 있습니다. bloom filter, count min sketch, hyperloglog 같은 대표적인 Data Sketch에 대해 알아보고 상황에 따른 활용에 대해 이야기 해보자 합니다. 🎙️ 황영 (IMQA) 🗓️ 스프링캠프 2024 Track 2 - 4 (2024년 05월 25일) 🧭 SETEC 컨벤션센터 📂 발표자료 : http://springcamp.ksug.org/2024/static/docs/T2S4.pdf 📺 스프링캠프 2024 영상 모두 보기 : https://youtube.com/playlist?list=PLdHtZnJh1KdY3gEi7EPa2AuWn5NKRVmDf&si=XE89UrhYKkIb1-oe [🔗 스프링캠프 & KSUG] 스프링캠프 2024 웹 h...

알고리즘 · 자료구조 데이터베이스