카
카카오페이
November 21, 20241회
코틀린 함수형 프로그래밍의 길을 찾아서
간단 소개
코틀린 함수형 프로그래밍 실무 적용 사례 및 전략을 소개하고, 고차 함수 활용, 패턴 추상화, Kotlin Arrow 라이브러리 적용 방법을 제시합니다.
AI Summary
- 함수형 프로그래밍 기본 사상
- 불변성과 참조 투명성 유지를 통해 코드 안정성, 테스트 용이성 확보
- 실무에서는 외부 요인으로 인해 참조 불투명성 발생, 최소화가 중요
- PayRequest 불변 객체로 변경, toKrwPayParams() 통해 금액 계산 분리
- 고차 함수 및 패턴 추상화
- 예외 처리, 재시도, 배치 처리 등 반복 패턴에 고차 함수 적용하여 코드 간결화
- 데이터 패턴 추상화로 데이터 구조 재사용, Result 클래스를 통한 성공/실패 처리 표준화
- recover() 함수를 통해 실패 시 복구 로직 구현
- Kotlin Arrow 라이브러리 활용
- Arrow 라이브러리의 Either 타입을 활용하여 성공/실패를 명확하게 표현
- Either 확장 함수 next()를 통해 결제 프로세스 각 단계를 연결, 전체 흐름 가시성 확보
- 예외 처리 및 상태 관리를 효율적으로 개선
Next Feeds

구해줘 홈즈! 은행에서 3천만 트래픽의 홈 서비스 새로 만들기
카카오뱅크가 레거시 홈 서비스를 MSA로 전환하며 겪은 기술적 도전과 해결 과정, 그리고 안정적인 이관 전략을 소개합니다.
MSA헥사고날 아키텍처코루틴기술 부채카카오뱅크
2024. 11. 21.
카카오뱅크

나야, 주문 - 주문시스템의 도전과 성장 이야기
무신사 주문 시스템은 아키텍처 전환, 성능 최적화, 기술 스택 현대화를 통해 확장성과 안정성을 확보하고 지속적으로 발전하고 있다.
MSA리팩토링KafkaJava주문 시스템
2024. 11. 21.
무신사

테이블링 백엔드 팀 온보딩 회고
테이블링 백엔드 팀의 온보딩 과정, 웰컴 키트, 돌보미 제도, 과제, 협업 방식, 팀 문화 등을 소개하고 긍정적인 경험을 공유합니다.
온보딩백엔드테이블링팀 문화협업
2024. 11. 21.
테이블링

웹앱 사용자 경험을 개선하는 기술 한 스푼
웹앱 사용자 경험 개선을 위해 스켈레톤 UI, Vue Transition, Tanstack Query를 도입하고 그 효과를 분석합니다.
UX스켈레톤 UIVue TransitionTanstack QueryFCP
2024. 11. 21.
skplanet

로딩 스피너는 이제 그만! UPTN Station UX 개선 사례
UPTN Station의 UX 개선 사례를 통해 로딩 스피너 개선, 스켈레톤 UI, Transition 컴포넌트, Tanstack-Query 도입 효과를 분석합니다.
UX 개선스켈레톤 UITransitionTanstack-QueryFCP
2024. 11. 21.
skplanet
[디지털 트윈 기술 #1] 현대오토에버 디지털 트윈 소개
현대오토에버의 디지털 트윈 기술 소개, 적용 분야, 핵심 기술, 그리고 실제 완성차 양산 공장 적용 사례를 분석합니다.
디지털 트윈현대오토에버AAS실시간 데이터 연계스마트 팩토리
2024. 11. 20.
현대자동차