안녕하세요. 왓챠 ML팀에서 머신러닝 엔지니어로 일하고 있는 찰스입니다. 지난 글에서는 왓챠 추천 시스템을 컨테이너 환경으로 이전하면서 발생했던 여러 고민들을 어떻게 해결했는지 살펴보았습니다. 그 이후 왓챠 ML 팀에서는 왓챠와 왓챠피디아에 사용하는 추천 모델을 다양한 요구 조건에 맞춰…
가입은 쉽게, 로그인은 실패 없이! 휴대폰번호로 계속하기 회원 가입을 하려다 귀찮아서 포기한 적 있으신가요? 로그인 비밀번호를 잊어버려서 답답한 적 있으신가요? 배민에는 이메일, 카카오, 네이버, 페이스북 로그인을 비롯해 다양한 가입/로그인 수단이 있는데요. 바로 얼마 전까지 가장 큰…
이번 아티클에서는 UX Writing Team이 ‘스스로 참여하고 싶은 프로그램 만들기’라는 모호한 문제에 접근한 방법을 소개해 드릴게요. 배경 작년 하반기에 우리 팀은 ‘문구 한두 개를 더 잘 쓰는 것만으로는 제품의 사용자 경험을 개선하는 데 한계가 있다’는 결론을 내렸어요. 이를 위…
린트 - 보다 아름다운 코드를 위하여 안녕하세요. LINE+의 Mobile Productive & Research 팀에서 Android 관련 라이브러리 및 개발 환경 개선 맡아서 진행하고 있는 윤종민입니다. 지난 연말, ktlint 업데이트 작업(0.5.0 → 1.0.1)을 진행했습니다…
앞선 글 1. Planning에선 문제를 어떻게 정의하는지에 대해 다뤘어요. 구체적인 내용을 기약하고 글을 마무리했는데요, 이 글에선 구체적으로 어떤 작업들을 진행했는지 소개해요. 재구조화 앞선 글에서 소개했듯이 '재구조화'라는 단어는 리팩토링보다 좀 더 거시적인 관점에서의 개선을 뜻해…
안녕하세요. 인프랩 데브옵스 인턴 구피입니다! 여러분들은 개발하시는 프로젝트에서 기능이 개발 후 배포되기까지 평균 얼마의 시간이 걸리는지 아시나요? 또는, 운영 중인 서비스에서 발생한 장애가 해결되기까지 평균적으로 몇 시간이 걸리는지 아시나요? 이러한 통계는 서비스가 얼마나 효율적으로…
서비스 인프라 확장 비용을 줄이기 위한 선택 - 가상 머신 서비스 인프라를 확장하는 방법은 두 가지가 있습니다. 하나는 서버를 더 도입하는 스케일아웃이고, 또 하나는 서버에 하드웨어 자원을 추가하는 스케일업입니다. 요즘은 쿠버네티스의 유행과 관리의 편의성 때문에 스케일아웃에 더 무게를…
온라인 결제 서비스를 운영하는 토스페이먼츠에서는 매일 방대한 양의 로그 데이터가 만들어져요. 만들어진 대부분의 로그 데이터는 Elasticsearch에 보관하면서 분석과 시각화에 사용하고요. Elasticsearch에서 많은 양의 로그 데이터를 다루기 위해 여러 개의 노드를 하나로 묶는…
이 화면은 토스 앱에서 여러 가지 옵션을 선택하는 방식이었어요. 어떤 문제가 있는지 느껴지시나요? 1️⃣ 잘 모르겠다. 2️⃣ 알 것 같다. 1번, 2번, 선택 안 하신 모든 분들! 어떤 문제가 있는지 알려드릴게요. 바로 ‘물리적 거리 사용성’인데요 화면 위에서 버튼을 누른 후 아래에서…
소개 안녕하세요. 쏘카 자산개발(Asset)팀 백엔드 개발자 원스톤입니다. 저는 쏘카 존과 차량 도메인을 개발하고 있습니다. 구성 코드를 적절히 관리해야만 지속 성장하는 소프트웨어를 만들 수 있습니다. 그레이들 빌드 스크립트 또한 지속 성장 가능한 소프트웨어 코드의 일부입니다. 지금부터…
배달의민족 광고데이터 이관기 이 글은 배달의민족 플랫폼 내에서 광고데이터를 이관한 작업 과정을 소개한 글입니다. 광고데이터 이관 작업은 고객 경험에는 직접적인 변화를 주지 않았지만, 시스템 측면에서는 상당한 위험도를 안고 진행된 중대한 과제였습니다. 고객 입장에서 변화가 없는 작업이지만…
안녕하세요. 저는 카카오페이증권의 인프라플랫폼팀에서 DBA 업무를 담당하고 있는 데런입니다. 저희 팀은 카카오페이증권의 안정적인 서비스에 기반이 되는 네트워크, 시스템, 데이터베이스와 같은 인프라를 Cloud, On-premise 환경에서 구성하고 제공하는 업무를 수행하고 있고 인프라를…
안녕하세요. LINE+ ABC Studio에서 앱을 개발하고 있는 김종식, 남상혁, 박연호입니다. 저희 팀은 현재 일본에서 운영하는 배달 서비스 '데마에칸(Demaecan, ��出前館)' 프로덕트를 개발하고 있습니다. 데마에칸은 2000년부터 서비스를 시작한 일본의 No.1 음식 배달…
인공지능은 왜 이렇게 ‘예측’하고, 왜 이런 ‘결과’를 생성했을까? 🤔 안녕하세요, 카카오뱅크에서 XAI라는 주제를 관심을 가지고 연구하는 데이터 사이언티스트 Thomas입니다. 해당 글에서는 앞서 제가 던진 질문에 대해 답할 수 있는 방법 중 하나인 XAI 알고리즘의 개발하고 이를 다…
안녕하세요. 당근 데이터 가치화팀의 Henry예요. 데이터 가치화팀의 비전은 매일 데이터를 통해 사용자를 위한 의사결정을 하는 것이고, 그러기 위해서는 신뢰할 수 있는 사용자에 대한 정보가 많아야 해요. 당근 사용자들에 대한 신뢰할 수 있는 정보들을 많이 생산하기 위해서는 (1) 사용자…
고객 가치 창출을 위한 전략적 접근 기업은 영리를 목적으로 물품이나 서비스의 생산, 판매 활동을 지속적으로 하며 수익을 창출하는 집단입니다. 그런 기업이 한 번의 수익이 아닌 지속적인 이윤 창출을 해가려면 혁신해야 합니다. 여러 기업들과 경쟁하며 성장을 하는 과정에 지향점은 고객 가치…
버즈빌의 ML 플랫폼 Buzzflow (1) - 모델을 개발하고 관리하기 들어가며 안녕하세요, 버즈빌에서 MLOps 엔지니어로 일하고 있는 BK입니다. 버즈빌 광고 플랫폼 팀은 광고 성과 최적화를 위해서 다양한 머신러닝 모델을 활용하고 있습니다. 앞으로 두 편의 글을 통해 모델을 개발,…
지난 콘텐츠에서는 테크니컬 라이터의 역할과 그동안 해왔던 일을 중점적으로 소개해 드렸어요. 이번 콘텐츠에서는 토스의 테크니컬 라이터가 개발자 경험 전반으로 역할을 확장해 온 이야기를 공유해요. 개발자 경험(Developer eXperience)이란? ‘개발자경험’에 대해 들어보신 적 있…
안녕하세요~ 올리브영 커머스 서비스 개발팀에서 프론트엔드개발을 하고 있는 개발새발자 입니다~ 만반잘부 👋🏼👋🏼👋🏼 이번 포스팅에서는 Next.JS에 MSW를 도입하면서 고민했던 내용들과 삽질했던 내용들을 여러분에게 소개하겠습니다!! 그럼 긴 말은 필요 없습니다 let's go ~! 현재…
고르곤졸라는 되지만 고르곤 졸라는 안 돼! 배달의민족에서 금칙어를 관리하는 방법 안녕하세요! 셀러시스템팀에서 서버 개발을 하고 있는 김예빈이라고 합니다. 배달의민족에는 금칙어를 관리하는 "통합금칙어시스템"이라는 것이 있습니다. 금칙어란? 법 혹은 규칙으로 사용이 제한된 말을 뜻하며, 서…
요약: 이 블로그 글은 cdragon이 개발자로서 애플리케이션의 품질 개선에 대한 경험과 생각을 공유한 내용입니다. cdragon은 개발 초기 단계에서의 품질 보장에 대한 고민을 갖고 있으며, 테스트 코드와 테스트 주도 개발(Test Driven Development, TDD)에 대한…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/t/69500/AI%E3%86%8DML/321731 생성형 AI가 코딩과 소프트웨어 개발을 가속하는 지금 코드 테스트와 QA는 빠른 속도를 어떻게 따라잡을까? 데브옵스팀의 QA…
프로파일링 적용기 - 당신의 Go 애플리케이션은 좀 더 나아질 수 있다 - 등록일 - 2024.01.17 - | - 코멘트 - 11809 애플리케이션의 성능을 효과적으로 향상하는 방법 중 하나는 병목 지점을 파악하고 해당 부분을 개선하는 것입니다. 프로파일링은 애플리케이션을 동적으로 분…
안녕하세요. 카카오뱅크에서 자연어처리 엔지니어로 활동하는 Weezy입니다. AI 분야에서 23년은 ‘생성형 AI’의 시대였다고 단언할 수 있습니다. 그 만큼 ‘생성형 AI’와 관련된 다양한 연구 결과와 서비스들이 발표되었고, 기술발전 속도 또한 점점 가속화되는 걸 체감할 수 있었던 한…
이미 운영 중인 제품을 전반적으로 다시 만들거나 리팩토링 하는 경험을 해볼 수 있는 기회는 흔치 않은데요. 운 좋게 팀 내 공감대가 형성되어 여러 팀원과 하나의 제품을 온전히 개선해 볼 수 있었어요. 이 글에서는 구조 개선에 앞서 어떻게 프로젝트를 플래닝하고 진행했는지 소개할게요. 브랜…
요약: 이 블로그 글은 Spring Framework와 Ktor를 비교 분석한 내용을 다룹니다. 베니는 Spring을 사용한 경험을 바탕으로 Ktor의 가벼움, 유연성, Kotlin 호환성 등의 장점을 발견하고 Ktor를 채택했습니다. Ktor와 Spring의 부팅 속도, 리소스 사용량…
안녕하세요. 인프랩 백엔드 개발자 인트입니다. 인프랩에서는 대부분의 서버 애플리케이션을 Node.js을 사용해 개발하고 있습니다. 하지만 검색엔진과 같은 Spring Boot 기반의 서비스도 존재합니다. 검색엔진 서비스는 MongoDB Atlas Search를 메인 기술로 사용하고 있는…
안녕하세요. 카카오페이증권 DevOps 팀의 크리스입니다. 이번 글에서는 카카오페이증권 DevOps 팀에서 생각하고 있는 DevOps 문화와 플랫폼 엔지니어링에 대해서 말씀드리고자 합니다. 그리고 최근 AWS 2023 re:Invent 에서 카카오페이증권 CTO 블리츠가 발표한 일상과…
"올리브영에 고객서비스 만족 위한 안정적인 클라우드 인프라 제공"이라는 [오라클 공식 발표]처럼 올리브영은 기존 물리 DB(IDC) 환경에서 오라클 클라우드 DB 환경으로 이사했습니다. 주문 스쿼드에서는 어떻게 사전 점검하여 안전하게 전환할 수 있었는지 이야기해 보겠습니다. 오라클에서…
표준 개발 환경 개선 되돌아보기 개발을 하면서 자신의 코드를 많이 보게 되지만 그보다 더 많이 보게 되는 것이 다른 사람 또는 팀이 작성한 코드입니다. 하지만 다른 사람의 코드를 보는 것이 항상 쉽진 않았을 것입니다. 각자 익숙한 방식으로 코딩을 하다 보니 다른 사람의 코드를 이해하기…
- blog - career 2024 카카오 겨울 인턴십 코딩테스트 문제해설 안녕하세요, 카카오에서 계정시스템 개발을 맡고 있는 잭입니다. 2024 카카오 채용 연계형 겨울 인턴십 코딩 테스트가 지난 11월 25일(토)에 5시간에 걸쳐 진행되었습니다. 문제를 이해하면 쉽게 해결할 수 있…
저번 아티클에서 토스 팀이 직접 개발한 그래픽 AI, 토스트를 소개해 드렸어요. 이번 글에서는 토스트로 이미지를 만드는 구체적인 방법과, 실제 토스 팀에서 활용한 사례들을 보여드릴게요. 금융 콘텐츠를 위한 2D 그래픽 만들기 토스에서는 토스피드를 비롯해 다양한 금융 콘텐츠를 제작하고 있…
안녕하세요, 넷마블 기술관리실 조병승입니다. 연말이 다가오니 여기저기 한해를 되돌아보는 회고글이 보이기 시작합니다. 넷마블 기술 블로그의 지난 1년에서 개인적으로 가장 뿌듯했던 순간이 떠올라, 그 이야기를 먼저 꺼내볼까 합니다. 1년에 8번 업데이트하는 워드프레스 코어 넷마블에는 워드프…
[트러블슈팅기] CSR에서 동적 OG 메타태그 적용하기 이 글은 Client Side Rendering(CSR)과 CSR 시 인프라 구성환경 중 AWS CloudFront+S3 조합에서의 트러블슈팅기입니다. OpenGraph(OG) 가 뭐지? 글을 시작하기 전에, OpenGraph(OG…
이번 포스팅에서는 NAVER Cloud Platform에서 제공하는 Blockchain Service를 이용하여 NFT 시스템을 구축하는 과정을 소개해 드리겠습니다. 순서대로 살펴보며 간편하게 NFT를 테스트해 보세요. 이전에 발행한 Blockchain Service 활용 개발 사례도…
AI 플랫폼을 위한 스토리지 JuiceFS 도입기 - 등록일 - 2023.12.12 - | - 코멘트 - 11912 AiSuite는 네이버 개발자들이 사용하는 AI 플랫폼입니다. 네이버의 다양한 서비스가 AiSuite에서 개발 및 운영됩니다. AiSuite는 Kubernetes 기반의…
Java의 미래, Virtual Thread 이 글에서는 팀에서 진행했던 Virtual Thread 스터디를 바탕으로 Java의 경량스레드 모델인 Virtual Thread를 소개하고자 합니다. Virtual Thread를 스터디 주제로 선정하게 된 일화가 있습니다. 보시다시피 저희 팀…
안녕하세요, 카카오페이 채용팀입니다. 얼마 전 링크드인을 통해 참여 신청을 받았던 Paytalks with KREW - FE 밋업이 진행되었는데요. 많은 분들이 신청해 주셨지만 모두 모시지 못해, 밋업의 현장감을 느낄 수 있는 아티클로 전달드리고자 합니다. 이번 주제는 바로 ‘FE 리더…
안녕하세요, 카카오페이 온라인 결제 서비스에서 백엔드 개발을 맡고 있는 브리입니다. 카카오페이 온라인 결제 서비스는 카카오페이 내에서 가장 오래된 서비스 중 하나인데요. 그만큼 서비스 크기가 크기도 하고, 트래픽 양도 지속적으로 성장하고 있는 서비스입니다. 매년 카카오페이 온라인 결제의…
웹프론트개발팀에서 배민 커머스 어드민을 개발하는 방법 배민 커머스 웹 전반을 담당하고 있는 배민커머스웹프론트개발팀은 20명이 넘는 프론트엔드 개발자로만 구성된 팀입니다. B마트, 배민스토어 서비스와 각 서비스들의 어드민을 개발하고 있어요. 저는 현재 어드민을 주로 개발하는 플랫폼파트에서…
안녕하세요. 카카오페이에서 해외 결제를 개발하고 있는 스노우입니다. 자바의 사용률은 세계적으로 봤을 때는 많이 낮아진 추세이지만, 국내로 한정해서 봤을 때 자바 사용률은 53%(2021, JetBrains)라고 나오고 실제로는 이보다 높을 것이라 생각합니다. 아시는 분들은 아실만한 전자…
안녕하세요, G플레이스데이터개발 팀에 올 하반기 신입으로 합류하게 된 양은석입니다. 비전공자인 저에게는 데이터 엔지니어링(DE)이 생소하고 낯설게 느껴졌는데요, DE의 핵심 도구 중 하나인 Airflow를 이해하게 된 과정과 개발 환경 설정을 통해 팀 생산성에 기여한 경험, 그리고 그…
거기 말고 이 호텔 어때? - 호텔 서비스 추천 시스템 도입기 - 등록일 - 2023.12.01 - | - 코멘트 - 10536 추천 시스템에 대한 글은 많지만, 이를 실제 서비스에 적용하기는 어렵지 않으셨나요? 이 글에서는 추천에 대한 개념 설명에서 시작하여, 추천이 이루어지는 과정,…
지난 글에서는 뱅크샐러드 iOS 프로젝트의 구조 문제를 소개하고 이를 어떻게 개선했는지 사례를 소개 드렸습니다. 대규모 리팩토링은 프로젝트 전체에 영향을 미치기 때문에 의도치 않은 버그가 발생하기 쉽습니다. 그러나 다행히도 일련의 개선 과정을 큰 문제 없이 사용자에게 배포할 수 있었습니…
우아한테크캠프 6기 교육생들의 최종 회고 우아한테크캠프 6기가 진행된 여름이 지나가고, 어느덧 겨울의 한가운데로 향하고 있습니다. 이번 우아한테크캠프(우테캠)의 여정은 교육생분들의 많은 도전과 성취, 그리고 협업 과정에서의 소중한 경험들로 가득 찼는데요. 저희 운영진도 오리엔테이션부터…
들어가며 안녕하세요. AI Services Lab 팀의 ML 엔지니어 박희웅입니다. 저희 팀에서는 오픈챗과 관련해 다양한 AI/ML 모델을 개발하여 서빙하고 있습니다. 일전에 머신러닝을 활용한 오픈챗 클린 스코어 모델 개발기라는 글에서 '부적절한 콘텐츠가 오가지 않으며 대화 중 에티켓이…
전통적인 오프라인 리테일 업체는 어떻게 e-Commerce 기반의 데이터 전략을 오프라인 유통 채널에서 동일하게 운영할 수 있는지 궁금해합니다. 성공적인 e-Commerce 전략으로 디지털 공간을 장악하는 기업들은 대부분 고객 데이터를 효과적으로 활용하고 있습니다. 사실 리테일 기술의…
빠르게 변하는 환경에서도 모니터링이 코드를 더럽히지 않게 만들기 Youngmin Shin — 신영민 @holyachon 1. 도입 배경 모니터링은 개발자에게 중요한 요소 중 하나입니다. 대부분의 엔지니어는 크게 두가지 항목에 대해 모니터링을 고려합니다. 먼저 CPU, Memory Uti…
소개 안녕하세요, 라포랩스 백엔드 플랫폼 그룹에서 서버 엔지니어로 일하고 있는 김영진입니다. 서버 플랫폼 팀의 목표는 스쿼드 조직이 business impact에 집중할 수 있도록 지원하는 것입니다. 그렇기에 많은 스쿼드와 소통하고 공통적으로 필요로 하는 기능을 찾아내고 해결하게 되며,…
지난 심플리시티23에서 많은 분이 UX리서치, 특히 “사용자를 어떻게 만나는지”에 대해 궁금해하셨더라고요. 토스팀에서 팀원들이 사용자를 더 쉽고, 빠르고, 편하게 만날 수 있도록 고군분투하고 있는 ‘리서치 플랫폼 팀’에 대해 소개해 보려고 해요. Q. 리서치 플랫폼 팀은 어떤 일을 하나…
후기 서비스 AWS Opensearch 도입기 위기에서 기회를 만들어 낸 후기 서비스 이야기 들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들…
들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 컬리의 후기 서비스 (좌) 후기 목록 (우) 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들에게 선보이고 있습니다. 하지만, 좋은 상품들에…
서버사이드 테스트 파랑새를 찾아서 테스트는 끊임없이 흘러들어오는 비즈니스 지식과 요구사항을 개발 과정에서 개발자가 잘 인지하고 명세하게 도움을 줄 뿐만 아니라 이후에도 시스템이 이를 안정적으로 유지하는 것을 보장하게 합니다. 여러분들이 속한 조직에서는 좋은 테스트 코드를 작성하고 있으신…
너 혹시 T(Tester)야? : 테스트 효율을 높이는 Charles 툴 활용기 들어가며 저는 2020년부터 2022년까지 약 3년간, 배달의민족 앱의 QA(품질 보증) 업무를 담당하였습니다. 배달의민족 앱을 테스트하려면 수많은 테스트 데이터가 필요한데 테스트 데이터를 모두 수동으로 만…
안녕하세요 인프랩의 향로입니다. 최근 인프랩 팀은 적극적으로 개발자 채용을 하고 있습니다. 지원하시는 분들 입장에서는 인프랩 개발팀은 어떤 것을 추구할까, 나와 가치관이 비슷할까 등등의 고민이 있을 수 있습니다. 그래서 저희 개발팀이 추구하는 미션과 가치를 소개합니다. 저희팀의 미션과…
OpenAI의 GPT-3.5와 GPT-4 [1], Anthropic의 Claude-2 [2], 그리고 Meta의 LLaMA2-chat [3] 등의 모델들은 어떤 공통점이 있을까요? 대형 생성 모델 (LLM) 기반의 대화 어시스턴트로, RLHF (Reinforcement Learning…
데이터 품질 이슈로 발생하는 data downtime을 줄이자 - 등록일 - 2023.11.16 - | - 코멘트 - 13009 데이터를 다루는 분이라면 공감할 이야기를 해보려 합니다. 다음과 같은 데이터 품질 이슈로 인해 원인을 파악하고 데이터를 재처리한 경험이 있지 않으신가요? -…
이제 BIM을 기본으로 하는 빌딩 디지털 트윈이 어떻게 활용되는지 볼까요? 프로젝트 이해관계자의 커뮤니케이션 강화 우선 BIM을 이용하면 발주자, 설계자, 시공사 등 이해관계자 간 요구사항 이해와 의사소통이 용이합니다. 발주자는 BIM을 통해 자신의 요구사항이 설계안에 제대로 반영되었는…
우연한 계기로 제로베이스라는 코딩 부트 캠프에서 취준생들을 위한 질문과 관련하여 인터뷰 제의가 들어와 진행하게 되었습니다. 대단한 내용은 없다 보니, 많이 부끄럽긴 하지만 개발자가 되기 위해 준비중인 취준생 분들께서 보신다면 좋을것같아 인터뷰 전문을 사람인 블로그를 통해 공유해보고자 합…
안녕하세요. 올리브영 품질관리를 담당하는 QA파트의 Hyun입니다. 올리브영 QA파트는 수동 테스트 이외에 UI 테스트 자동화, HealthCheck, 성능 테스트를 수행하고 있습니다. 그중 이번 글에서는 UI 테스트 자동화 구조에 대해 공유하고자 합니다. 아래에 올리브영 로그인을 수행…
안녕하세요. 저는 프로덕트 매니저 김지혜입니다. 오늘은 리디의 CRM(Customer Relationship Management: 고객 관계 관리)에 대해 이야기하고, 엔지니어 팀과 함께 제품에 도입한 CRM 캠페인 사례를 공유하고자 합니다. CRM에 집중하게 된 배경 2022년 3월,…
안녕하세요~! 커머스 서비스 개발팀 백엔드 개발자 酒(주)술사 하라버지입니다. 커머스 서비스 개발팀에서 담당하고 있는 전시영역에는 많은 GNB탭이 존재합니다. 그 중에서도 제가 이번에 소개드리고자 하는 부분은 현재 서비스 개편을 준비중인 랭킹GNB와 관련된 내용으로 신규 구축중인 판매랭…
1. 2024 겨울 인턴십 소개 안녕하세요. 2024 카카오 채용 연계형 겨울 인턴십이 돌아왔습니다. 많이 기다리셨을 분들을 위해 이번 인턴십에 대해 간단히 소개드리겠습니다. 이번 인턴십은 테크 및 서비스비즈 분야에서 모집하고, 11/8(수) ~ 11/20(월)까지 서류 접수를 진행합니…
안녕하세요. 11번가 Core플랫폼개발팀 전지원입니다. 저희 팀에서는 Spring Cloud 기반의 전사 MSA 플랫폼인 Vine의 공통 컴포넌트 개발과 운영을 담당하고 있습니다. 또한 각 소프트웨어 엔지니어링 조직이 Self-Service 기능을 사용할 수 있도록 툴체인과 워크플로우를…
네이버클라우드의 기술 콘텐츠 리워드 프로그램 이달의 Nclouder 10월 모집이 완료되었습니다! ✨NEW✨ 11월 모집 공고는 아래 링크에서 확인하실 수 있습니다. 나의 Ncloud 활용기를 널리 알릴 수 있는 기회, 이달의 Nclouder입니다. 제출해주신 소중한 후기를 면밀한 검토…
안녕하세요, 인프랩 DevOps 엔지니어 제이크입니다. 여러분은 혹시 CI 파이프라인이 너무 오래 동작해서 PR 리뷰에 영향을 받은 적 있으신가요? 프로젝트 규모가 커질수록 늘어나는 CI/CD 파이프라인의 소요시간으로 고민한 적이 있으신가요? 이번 글에서 소요시간을 최대 4.6배 까지…
세금 신고·환급 도움 서비스 ‘삼쩜삼’을 운영하는 스타트업 자비스앤빌런즈의 프론트엔드(FE) 챕터장 정원덕 엔지니어입니다. 최근 삼쩜삼에서 제공하는 서비스가 늘고 FE 챕터의 인력 규모 또한 늘었습니다. 이는 결과적으로 동시에 개발하는 기능의 개수 증가로 이어져 개발 생산성 저하에 영향…
안녕하세요! 올리브영에서 프론트엔드 개발자로 일하고 있는 재미입니다. 오늘은 지난 3월 10일 올리브영 앱에 런칭한 W CARE 서비스의 프론트엔드를 TDD로 개발한 후기를 남겨보고자 합니다. W CARE 서비스는 에브리데이 우먼케어를 표방하는 서비스입니다. 별도 설치없이 올리브영 AP…
Java Reactor onErrorContinue 이모저모 들어가며 Reactive streams 구현체인 Pivotal의 Java Reactor에는 onErrorContinue 라는 특수한 연산자가 존재합니다. onErrorContinue는 이름에서 유추할 수 있듯이 해당 스트림에…
안녕하세요, 카카오뱅크 데이터기술팀 Logan입니다. 이 글에서는 제가 담당하고 있는 카카오뱅크 FDS(Fraud Detection System) 시스템에 어떻게 AI를 적용하였는지, 그 여정을 간략히 설명드리려 합니다. FDS 시스템을 생소하게 느끼실 분들이 많을 것 같은데요. FDS…
제조업에서는 인더스트리 4.0과 스마트 팩토리 같은 새로운 방법을 모색하여 끊임없이 변화하는 시장 니즈에 대응함으로써 혁신적인 제품을 더 빨리 제공할 수 있는 방법을 찾는 데 노력을 기울이고 있습니다. 이러한 노력과 더불어 IoT 기반의 센싱 기술이 발전하면서 이전에 수집하지 못하던 다…
안녕하세요, 넷마블 QA실 QA시스템팀 이동근입니다. 크래시리포트 QA실에서는 ‘크래시리포트’라는 시스템을 운영하고 있습니다. 크래시리포트는 게임 실행 과정에서 예상치 못한 종료 현상이 발생할 때, 그 상황을 저장한 데이터를 크래시라 합니다. 크래시 데이터를 통계화하여 시각화 형태로 사…
Kafka에서 파티션 증가 없이 동시 처리량을 늘리는 방법 - Parallel Consumer - 등록일 - 2023.10.24 - | - 코멘트 - 35111 Kafka를 사용하면서 메시지 동시 처리량을 늘릴 수 있는 가장 쉬운 방법 중 하나는 파티션을 증가시키는 것입니다. 다만 파티…
안녕하세요, 카카오페이 결제 플랫폼 파티 테드입니다. 저는 결제 플랫폼 파티에서 결제 공통 부분을 담당하고 있습니다. 결제를 하기 위해 필요한 현금영수증 발행부터 시작해서 결제 증빙 제공, 환불, 결제수단 제공, 결제 통합 내역 관리, 리스크 관리 등에 이르기까지 말 그대로 결제와 관련…
안녕하세요. 올리브영 온라인몰의 교환/반품을 책임지고 있는 CX스쿼드입니다. 올리브영을 이용하는 다수의 고객님들은 온라인몰에서 상품을 주문하고 만족하며 사용하십니다.🙂 그러나 올리브영의 노력에도 불구하고, 배송 중 상품이 파손되거나 오배송 발생할때가 있습니다. 또한 막상 받았는데 기대했…
애플리케이션 현대화(Application Modernization)는 기존 애플리케이션을 클라우드 네이티브 환경에서 가장 잘 구동될 수 있게 개선하는 활동을 의미합니다. 단순 레거시 인프라 환경에서 구동하는 애플리케이션을 클라우드에 배포하는 것이 아니라, 클라우드가 주는 이점을 최대한…
안녕하세요. ABC Studio 김영재입니다. 저는 오픈소스 프로젝트 10여 개를 디렉팅하고 개발했으며, 팀에서 소프트웨어를 처음 설계할 때에도 어지간하면 오픈소스로의 전환 가능성을 염두에 두도록 하고 있습니다. 이번 글에서는 이 과정에서 주로 어떤 점을 강조하는지 소개하고자 합니다.…
안녕하세요. 올리브영 스토어전시 스쿼드에서 백엔드 개발을 하고 있는 복스뮤직 입니다. 올리브영 전시에도 여러 스쿼드가 존재하지만, 스토어전시는 주로 메인, 홈, 오특 등 GNB(Global Navigation Bar) 영역을 담당하여 개발을 진행하고 있습니다. 그 중 스토어전시 백엔드는…
AOP in TypeScript - 등록일 - 2023.10.17 - | - 코멘트 - 12740 AOP(aspect-oriented programming)의 개념은 Spring을 비롯한 강력한 프레임워크의 존재로 인해 개발자들 사이에 널리 퍼져있습니다. 그러나 여전히 애플리케이션 코드…
굴러가는 자동차에 안전하게 타이어 교체하기(w. CMS 기능 개발) 📃 배경 배민외식업광장서비스팀은 외식업 사장님에게 도움이 되는 콘텐츠와 기능을 제공하는 ‘배민외식업광장’ 포털사이트를 개발하고 있습니다. 더하여, 배민외식업광장 포털사이트에는 콘텐츠를 노출할 영역을 관리할 수 있는 서비…
토스뱅크에는 400개가 넘는 배포 Pipeline 이 있습니다. Pipeline의 개수가 많아지고, 종류가 다양해지고, 동작이 복잡해지며 여러 어려움이 생기는데요. 토스뱅크에서 Pipeline을 유연하고 안전하게 운영하기 위해 노력한 이야기를 소개해 보려 합니다. Pipeline이란?…
레퍼런스 없이 000 만들기, 아이디어는 어디에서 왔을까? 우아한형제들 구성원들이 하루도 빠짐없이 쓰는 프로덕트는 무엇일까요? 바로 그룹웨어입니다. 얼마 전 우아한형제들의 그룹웨어 ‘우아한오피스’를 5년 만에 리뉴얼했습니다. 입사 후 담당 PM으로 진행했던 개편 프로젝트는 이번이 처음이…
안녕하세요. 어느덧 입사 8개월 차이자, 정산 스쿼드에서 매장 정산시스템을 담당하고 있는 개발자 메리입니다~ 다들 평소에 올리브영 매장 많이 방문 하시지 않나요? 🙋♀🙋♂ 들어갈 땐 혼자지만 나올 땐 연두색 쇼핑백과 둘이 되어 나온다는 마성의 올리브영 매장! 저 역시 입사 전부터 고객으…
안녕하세요. 토스증권 프론트엔드 개발자 서현석입니다. 여러분은 ‘아고라(agora)’라는 단어를 들으면 어떤 뜻이 가장 먼저 떠오르시나요? 어원으로 거슬러 올라가면 그리스 도시국가(폴리스)에서 시민들이 자유롭게 토론을 벌이던 장소이자 고대 그리스어로는 ἀγορά, 즉 열린 공간, 광장을…
[모집] 우아한테크코스 2024 신입생을 모집합니다 소프트웨어 장인을 꿈꾸는 모든 분들을 위한 우아한테크코스 2024 신입생 모집을 시작합니다! 우아한테크코스(이하, 우테코)가 5기를 지나 어느덧 신입생(6기)을 맞이할 시간이 다가왔네요. 5기를 시작한 게 엊그제 같은데 벌써 신입생 모…
안녕하세요. LINE Pay 팀에서 일하고 있는 유재훈, 서동규입니다. Pay SRE 팀은 LINE Pay 서비스의 개발 환경과 운영 환경 사이에 존재하는 음영 지역을 효율적으로 커버해서 LINE Pay 전체 시스템의 신뢰도를 높이고 성능을 극대화하기 위해 다양한 활동을 진행하는 팀입니…
들어가며 LINE 앱에서 제공하는 실시간 커뮤니케이션 서비스인 LINE 1:1 통화와 LINE 그룹 통화, LINE 미팅은 인터넷 프로토콜을 통해 실시간으로 음성 및 영상 데이터를 전송합니다. 이를 통해 사용자들은 어느 곳에서든 편리하게 음성 및 영상 통화를 경험할 수 있습니다. 실시간…
Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 안녕하세요. 세일즈서비스팀에서 전자계약서 시스템을 개발하고 있는 박민규입니다. 최근 저는 Spring Boot + Kotlin을 활용한 프로젝트에서 특별한 도전과제에 직면했습니다. 바로 최대 3GB의 파일을 안정적으로 업로…
BULK 처리 Write에 집중해서 개선해보기 애플리케이션, DB 모두 행복한 BULK 처리 BULK 처리 개선해보기 안녕하세요, 컬리 파트너서비스개발팀에서 백엔드 개발을 하고 있는 유형환입니다. 업무 중에 경험했던 BULK 처리 개선에 관해 공유해 보려 합니다. BULK처리는 일반적으…
BULK 처리 개선해보기 안녕하세요, 컬리 파트너서비스개발팀에서 백엔드 개발을 하고 있는 유형환입니다. 업무 중에 경험했던 BULK 처리 개선에 관해 공유해 보려 합니다. BULK처리는 일반적으로 Spring Batch와 많이 엮이지만 API, Consumer 등 여러 애플리케이션에서도…
작년 10월 이루다 2.0이 정식 출시되면서 사진을 이해하고 답변할 수 있는 포토챗 베타 기능이 탑재되었습니다. A/B 테스트를 통해 기존 모델 대비 1인당 사진 전송량이 63% 이상 증가하는 수치를 보일 정도로 유저들에게 좋은 대화 경험을 제공해 주었는데요. 저희는 여기서 멈추지 않고…
시니어 개발자가 대화형 인공지능(ChatGPT)과 페어 프로그래밍하는 법(feat. DEVIEW 2023 코드 구현하기) - 등록일 - 2023.09.11 - | - 코멘트 - 21131 나이를 먹을수록 외로움은 점점 늘어만 간다 어릴 적에 그 많았던 친구들은 이제 손에 꼽힌다. 더욱이…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/opinion/302977 인공지능이 크고 작은 방식으로 소프트웨어 개발을 변화시키고 있다. 많은 기업이 AI 기능을 앞다퉈 내놓고 있지만, AI가 가진 잠재력은 그 이상이다.…
실험 0건인 조직에서, 가장 실험을 활발하게 하는 조직 되기 (B마트의 실험문화 빌드업 과정) 오늘은 과거 사례를 기반으로 B마트에서 실험 문화의 성숙단계를 지나온 과정들을 돌아보며, 이야기를 나눠보고자 합니다. 들어가기 전에 오늘 이 글에서 다루는 실험에 대한 개념을 잠깐 짚고 시작하…