안녕하세요. 카카오페이에서 해외 결제를 개발하고 있는 스노우입니다. 자바의 사용률은 세계적으로 봤을 때는 많이 낮아진 추세이지만, 국내로 한정해서 봤을 때 자바 사용률은 53%(2021, JetBrains)라고 나오고 실제로는 이보다 높을 것이라 생각합니다. 아시는 분들은 아실만한 전자…
안녕하세요 카카오페이 SRE팀 RE파트 데이빗입니다. RE파트의 주 업무는 “for the 배포, of the 배포, by the 배포”입니다. 즉 배포가 주 업무이고 배포 프로세스 개선 및 배포 효율화를 하고 있습니다. 배포 업무를 하다 보면 안전(safe)과 속도(rapid)의 두…
이 글에서 사용되는 라이브러리의 최소 버전은 아래와 같습니다. - react-router-dom: v6.4 - @tanstack/react-query: v4 - react: v18 안녕하세요. 저는 카카오페이 PFM-L 파티에서 자산 관리 서비스의 프론트엔드 개발자로 근무하고 있는 아더…
안녕하세요, 카카오페이 기술전략팀 제임스입니다. 일전에 내가 언제까지 IT업계에서 일할 수 있을까? 와 카카오페이 성장과 함께 하는 기술지원 직무를 소개합니다. 에 이어서 3번째로 기술블로그에 글을 올리게 되었네요. 해당 포스팅을 통해서 여러분과 나누어볼 이야기는 Dynamic QR 결…
안녕하세요, 카카오페이 기술전략팀 테크니컬 라이터(Technical Writer, 이하 TW1) 써니입니다 🌞 바야흐로 기술 블로그 전성시대라고 해도 과언이 아닐 만큼 많은 테크 기업들이 기술 블로그를 운영하고 있습니다. 이번 포스팅에서는 카카오페이 기술 블로그(이하 Tech Log)…
안녕하세요, 카카오페이 결제 플랫폼 파티 테드입니다. 저는 결제 플랫폼 파티에서 결제 공통 부분을 담당하고 있습니다. 결제를 하기 위해 필요한 현금영수증 발행부터 시작해서 결제 증빙 제공, 환불, 결제수단 제공, 결제 통합 내역 관리, 리스크 관리 등에 이르기까지 말 그대로 결제와 관련…
안녕하세요! 카카오페이 송금 관련 기능들을 개발하는 머니클라이언트파티에서 Android 개발을 하고 있는 해로, iOS 개발을 하고 있는 냅스터입니다. 카카오페이 하면 가장 먼저 떠오르는 기능은 역시 송금이죠? 저희는 이번에 새로운 형태의 송금 서비스인 내 주변 송금이라는 서비스를 개발…
안녕하세요, 정산플랫폼팀 윤입니다. Spring Batch 애플리케이션 성능 향상을 위해 어떤 방식을 시도해 보셨나요? 성능 향상을 고려할 때, 적절한 접근 방식이 중요합니다. 처음부터 병렬 처리를 도입하여 구조를 크게 변경하는 것보다, 현재의 구조를 크게 바꾸지 않으면서도 성능 최적화…
안녕하세요. 카카오페이 PFM-L 파티에서 자산관리 서비스의 프론트엔드 개발자로 근무하고 있는 나나라고 합니다. 이번 글을 통해 지금 읽고 계시는 카카오페이 기술 블로그를 개발한 경험을 회고해 보고자 합니다. Gatsby를 기반으로 기술 블로그를 개발하고, Astro 마이그레이션하며 느…
안녕하세요, 정산플랫폼팀의 윤입니다. 실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 1: 효율적인 Mock Test에서는 효율적으로 Mock 테스트를 진행하는 방법에 대해서 살펴봤습니다. Part 2에서는 테스트 코드로부터 어떤 피드백을 얻고, 실제로 실무에 어떻게 적용했는…
안녕하세요! 해외결제서비스파티에서 서버개발 업무를 맡고 있는 포도입니다. 제가 소속된 해외결제서비스파티에서는 Kotlin + Spring Framework (코프링) 조합을 기술 스펙으로 사용하고 있습니다. Kotlin은 JVM (Java Virtual Machine) 위에서 동작하여…
기업이 새로운 서비스를 출시할 때 얼마나 많은 과정을 거치는지 생각해 보셨나요? 서비스 분석부터 설계, 개발, 테스트에 이르기까지 정말 많은 시간과 비용을 필요로 합니다. 이렇게 힘들게 출시한 신규 서비스임에도 대중의 호응을 얻을 것이라는 보장은 어디에도 없습니다. 물론 기존에 존재하는…
안녕하세요! 카카오페이 기술전략팀에서 기술직군의 업무 효율성과 시스템의 안정성을 위해 열심히 앞만 보고 달리고 있는 제임스입니다. 얼마 전 카카오페이 테크톡(내부 기술 공유 세션)을 통해서 “내가 언제까지 IT업계에서 일할 수 있을까?” 라는 어그로 끄는 제목으로 발표를 진행했습니다.…
안녕하세요, 페이로운 개발 문화를 만들어나가고 싶은 기술전략팀 써니입니다. 지난 7월 13일 ㅋㅍㄱㅍ(카카오페이 개발자 페스티벌)이 성황리에 막을 내렸습니다. 이번 ㅋㅍㄱㅍ는 무려 400명에 가까운 크루들이 참석해 주셨는데요, 그 뜨거웠던 열기 속으로 함께 들어가 보실까요? 😉 2022…
안녕하세요. 정산플랫폼팀 윤입니다. 정산팀에서는 수많은 Batch 애플리케이션으로 대량 처리를 진행하고 있습니다. 정산플랫폼팀의 대량 처리 노하우는 Batch Performance를 고려한 최선의 Reader, Batch Performance를 고려한 최선의 Aggregation에서 소…
안녕하세요. 카카오페이 SRE (Site Reliability Engineering1)팀2 RE (Release Engineering3)파트4 아리입니다. 배포 업무 효율화와 자동화를 담당하고 있습니다. 그 쉽지 않았던 사건들을 쭉 풀어 나가겠습니다. “11,156 건” 카카오페이에서…
안녕하세요. 카카오페이에서 비즈플랫폼을 개발하고 있는 마틴입니다. 지난 번에 Jackson Deserializer 코드 분석해보기라는 글로 기술 공유를 드렸는데요, 많은 성원과 응원…은 없었지만🥲 (역시 관심을 이끌어내려면 어그로를… ‘스프링에서 json도 못쓰는 멍청한 개발자들 봐라’…
안녕하세요. 카카오페이 데이터실 크리와 레이첼입니다. 저희는 이번 글을 통해 개발자가 업무 외에 회사에 기여했던 경험을 소개하고자 합니다. “개발자가 업무 외에 회사에 기여할 수 있는 방법”이란 거창한 제목을 붙인 건, 개발자들의 조그마한 관심이 회사 내의 많은 구성원들에게 도움을 줄…
안녕하세요. 카카오페이 머니코어제휴파티에서 계좌광고플랫폼 서버를 개발하고 있는 제이입니다. 제휴사와 서버 간 API 통신을 구현하면서 보안 수준을 향상시키기 위해 OAuth를 도입하게 되었는데요. 처음으로 OAuth Authorization Server를 개발하게 되어 다소 막막했으나…
안녕하세요, 카카오페이 기술전략팀 안드레아스입니다. 지난번에 지라 마이그레이션 경험기로 찾아뵌 이후 두 번째로 인사드립니다. 이번에는 아틀라시안 위키 공식 명칭인 컨플루언스(Confluence, 이하 ‘위키’)에서 마이그레이션을 수행한 경험을 말씀드리겠습니다. 기존에는 카카오에서 관리하…
안녕하세요. 오프라인결제서비스파티 백엔드 개발자 밥입니다. 이번 게시글에서는 조금은 익숙하지 않은 개발 방법론에 대해 공유하려 합니다. 사내 해커톤에 출품한 죠르디 회의봇은 이벤트 기반 구조를 적용한 슬랙봇 서비스입니다. 슬랙 API와 상호 작용을 구현하는 것뿐만 아니라 모든 비즈니스…
안녕하세요. 오프라인결제서비스파티 백엔드 개발자 루이입니다. 카카오페이 크루들은 죠르디 회의 슬랙봇으로 일정을 확인하고, 지각자를 호출하는 등 다양한 기능을 사용하고 있는데요. 이번 글에서는 회의봇을 만들기 위해 필요했던 전체적인 과정을 보여드리려고 합니다. 슬랙에서 봇을 생성하는 방법…
안녕하세요. 카카오페이 기술전략팀 안드레아스입니다. 작년 6월 말 입사하자마자 전사 및 팀 온보딩 이후 바로 지라 마이그레이션 업무에 투입되었습니다. 지라를 이용한 프로젝트 관리, 기타 Plug-in 기능 사용 등은 친숙하였지만, 이렇게 직접적인 마이그레이션 경험은 거의 없었습니다. 지…
안녕하세요. 카카오페이에서 비즈플랫폼을 개발하고 있는 마틴입니다. 기술블로그를 통해서 개발자 분들이 바로 적용해 볼 수 있는 팁을 공유해 보고자 합니다. 시스템 운영업무를 하다보면, 간혹 DB에는 있는데 백오피스에 노출이 되지 않는 경우가 생각보다 빈번하게 있습니다. 그 때마다 꽤 많은…
🔗 if(kakao) 발표 영상 보러 가기 ✍️ if(kakao) 블로그 콘텐츠 보러 가기 안녕하세요, 페이로운 개발 문화를 만들어나가고 싶은 기술전략팀 써니입니다 🌞 지난 1월 10일 화요일에 진행한 ㅋㅍㄱㅍ(카카오페이 개발자 페스티벌)에서 if(kakao) 발표자 2분의 꿀팁을 공유…
안녕하세요, 페이로운 개발 문화를 만들어나가고 싶은 기술전략팀 써니입니다 😊 지난 1월 10일 화요일 카카오페이 기술 직군 전체를 대상으로 진행한 카카오페이 개발자 페스티벌이 막을 내렸습니다 👏👏👏 이번 ㅋㅍㄱㅍ(카카오페이 개발자 페스티벌)은 지난번과 다르게 온/오프라인으로 동시에 진행…
안녕하세요. 카카오페이 데이터실의 데이터전략기획팀 bella입니다. 카카오페이는 생활금융 플랫폼으로서 간편 결제, 송금, 대출, 자산관리 등 다양한 서비스들을 제공하고 있는데요. 약 3,800만 명의 카카오페이 가입자들은 평균적으로 평균 5~6개 서비스를 이용하고 있습니다. 동시에, 서…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 서버 개발자로 일한다는 것 안녕하세요. if(kakao)에서 ‘카카오페이 서버 개발자로 일한다는 것’ 세션을 진행한 오프라인결제서비스유닛 백엔드 개발자 해피입니다. 세션 내용과 담지 못했던 비하인드 스토리를 함께 들려 드리려고 합니…
안녕하세요, 저희는 카카오페이 FE 개발을 하고 있는 신입 개발자 가디, 라즈, 마쉬입니다. 가디는 보험 서비스 FE 개발을, 라즈는 머니 서비스 FE 개발을, 마쉬는 비즈니스 서비스 및 결제 FE 개발을 하고 있습니다. 저희는 입사한 후 다양한 스터디를 기획하고 진행해왔는데요. 그 과…
안녕하세요. 카카오페이만의 기술 노하우와 개발 문화를 사내외로 널리 알리고 싶은 로라, 댄입니다. 카카오 개발자 컨퍼런스 if(kakao)가 12월 7일 수요일부터 12월 9일 금요일까지 3일간 열렸습니다. if(kakao)는 카카오를 대표하는 개발자 컨퍼런스인 만큼 카카오와 카카오의…
🔗 if(kakao) 발표 영상 보러 가기: Batch Performance 극한으로 끌어올리기 지난 게시글에서는 배치(batch processing, 일괄 처리)로 대량의 데이터를 읽을 때 어떻게 개발해야 할지 알아보았습니다. 이번 게시글에서는 대량 데이터를 Aggregation 하는…
🔗 if(kakao) 발표 영상 보러 가기: Batch Performance 극한으로 끌어올리기 안녕하세요. if(kakao)에서 ‘Batch Performance 극한으로 끌어올리기: 1억 건 데이터 처리를 위한 노력’ 세션을 진행한 카카오페이 정산개발파트 베니입니다. 세션에서 다루었…
🔗 if(kakao) 발표 영상 보러 가기: QA엔지니어가 바라본 모바일 자동화 테스트 안녕하세요, 카카오페이 QA팀에서 자동화 테스트 관련 업무를 하고 있는 엘리입니다. 본 포스팅에서는 저희가 운영하는 모바일 자동화 테스트 환경을 어떻게 구성했는지 알아보고, 해당 환경에서 자동화 테스…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 MLOps 적용기 (feat. AWS) 안녕하세요, 카카오페이 MLOps TF에서 MLOps 플랫폼 개발업무를 맡고 있는 레이첼입니다. 올해 if(kakao)에서 카카오페이 MLOps 적용기 (feat. AWS) 발표를 진행했는데요…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기 안녕하세요. 카카오페이 iOS 개발팀에서 카카오톡, 카카오페이 iOS 앱을 개발 중인 Joey와 Sean입니다. if(kakao)에서 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기를 통해 카카…
안녕하세요. 카카오페이 iOS 개발팀 주니어 개발자 제이미입니다. 저는 카카오페이에서 사용자 계정과 관련된 일들을 하고 있는데요. 최근에 카카오페이 서비스 이용 시 필요한 토큰 시스템 개편 업무를 진행하며 경험한 이야기를 소개해드리려고 합니다. 특히 작년에 애플이 공개한 Swift Co…
안녕하세요, 카카오페이 크레딧클랜 이비입니다. 카카오페이 금융 서비스를 이용하는 3,815만 명 중 장애를 가진 사용자는 몇 명일까요? 그렇다면 과연 그들은 장애를 가지지 않은 사용자와 동일하게 금융 서비스를 이용하고 있을까요? 위 질문들은 ‘접근성’이라는 개념과 관련이 있습니다. 모두…
안녕하세요. 카카오페이 <머니 클랜>에서 카카오페이 머니를 비롯한 전사 서비스에서 이용하는 금융플랫폼의 서버 개발을 하고 있는 Heli, 헬리입니다. 개발을 하다 보면 정말 많은 라이브러리와 프레임워크를 사용하게 됩니다. 그중에서는 이미 여러 번 사용 경험이 있는 기술도 있지만 그렇지…
안녕하세요! 카카오페이에서 기술지원 업무를 수행하며 동료 크루들과 함께 열심히 일하고 있는 제임스라고 해요. 이렇게 블로그로 많은 분들 만나 뵙고 기술지원을 소개할 수 있어서 참 기쁘고 영광스럽게 생각해요. 기술지원 담당자는 어떤 업무를 하는 사람들이고 특히 카카오페이 기술지원 담당자는…
안녕하세요. 카카오페이 서비스그로스플랫폼팀 서버 개발자 Noah라고 합니다. 😀 서비스그로스플랫폼팀은 전사 서비스의 성장을 견인하는 Growth Platform(A/B 테스트 플랫폼, IFTTT1 플랫폼, 타겟팅 플랫폼, 콘텐츠 플랫폼)을 개발하고 있습니다. 이 글에서는 근무 형태, 조…
안녕하세요. 카카오페이 오프라인결제서비스유닛에서 백엔드를 개발하고 있는 Happy라고 합니다. 카카오페이 오프라인 결제 서비스에서 새롭게 추가된 ‘내 주변 매장 찾기’ 서비스를 개발하기 위해 BFF 서버 구조에서 WebFlux, 코루틴으로 비동기 API 서버 개발 경험에 대해 이야기하려…
안녕하세요. 카카오페이만의 기술 노하우와 개발 문화를 사내외로 널리 알리고 싶은 로라입니다. 쉼 없이 달려오던 카카오페이는 2022년을 기점으로 다양한 개발 문화 활동을 시작하고자 올초부터 많은 것들을 준비했습니다. 개발 문화 활동이라 하면, 요즘 많은 테크 기업에서 자리 잡고 실행하고…
안녕하세요. 카카오페이 데이터실 Jenson, Todd입니다. 카카오페이에서는 얼굴을 탐지하고 검증하는 기술을 활용해 고객 편의성과 안정성을 제공하고 있습니다. 저희는 얼굴 탐지 및 검증 기술을 서비스에 제공하는 프로젝트에서 서버를 개발하고 있습니다. (카카오페이 개발자센터에서 얼굴 인…
안녕하세요. 카카오페이 증권플랫폼파트에서 증권계좌 플랫폼 서버 개발을 하고 있는 제이입니다. 최근 새로운 Spring 기반 서버 프로젝트를 구축하게 되면서 API 문서화 개발을 진행하게 됐습니다. Spring 기반의 프로젝트에서는 Swagger와 Spring REST Docs를 가장 많…
안녕하세요, 카카오페이 머신러닝 엔지니어 카일입니다. 카카오페이 데이터 프로덕트 팀에서는 얼굴 인식, OCR(Optical Character Recognition) 등의 기술을 활용하여 여러 서비스를 실시간으로 제공하고 있습니다. 서비스 목적에 따라 다양해지는 모델과 높아지는 서비스 요…
안녕하세요, 저희는 카카오페이 마케팅플랫폼팀에서 서버 개발을 담당하고 있는 신입 개발자 나우, 릴리, 데네브입니다. 마케팅플랫폼팀은 카카오페이 포인트와 카카오페이 내 프로모션과 관련된 모든 플랫폼을 개발하고 있습니다. 나우와 릴리는 인턴으로 입사하여 이번 4월에 마케팅플랫폼팀에 합류하게…
안녕하세요! 저는 올해 2월 말 카카오페이 안드로이드 개발팀에 입사한 포비입니다. 글을 시작하기 전에 입사한 지 3개월이 갓 지난 제가 어떤 내용으로 사람들에게 도움이 될 수 있는 내용을 공유할 수 있을지 고민했는데요, 카카오페이 안드로이드 신입 개발자로 입사 후 경험한 온보딩 과정 및…
안녕하세요, 카카오페이 FE인프라TF 에릭입니다. 우리는 사용자 경험 향상을 위해 비동기 데이터 요청과 같은 로딩 상황에서 사용자에게 스켈레톤 화면을 보여주곤 합니다. 이런 로딩 상황에서 무조건 스켈레톤을 노출하면 사용자 경험이 향상될까요? 세계적인 UX 리서치 그룹 닐슨 노먼은 Pro…
안녕하세요. 카카오페이 Payment Clan에서 페이상품권 서버 개발을 하고 있는 larry입니다. 고객에게 정확한 결제서비스를 제공하기 위해선 높은 수준의 무결성이 요구되는데요, 이번 글에서는 마이크로 서비스 환경의 다양한 네트워크 통신 과정에서 어떤 문제들이 발생할 수 있고 상품권…
안녕하세요. 카카오페이 결제클라이언트파티 린입니다. 지난 2020년 12월, React Server Components가 소개된 이후 리액트 서버 컴포넌트는 가장 주목을 받는 React 18 기능 중 하나가 되었습니다. 아쉽게도 React 18의 initial release에는 포함되지…
🔗 if(kakao) 발표 영상 보러 가기: Sentry를 이용한 에러 추적기, React의 선언적 에러 처리 안녕하세요. 카카오페이 투자FE유닛 클로이입니다. 많은 개발자들에게 장애라는 단어는 겪을 때마다 적응이 안되는 단어이면서 상황일 것입니다. 서비스를 제공하는 기업의 입장에서 대…
안녕하세요, 카카오페이 투자FE유닛 에릭입니다. 프론트엔드 개발에 빠지지 않는 API 통신, 어떤 방식으로 처리하고 계신가요? 카카오페이에서는 API 통신과 비동기 데이터 관리1를 위해 React Query를 적극적으로 활용하고 있습니다. 오늘은 저희가 React Query를 전향적으로…
안녕하세요. 카카오페이 데이터실 danna입니다. ‘모든 행동은 반드시 흔적을 남긴다.’ 오늘날 존재하는 데이터의 90%는 지난 10년 동안 생성되었다고 합니다. 디지털 서비스 사용자가 증가하는 만큼 데이터 또한 기하급수적으로 증가하고 있는데요. 3,700만 명의 사용자를 보유한 카카오…