- blog 카카오톡 Java App Server Refactoring 후기 안녕하세요, 카카오톡 메시징 파트에서 메시징 서버를 개발하고 있는 Soo입니다. 취미가 직업이 된 지 어느덧 8,000일이 넘어가고 있는 개발자입니다. 2019년 말에 톡 메시징 파트에 합류하여 기술 부채를 정…
EKS Anywhere 구축기 안녕하세요. 데이터플랫폼팀에서 전사 데이터 플랫폼을 구축, 운영하고 있는 신승엽입니다. 2022년에 데이터플랫폼팀에서는 AWS 이관으로 인해 사용성이 줄어든 온프레미스 Hadoop 클러스터 인프라를 재정비하여 MLOps 플랫폼으로 전환하는 프로젝트를 수행하…
이번 글에서는 시뮬레이션에서 최근 화두가 되고 있는 물리 정보 신경망(Physics-Informed Neural Network, 이하 PINN)에 대해서 다루어 보겠습니다. 여기서 시뮬레이션이라는 것은 유체역학, 전자기학 등 공학 문제를 슈퍼컴퓨터를 이용한 수학적인 방법으로 푸는 것을…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - 쿠키런: 킹덤 데이터베이스 스토…
안녕하세요. 리디 R-Bus(RIDI Event Bus) 팀 엔지니어 정석교입니다. 리디에서 Kafka를 어떻게 활용하고 있는지에 대해서 소개 드리려 합니다. Kafka의 정식 명칭은 Apache Kafka로, 실시간으로 이벤트 스트림을 게시 및 구독, 저장, 처리할 수 있는 분산 데이…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기: https://www.itworld.co.kr/news/270285 최근 필자가 알게 된 바에 따르면, AWS는 통합을 필수 제품 기능으로 여기는 종교에 빠진 것 같다. 물론 수많은 진보를 이뤘던 것은 사실이지만, 그것이 꼭 A…
인공지능 연구소인 OpenAI라는 기업 덕분에 AI 시장이 그 어느 때보다 뜨겁다. 마치 바둑 시장에 나타나 인간 고수를 꺾은 알파고로 인해 인공지능에 폭발적인 관심이 끌리던 그때와 비슷하다. 다른 점은 오픈AI의 프렌들리 AI는 특정 영역에만 사용되는 완제품이 아닌 여러 AI 솔루션들…
- blog 카프카 커넥트를 데이터 파이프라인으로 사용하는 이유? kafka-sink-connector 오픈소스 언빡싱! 들어가며 안녕하세요, 광고추천팀에서 데이터 엔지니어로 일하고 있는 cory 입니다. 저는 광고추천팀에서 카프카(Kafka) 기반 스트림 데이터 플랫폼을 개발 및 운영…
세 번 이상 반복하고 있는 업무가 있나요? 토스에는 팀원들이 업무를 잘할 수 있게 하루 종일 도와주는 인터널 제품들이 있어요. 이런 제품들은 운영 비용을 절감하고 업무를 효율적으로 돕는 중요한 가치를 제공해요. 툴즈 프로덕트 디자이너는 이런 인터널 제품을 만드는 것은 물론, 이 제품을…
Building event-driven architecture for member system 🗒️일러두기: 이 글은 글로벌 관계사와 독자를 위해 2022년 4월 발행한 권용근 님의 "회원시스템 이벤트기반 아키텍처 구축하기"를 영문화한 글입니다. At first, Baemin was c…
- blog Promise는 왜 취소가 안 될까? 안녕하세요, 카카오 비즈 FE 파트에서 광고 SDK의 개발을 맡고 있는 Jake입니다. Promise는 비동기 상태를 값으로 취급하여 다양한 연산을 할 수 있도록 도와주는 자바스크립트 객체입니다. 광고 SDK에서도 광고의 렌더링을 위해…
이스티오가 해답인가 이상에서 언급한 여러 제약 사항에도 불구하고, 서비스 메시의 기능이 다양한 측면에서 필요하다고 판단하는 경우, 서비스 메시를 도입할 수 있습니다. 그렇다면 다음 단계로, 서비스 메시 환경을 구축하기 위한 여러 가지 대안들 중에 어떤 도구를 사용할 것인지 면밀히 분석해…
AWS MLOps 분산학습 워크숍 방문기 워크숍에 방문하여 경험한 내용들을 공유합니다. 안녕하세요. 데이터농장 데이터사이언스 팀에서 근무하고 있는 김왕수입니다. 지난 2022년 11월 8일~9일, AWS 코리아가 역삼 센터필드에서 고객사들을 대상으로 MLOps 분산학습 워크숍을 진행했습…
안녕하세요. 데이터농장 데이터사이언스 팀에서 근무하고 있는 김왕수입니다. 지난 2022년 11월 8일~9일, AWS 코리아가 역삼 센터필드에서 고객사들을 대상으로 MLOps 분산학습 워크숍을 진행했습니다. 저희 팀에서는 함께 근무하고있는 윤선범님과 제가 참석할 수 있는 기회가 주어져 이…
- blog - support 참여 후기: 한국소프트웨어종합학술대회 (KSC2022) 내용 12.20(화)~23(금)에 진행된 한국소프트웨어종합학술대회 (KSC2022)에 카카오는 후원과 함께 개발자 간 기술교류를 위한 초청 강연과 Kakao Tech Workshop, 그리고 기술/영입…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기 : https://www.itworld.co.kr/news/267021 필자는 오랫동안 기술의 트렌드를 찾아왔다. 특히 CTO로 일하면서 더욱 기술 트렌드를 찾는 것에 능숙해졌다. 트랜드를 파악하고, 어떤 기술이 중요한지 알아내고…
AI/데이터 안녕하세요? 데이터사이언스팀 송훈화입니다. 저는 아래 2가지 목적을 가지고 이번 포스트를 작성하였습니다. - 데이터사이언스팀은 채용을 진행하고 있습니다. - 팀의 주요 업무를 소개하고 문화도 같이 소개합니다. - 저희 팀에서 같이 문제를 풀어가고자 하시면 아래 링크를 통해…
데이터사이언스팀이 예측모델을 개발하고 운영하는 방법을 소개합니다. 데이터사이언스팀에 대한 소개와 예측모델을 개발하고 운영하는 방법을 소개합니다. 안녕하세요? 데이터사이언스팀 송훈화입니다. 저는 아래 2가지 목적을 가지고 이번 포스트를 작성하였습니다. - 데이터사이언스팀은 채용을 진행하고…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - 쿠키런: 킹덤 데이터베이스 스토…
실험과 기능플래그를 위한 실험플랫폼 구축하기 실험과 기능 플래그란? 실험(AB 테스트)과 기능 플래그(Feature Flag 혹은 Feature Toggle)에 대해 알고 계신가요? 실험은 대조군(A)과 실험군(B)을 나누어 유입되는 사용자들의 반응을 통해 어떤 방법이 가장 효과적인지를…
안녕하세요. 저희는 뱅크샐러드 Data Platform 팀 김민수, 김태일 입니다. 이번 글에서는 뱅크샐러드 데이터 분석환경 컴퓨팅을 EMR, YARN 기반 Spark에서 Self-hosted Kubernetes 기반으로 옮겨가게 된 모험에 대해 소개드리려고 합니다. 본격적인 문제 소개…
이 글은 2022년 12월 기준으로 제공된 검색엔진 가이드를 기반으로 작성되었습니다. 가이드 및 정책은 변경될 수 있습니다. 안녕하세요. 뱅크샐러드 웹 프론트엔드 엔지니어 김희찬입니다. 최근 금융쇼핑 PA팀에서는 마이데이터를 통해 수집된 사용자들의 카드, 대출, 예금, 적금 등 금융상품…
안녕하세요 올리브영에서 눈에 보이는 것들을 담당하고 있는 꾸옹입니다😺 22년도 하반기에 라이브 스쿼드는 열심히 달려 12월 12일 라이브관을 오픈했습니다!!!🎉 라이브관 오픈에 맞춰 프론트엔드 개발자 입장에서 리뷰해보려고 합니다. 참고로 이렇게 멋진 라이브관을 만든 라이브 스쿼드와 스쿼…
서비스 메시 개요 지금 서비스 메시가 의미 있는 이유 컨테이너 및 오케스트레이터 도입은 서비스 운영 비용의 극적인 감소라는 결과를 가져왔습니다. 이는 서비스 메시를 운영 가능하게 만들었고, 마이크로서비스를 운영 가능하게 만들었다고도 볼 수 있습니다. 특히, 도커와 쿠버네티스가 사실상의…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
NHN FORWARD 22, 기술과 경험을 FORWARD한 발표자들에게 직접 들어 봤습니다 지난 2022년 11월 24일, 삼성동 그랜드 인터컨티넨탈 서울 파르나스에서 열린 NHN FORWARD가 성황리에 마무리되었습니다. 올해로 다섯 해를 맞은 NHN FORWARD는 3년 만에 오프라…
Spring Batch를 더 우아하게 사용하기 - Spring Batch Plus - 등록일 - 2023.01.02 - | - 코멘트 - 40025 - 개발 배경 - ItemStreamReaderProcessorWriter - Domain Specific Language (DSL) -…
지난 2022년 사람인 서비스의 전반적인 접근성 향상의 초석을 마련하고자 FE 개발 1팀을 주축으로 길드를 구성하여 FE 개발자 2명과 사람인 사업실로부터 1명의 디자인 담당자를 지원받아 웹 접근성 개선을 위한 프로젝트를 진행하였습니다. 지난 한 해 동안 길드에서 접근성 향상을 위해 어…
함께 배달주문할 때는? 함께주문! (함께주문 오픈 이야기) 가족, 친구, 동료들과 함께 음식을 주문할 때 배민 앱을 켜고 핸드폰을 돌려가며 메뉴를 골라본 경험이 있으신가요? 아니면 메신저로 함께 먹을 메뉴를 취합하고 주문하신 경험이 있으신가요? 이제는 핸드폰을 돌리거나 메신저로 메뉴를…
이 글에서는 파이썬 asyncio를 간단히 소개하고, 멀티스레딩에 비해 asyncio가 갖는 장점을 이야기 해보겠습니다. 그리고 제가 속해 있는 Data Platform팀에서 asyncio를 활용해 광고 데이터 수집의 효율을 어떻게 높이고 있는지 소개하고자 합니다. 그러면 이야기를 시작…
컬리, IEEM 2022에서 물류센터 생산 계획 최적화 논문을 발표하다 A Fast Metaheuristic Optimizer for Large-scale Batch Fulfillment Planning 컬리는 지난 2022년 12월 7일부터 10일까지 말레이시아 쿠알라룸푸르에서 개최된…
만드는 사람이 수고로운 UX 개발기 [그림 1] 우아한형제들 사무실 어디에서든 만날 수 있는 문구. 가장 좋아하는 문구입니다. 들어가며 만드는 사람이 수고로우면 쓰는 사람이 편하고, 만드는 사람이 편하면 쓰는 사람이 수고롭다. 우아한형제들 사무실에서 쉽게 발견할 수 있는 문구입니다. 이…
소개 안녕하세요 빅데이터플랫폼파트1셀에서 근무하고 있는 koodin입니다. 어느덧 카카오와 함께한 지 2년이 훨씬 지났는데요, 그동안 상용 하둡 플랫폼에서 카카오 하둡 플랫폼(KHP)으로의 전환 프로젝트를 진행하게 되었습니다. 여기에서는 대규모 데이터 이관을 더 쉽고 빠르게 하기 위해…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기: https://www.ciokorea.com/news/ 기업은 몇 년 전부터 클라우드로 이동하면서 종종 여러 클라우드 플랫폼에 비용을 지불하고 있다. 코로나19 팬데믹이 발생한 후에는 많은 기업이 사무실을 폐쇄하고 온프레미스 작…
툴즈 프로덕트 디자이너? 토스에는 Tools Product Designer라는 직군이 있어요. 토스 팀원들이 빠른 속도로 혁신할 수 있도록 인프라를 만드는 일을 해요. 내부 제품을 만드는 팀도 일하는 방식은 다른 팀과 크게 다르지 않은데요. 어떤 제품 혹은 인프라를 만들었을 때 임팩트가…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - CTO가 커리어를 걸고 비트 레…
이정민| 2022년 12월 21일 |#Engineering 서비스를 출시하는 날이 되었다고 생각해봅시다. 몇 달간 고생하며 개발해온 팀원들은 저마다의 이유로 두근두근합니다. 특히 서버 개발자는 혹여 장애가 터질 까봐 신경을 곤두세우고 있을 겁니다. 서버의 특성상 24시간 언제든지 장애가…
카카오에서는 100개가 넘는 클러스터를 모니터링하고 장애 시 알림을 받을 수 있도록 오픈소스와 자체 제작한 기능을 종합한 모니터링 및 알림 기능을 사용하고 있습니다. KHP 모니터링과 알림 시리즈는 개발진이 모니터링을 구축하기 위해서 고민했던 지점들을 공유하고, 문제점을 해결한 방법을…
앞선 1부 에서는 KHP 시스템이 모니터링 체계의 데이터 기반이 되는 메트릭과 로그를 어떻게 수집 및 저장하고 이를 가공하여 제공하는지 알아보았습니다. 이로써 카카오에서 운영 중인 클러스터들의 현황을 메트릭 기반의 대시보드와 로그 검색 기능을 사용하여 파악하는 과정을 소개해 드렸습니다.…
기업에서 기존의 서버 클라이언트 방식에서 클라우드로 전환하는 이유는 크게 2가지로 구분할 수 있다. 첫째는 시스템 투자와 운영 비용이 절감되고 유연하고 빠른 확장이 가능하다는 것이다. 식사를 하려고 매번 직접 요리 재료를 사서 다듬고 음식을 해서 먹는 것보다 근처 식당에서 필요한 음식을…
안녕하세요. 올리브영의 마당발, 무엇이든 관심을 가지고 있는 무스타파입니다. 올리브영 온라인몰을 운영하는 디지털사업본부에는 다양한 팀들이 있습니다. 최고의 온라인 커머스 서비스를 유지하기 위해 다양한 역할을 가진 팀들이 각자의 위치에서 프로페셔널하게 활동하고 있습니다. 커머스마케팅팀은…
2017년에 시작된 올리브영 온라인몰 서비스는 매년 급격한 성장세를 보이며 국내 H&B 시장에서 독주하고 있습니다. 이에 올리브영 온라인몰은 서비스품질을 높이기 위해, 기능 개선과 신규기술 도입에 박차를 가하고 있습니다. 이번 포스팅에서는 여러 신규기술 중, 전시영역 중 메인화면에 어떻…
안녕하세요. 올리브영에서 앱 개발을 담당하고 있는 쌈(ssam) 입니다. 약간은 늦었을 수도 있지만 올리브영의 성장과 함께 앱이 어떤 변화를 겪고 있는지 공유드리려고 하며 앱 아키텍처 도입 시리즈의 첫 번째 이야기로 올리브영의 앱(Android, iOS)이 클린 아키텍처를 도입하게 된…
- blog AAAP - 작업환경 as a Service 개발기 안녕하세요. 테크블로그로 만나뵙게 되어서 반갑습니다. 저는 “데이터연구실>응용분석팀”의 dingo.kim이라고 합니다. 카카오에서 일한 지는 이제 막 1년이 지났고요, 입사한 거의 직후부터 팀 내 프로젝트인 “AAAP”의…
CDC 너두 할 수 있어(feat. B2B 알림 서비스에 Kafka CDC 적용하기) "어 이거 CDC 적용하면 딱이겠는데요? 한번 CDC로 해보면 어때요?" B2B 알림서비스 기획 리뷰 도중 제안받은 의견입니다. 저는 이때까지만 해도 CDC가 무엇인지 잘 모르는 상태였지만, 저 의견…
안녕하세요. 카카오페이만의 기술 노하우와 개발 문화를 사내외로 널리 알리고 싶은 로라, 댄입니다. 카카오 개발자 컨퍼런스 if(kakao)가 12월 7일 수요일부터 12월 9일 금요일까지 3일간 열렸습니다. if(kakao)는 카카오를 대표하는 개발자 컨퍼런스인 만큼 카카오와 카카오의…
Datadog Dash 2022 컨퍼런스 방문기 우리회사 미국도 보내줍니다 Intro 안녕하세요! 컬리 플랫폼엔지니어링 팀에 서식하고 있는 이승윤 입니다. 저는 컬리에서 주로 개발팀과 함께 어플리케이션 모니터링을 설정하고, 서비스가 안정적으로 운영될 수 있도록 하는 여러 업무를 하고 있…
Intro 안녕하세요! 컬리 플랫폼엔지니어링 팀에 서식하고 있는 이승윤 입니다. 저는 컬리에서 주로 개발팀과 함께 어플리케이션 모니터링을 설정하고, 서비스가 안정적으로 운영될 수 있도록 하는 여러 업무를 하고 있습니다. 어느 날, 가장 멀리 가본 곳이라곤 제주도밖에 없었던 저에게, 식사…
안녕하세요~! 오랜만에 인사드리는 의지수입니다:) 오늘은 Kotlin Flow에 대해 소개하고 프로젝트에 도입하면서 느꼈던 작고 소중한 제 경험을 공유하고자합니다. 앱 개발파트에서는 자체적으로 스터디를 하고 있습니다. 각자 주제를 정해서 공부하거나 새로 맡게되는 업무의 필요한 기술 스택…
출근룩에 테크부문이 떴다! 무신사의 유튜브 채널 무신사 TV에는 2주에 한 번 패션을 사랑하는 무신사 직원들의 출근룩을 볼 수 있는 ‘출근룩’ 콘텐츠가 업로드 됩니다. 지금은 여러 기업이 하고 있지만, 바로 무신사가 ‘원조’ 라는 사실! 🎊 MUSINSA의 영문을 거꾸로 쓴 형태인 AS…
고상민 구상준 이봉석 류성원 | 2022년 12월 14일 | #Machine_Learning 이번 이루다 2.0 정식 출시에서 답변 생성 모델 Luda Gen 1이 적용되었습니다. 기존 루다는 리트리버가 답변 DB에서 답변을 고르는 방식이었기 때문에 문맥에 딱 맞는 답변이 답변 DB에…
레거시 애플리케이션(이하 앱)은 다양한 기술 부채(Technical Debt)를 가지고 있습니다. 새로운 기능을 릴리즈 하기 어려우며 운영비용을 증가시킵니다. 또한 비즈니스의 요구에 의한 혁신적인 기능들을 제때 반영하기 어렵습니다. 기능 간 강하게 결합된 아키텍처를 가진 모놀리틱(Mon…
안녕하세요. 전에 올리브영 결제 이야기 Part-1 이후, 다시 인사드리게 된 우뱅입니다. 결제 방식의 변화와 모니터링에 대해 1, 2편에서 말씀을 드렸고, 이번 3편에서는 주문결제의 서비스 성능을 향상하기 위해 개선 한 이야기를 하고자 합니다. '올리브영 선물 픽업 서비스'를 개발한…
안녕하세요 뱅크샐러드 Web Front-End Engineer 민찬기입니다. 여러분들은 운영하시는 서비스의 폰트를 바꾸신 적이 있으신가요? 바꾸시는 과정에서 어떤 어려움을 겪으셨나요? 눈썰미가 남다르신 분들은 눈치채셨겠지만, 뱅크샐러드는 9월부터 여기 블로그를 포함한 모든 서비스에 Pr…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - 쿠키런: 킹덤 데이터베이스 스토리지 레이어 복원기 - 엔지니어 관점 기록한 개괄적인 장애 대응 과정과 회고 - CTO가 커리어를 걸고 비트 레벨까지 내려가서 DB를 해킹했…
후기 개선 프로젝트가 끝이 아닌 시작인 이유 후기의 진화는 지금부터 안녕하세요. 커머스기획팀 박지연입니다. 😉 컬리의 시작부터 지금까지 약 7년간 서비스되었던 후기를 개선하게 된 이야기를 들려드릴게요. 후기는 왜 개선이 필요했을까? 후기는 기획자 면접에서 ‘컬리에 입사하면 개선하고 싶은…
안녕하세요. 커머스기획팀 박지연입니다. 😉 컬리의 시작부터 지금까지 약 7년간 서비스되었던 후기를 개선하게 된 이야기를 들려드릴게요. 후기는 왜 개선이 필요했을까? 후기는 기획자 면접에서 ‘컬리에 입사하면 개선하고 싶은 서비스 1위’ 를 차지할 만큼 임직원과 사용자 모두가 개선하기를 염…
우리 팀의 우아한 타입스크립트 컨벤션 정하기 여정 팀에서의 코딩 컨벤션 여러 명이 코드를 같이 작성하는 프로젝트에서는 개인마다 다른 코딩 스타일, 생각들이 반영된 코드가 작성될 수 있습니다. 그렇게 되면서 점차 코드가 읽기 어려워지기도 합니다. 탭 또는 스페이스, 스페이스면 2칸 또는…
안녕하세요. 토스증권 QA팀에서 일하고 있는 QA Manager 황채은입니다. 지난 글에서 잠깐 언급되었던 토스증권의 Closed Beta Test 기억하실까요? 🔗 지난 포스팅 참고하기 링크 오늘은 해외 증권 서비스 출시를 위해 토스증권 임직원 대상으로 진행한 Closed Beta T…
콘텐츠 브로드캐스팅이 가능한 CMS 만들기: 배민외식업광장 슬롯화 2022년 10월, 길다면 길고 짧다면 짧은 3개월간에 걸친 CMS(Content Management System) 슬롯화 프로젝트를 오픈했습니다. CMS 슬롯화가 어떤 프로젝트인지 또, 배민외식업광장은 앞으로 CMS를…
들어가기 전에 카카오 하둡 플랫폼(Kakao Hadoop Platform, 이하 KHP)는 카카오 자체 개발 하둡 플랫폼입니다. 카카오 하둡 플랫폼에 대한 전체적인 소개는 다음 링크의 글(카카오 자체 개발 하둡 플랫폼 KHP)에서 확인하실 수 있습니다: KHP는 오픈 소스인 하둡 컴포넌…
Kakao Hadoop Platform (KHP) 카카오에서 자체 개발한 하둡 솔루션인 Kakao Hadoop Platform, KHP를 소개합니다. 하둡이 무엇인지 궁금하시다면 아래 링크를 통해 “하둡엔지니어링파트” 를 확인해보세요. https://tech.kakao.com/2022/…
추천팀의 DDD 도입기 안녕하세요, 추천팀 제이입니다. 추천팀에서 새로운 머신러닝 플랫폼 개발 프로젝트에 Domain-driven design (DDD)를 적용했는데요, 이 글에서는 적용한 배경과 적용 과정, 그리고 진행하면서 느낀 점들을 공유하고자 합니다. ML SaaS 개발 배경과…
By Ryan Donghyun Jin (@atinjin) 본 포스트는 영문으로도 제공됩니다. SCM(Supply Chain Management)은 상품 공급자, 운송 업체, 배송 서비스, 제품 등으로 이루어진 복잡한 네트워크를 데이터 흐름에 기반해 관리합니다. 쿠팡은 로켓 배송을 포함한…
Document Recognizer: 신분증 분석 기능 소개 서비스 소개 Document Recognizer 서비스는 NHN Cloud의 OCR(광학 문자 인식) 기술을 통해 사업자등록증, 신용 카드, 신분증의 문자 영역을 인식하고 영역별 문자를 추출하는 기능을 제공합니다. 인식된 문서…
엘라스틱서치를 활용한 수평 확장 가능한 광고 서버 만들기 광고 서버는 리워드 광고 플랫폼을 운영 중인 버즈빌에게 있어서 핵심적인 구성요소입니다. 광고 서버의 주요 기능 중 하나는 광고주가 설정한 여러 가지 타게팅 조건에 맞는 유저에게 광고를 송출하는 타게팅 기능입니다. 버즈빌은 허니스크…
if(kakao) 2022 개발자 컨퍼런스의 3일차에는 "2개의 개발자 키노트와 6개 트랙 프리뷰"를 스트리밍하고, 이어서 "50여개의 기술 세션"을 순차적으로 공개합니다. 오전 11시에 스트리밍하는 내용은 아래와 같습니다. - 크러스트유니버스 서상민 CKO(Chief Klaytn Of…
🔗 if(kakao) 발표 영상 보러 가기: Batch Performance 극한으로 끌어올리기 지난 게시글에서는 배치(batch processing, 일괄 처리)로 대량의 데이터를 읽을 때 어떻게 개발해야 할지 알아보았습니다. 이번 게시글에서는 대량 데이터를 Aggregation 하는…
🔗 if(kakao) 발표 영상 보러 가기: Batch Performance 극한으로 끌어올리기 안녕하세요. if(kakao)에서 ‘Batch Performance 극한으로 끌어올리기: 1억 건 데이터 처리를 위한 노력’ 세션을 진행한 카카오페이 정산개발파트 베니입니다. 세션에서 다루었…
포스팅의 목차입니다. - 캐시는 무엇인가요? - LOCAL 캐시와 GLOBAL 캐시 - ElastiCache 무엇인가요?? - 캐시 적용하기! 안녕하세요. 올디브에서 Back-End 개발 업무를 맡은 핸들러입니다. 현재 올디브에서는 다양한 프로젝트를 스쿼드 단위로 진행하고 있습니다. 그…
Kotlin 테스트 코드 자동화 Intellij 플러그인 개발기 개발을 하다 보면 코드의 신뢰성을 검증하거나 내용을 전달하는 목적으로 테스트 코드를 많이 작성하게 되는데요. 다른 테스트 코드를 작성하는 것보다 단위 테스트(unit test) 코드를 작성하는 데에 가장 많은 시간을 투여하…
어제, 12월 7일부터 온라인으로 진행 중인 if(kakao) 2022 개발자 컨퍼런스의 둘째 날이 밝았습니다. 어제는 지난 10월 있었던 판교DC 장애 관련 키노트 발표가 있었고, 오늘과 내일은 개발자 키노트와 트랙 프리뷰를 스트리밍하고 110여 개 기술 세션을 순차적으로 공개합니다.…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 MLOps 적용기 (feat. AWS) 안녕하세요, 카카오페이 MLOps TF에서 MLOps 플랫폼 개발업무를 맡고 있는 레이첼입니다. 올해 if(kakao)에서 카카오페이 MLOps 적용기 (feat. AWS) 발표를 진행했는데요…
안녕하세요~ 올영생활 2년 차가 다 되어가는 웹 프론트엔드 개발자 개발새발자 (a.k.a 고인물...) 입니다~만반잘부??! 올리브영 온라인몰(이하 온라인몰)은 근 6개월간 많은 변화를 이뤄냈습니다. 하지만, 온라인몰의 성장세가 엄청나게 증가함에 따라 많은 사용자가 온라인몰의 고질적인…
- blog - events if(kakao)dev 2022, 1일차 안내 if(kakao) 2022 컨퍼런스가 오늘부터 3일간(12/7~9) 개최합니다. 행사 공식 사이트(if.kakao.com)에서 오전 11시에 키노트 스트리밍을 시작하오니 많은 관심과 참여 부탁드립니다. 올해로 5…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기: https://www.ciokorea.com/column/ 세계 경제가 어려움에 직면한 가운데, 상당수 기업이 프라이빗 데이터센터를 유지하고 워크로드를 클라우드에서 옮겨 와 (이른바 '송환(repatriation)') 비용을 절…
PostgreSQL Vacuum에 대한 거의 모든 것 시작하며 PostgreSQL에는 다른 DBMS에서는 볼 수 없는 Vacuum이라는 개념이 존재합니다. Vacuum 개념은 지난 Aurora MySQL vs Aurora PostgreSQL 글에서 잠깐 소개한 적이 있는데요. Postg…
안녕하세요, 검색모델러 Aiden(에이든)이에요. 검색 필터는 검색어 이외에 추가적인 정보를 활용해 사용자가 원하는 결과를 찾는 데 도움을 주는 기능이에요. 거래하고 싶은 물건이 구체적인 사용자에게 꼭 필요한 기능이죠. 오늘은 검색팀이 중고거래 필터를 보다 사용하기 편하게 만들기 위해…
데이터 컬처를 가진 조직은 비즈니스의 성과를 측정하기 위해 데이터 분석을 하는 일은 매우 당연하고도 일상적인 업무라 느낀다. 재무 및 판매, 수익 데이터는 기업의 재무 건전성 상태를 추적하는 데 필수적이라는 것은 누구나 상식 수준으로 알고 있다. 여러 수식을 통해 계산된 수익이 지출보다…
Luft, TrailDB 그리고 Ziegel AB180 은 유저행동 분석을 위해 Luft 라는 OLAP 데이터베이스를 직접 구현해 사용하고 있습니다. 그리고 Luft 데이터 저장을 위해 지금까지 TrailDB 라는 오픈소스 스토리지 엔진을 사용하고 있었습니다. 지난 4개월 간 성능향상을…
김성환 | 2022년 11월 28일 | #Machine_Learning #Engineering Apache Beam으로 머신러닝 데이터 파이프라인 구축하기를 주제로 하는 3번째 글로 다시 찾아뵙게 되었어요. 1편: 도입과 사용에서는 Apache Beam이 무엇이고, 핑퐁팀이 왜 Beam…
요즘 재택근무의 확산이 하나의 트렌드가 되어 가고 있습니다. 재택근무를 가능하게 만들어 주는 솔루션들은 계속 만들어져 왔지만, 본격적인 적용과 확산은 COVID-19이 결정적인 trigger 역할을 했습니다. 많은 기업들이 본격적으로 재택근무를 실시했습니다. 초기의 우려와는 달리 오히려…
오래 기다리셨습니다. 카카오의 연례 개발자 컨퍼런스인 if(kakao) 2022를 12월 7일(수)~9일(금), 3일간 개최합니다. 공식 웹사이트(https://if.kakao.com) 및 카카오TV에서 온라인으로 진행되오니, 많은 참여와 관심 부탁드립니다. 카카오는 올 한 해 부족했던…
이 글과 관련된 다른 글 보기 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - 쿠키런: 킹덤 데이터베이스 스토리지 레이어 복원기 - 엔지니어 관점 기록한 개괄적인 장애 대응 과정과 회고 - C…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기 : https://www.itworld.co.kr/news/ 클라우드 컴퓨팅은 이른바 “좋은 놈, 나쁜 놈, 이상한 놈”의 시대를 겪고 있다. 보안과 민첩성은 확실한 성공에 가깝지만, 비용과 복잡성은 심각한 단점이다. 필자는 종종…
데코레이터는 비즈니스와 상관 없는 로직들을 숨기면서 기능을 변경하거나 확장할 수 있게 합니다. 또한 여러 클래스에서 반복되는 공통 관심사가 있을 때 데코레이터를 사용하면 중복된 코드를 줄이고 코드를 모듈 단위로 관리하는 효과를 거둘 수 있습니다. 이런 이유로 저희 Node.js Chap…
신뢰할 수 있는 AI 시스템1 논의 배경 사람이 해오던 전통적 의사결정과 행위를 AI 시스템이 대체하는 영역이 증가하면서 사람에게만 요구하던 윤리기준을 AI에도 적용할 수 있는지에 대해서 사회적 관심과 논란이 증가하고 있습니다. 전문가 시스템과 같이 추론 과정에 대한 이해가 상대적으로…
안녕하세요, 카카오페이 크레딧클랜 이비입니다. 카카오페이 금융 서비스를 이용하는 3,815만 명 중 장애를 가진 사용자는 몇 명일까요? 그렇다면 과연 그들은 장애를 가지지 않은 사용자와 동일하게 금융 서비스를 이용하고 있을까요? 위 질문들은 ‘접근성’이라는 개념과 관련이 있습니다. 모두…
안녕하세요. 인프랩 백엔드 개발자 하루입니다. 최근 커뮤니티와 강의 페이지의 검색 기능을 개선하는 작업을 진행하였는데요. 이번 포스트에서는 해당 프로젝트를 하면서 경험한 페어 프로그래밍에 대한 이야기를 공유하고자 합니다. 본격적인 내용을 소개하기 전에 우선 페어 프로그래밍에 대한 정의를…
안녕하세요. 인프런의 백엔드 개발자 인트입니다. 최근 인프런 사이트의 커뮤니티, 강의, 로드맵 검색 품질을 높이기 위한 검색엔진 프로젝트를 진행하였는데요. 이번 포스트에서는 해당 프로젝트를 하면서 겪은 정렬 관련 이슈와 해결 과정을 공유하고자 합니다. 우선 검색엔진으로 사용한 기술에 대…
BM 혁신을 위해 필요로 하는 가장 중요한 요소로 디지털 트랜스포메이션, 공유인프라, 글로벌라이제이션, SV 추진 등 다양하지만 그 근간은 일하는 방식의 혁신이다. ‘일방혁’을 위한 여러가지 툴로서 디자인 씽킹과 린 UX, 애자일 3가지의 방법론은 최근 성장하는 ICT 기업들에서 검증된…
컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 2부 Digital Twin을 구축해 최적화 알고리즘을 검증하기 지난 1부에서는 유전 알고리즘을 통한 최적화로 주문 그룹 내 상품 가짓수를 효과적으로 줄였던 과정을 소개했습니다. 그러나 이는 어디까지나 과거 데이터에 적용해본 결과일 뿐…
지난 1부에서는 유전 알고리즘을 통한 최적화로 주문 그룹 내 상품 가짓수를 효과적으로 줄였던 과정을 소개했습니다. 그러나 이는 어디까지나 과거 데이터에 적용해본 결과일 뿐, 실제 물류 환경에서는 어떤 변수가 작용할지 알 수 없기 때문에 알고리즘에 대해 좀 더 엄밀한 사전 검증이 필요합니…
당근마켓은 2022년 10월 14일부터 30일까지 2022 하반기 ‘프로덕트 디자이너’ 직군 채용의 문을 열었어요. 당근마켓에서 프로덕트 디자이너 직군을 이렇게 대규모 채용한 것은 처음이었는데요. 함께 할 분들을 잘 모시기 위해, 피플팀, 기업브랜딩팀, 그리고 7명의 프로덕트 디자이너들…
신뢰할 수 있도록 투명하게 분석하고 상황에 맞게 상상하며, 불확실한 현실을 “자발적인 조직적 협력”으로 현명하게 극복할 수 있는 창조력 키우기! 코로나19처럼 완벽하게 예측하기 어렵지만, 살아 있는 현장 행동 데이터로 상황에 맞게 해석하고 신뢰할 수 있는 빠른 예측으로 조직의 자발적인…
이루다 2.0이 정식 출시 되면서 사용자가 보낸 사진을 인식하고 답변하는 기능인 포토챗 베타(PhotoChat Beta)가 추가되었습니다. 기존의 루다는 사진 인식 기능이 탑재되지 않아 사용자가 사진을 보내면 “오 사진 뭐야?” 같은 사진과 관련 없는 정해진 답변만 할 수 있었습니다.…
GraphQL 스키마를 정의했고, 클라이언트에서 온 요청을 서버가 처리하기 위해 필요한 기술을 알아봤습니다. 이제 클라이언트에서 온 요청에 따라 적절한 데이터를 반환하는 과정이 남았습니다. 이는 리졸버(resolver)라는 것이 담당합니다. Java쪽에서는 데이터 페처(data fetc…
안녕하세요. 카카오페이 <머니 클랜>에서 카카오페이 머니를 비롯한 전사 서비스에서 이용하는 금융플랫폼의 서버 개발을 하고 있는 Heli, 헬리입니다. 개발을 하다 보면 정말 많은 라이브러리와 프레임워크를 사용하게 됩니다. 그중에서는 이미 여러 번 사용 경험이 있는 기술도 있지만 그렇지…
Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기 쿠브플로우를 도입한 이유와 유용한 팁 Created by OpenAI DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 머신러닝 엔지니어로 일하고 있는 구국원입니다. Kurly만의 MLOps 구축하기 - 초석 다지기에 이어서 또 다…
Created by OpenAI DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 머신러닝 엔지니어로 일하고 있는 구국원입니다. Kurly만의 MLOps 구축하기 - 초석 다지기에 이어서 또 다른 MLOps 구축기를 소개하고자 합니다. 제가 속한 데이터 플랫폼팀에는 모델을 연구하고 실험…