"사회적 거리 두기" 캠페인은 기업의 일하는 방식에도 큰 영향을 미치고 있습니다. 많은 전문가들은 코로나 이후에 원격근무가 뉴노멀이 될 것으로 예상합니다. Clutch 조사에 따르면, 코로나로 인해 미국 내 근로자의 66% 가량이 원격으로 일을 하고 있는 것으로 확인하였습니다. Goog…
신규 서비스 배포 전에 실험과 개선을 반복한 이야기 성능 테스트로 데드락을 찾아 없애고 TPS를 끌어올리자! - VSMS: 가상 재고 관리 시스템 - 두근두근 성능 테스트 - 첫 성능 테스트에서 DB 데드락이 나왔다? - 가장 큰 병목은 데이터베이스 IO - DB 커넥션을 아껴서 성능을…
VSMS: 가상 재고 관리 시스템 Virtual Stock Management System 마켓 컬리의 가상 재고 관리 시스템(이하 VSMS)은 기획팀, 개발팀, 데브옵스팀이 함께 약 8개월간 준비하여, 2020년 8월 30일에 최종적으로 라이브 배포되었습니다. | 기획/PM 담당 |…
기준정보(Master Data)는 2000년대 들어 확산된 개념으로 ERP 구축 및 프로세스 혁신이 활발하게 추진되면서 체계적으로 관리되기 시작했습니다. 전통적 의미의 기준정보는 설비·부품·고객·벤더 등과 같이 기업 활동의 근간이 되는 핵심 데이터를 지칭하며 MDM(Master Data…
컬리에서 선물하기를 개발하며 회고 주문서비스 개발팀이 선물하기 서비스를 오픈하기 까지 여정 - 들어가며 - 선물하기 서비스란? - 선물하기 서비스를 개발하며 겪은 어려움들 - 개발 과정 - 기존의 운영 정책과도 잘 호환되는 시스템을 개발하자 (타협한 것들) - 성공적인 배포 후 운영 시…
들어가며 컬리에서 주문 서비스 개발팀이 신규 주문 서버를 개발하며, 첫 무대로 선물하기 서비스를 론칭하기까지 여정을 정리해보는 내용입니다. 레거시 시스템과 신규 시스템 호환을 맞추기 위해서 어떤 노력을 했는지, 커머스 주문부터 배송까지 어떤 고민을 하며 진행했는지를 담아보았습니다. 컬리…
1. Digital Transformation을 직면한 HR[1] 많은 조직들이 그러하듯, HR은 시대의 흐름에 맞춰 끊임없이 변화를 위해 노력해 왔습니다. 하지만 4차 산업혁명 시대가 도래함에 따라, HR은 과거와 다르게 완전히 새로운 변화와 혁신을 요구받고 있으며, 그것은 Digit…
다양한 서비스에 맞춰진 국내 최대 규모의 데이터베이스를 효율적으로 관리하는 경험을 할 수 있는 카카오 DBA Oli의 이야기 안녕하세요. 2020 신입 개발자 블라인드 공채로 입사한 Oli입니다. 컴퓨터공학 전공은 아니나 평소에 다양한 분야에 관심이 많았기에 대학 시절부터 이것저것 다양…
많은 전문가들이 코로나가 종식되어도 코로나 이전의 상황으로 다시 돌아갈 수 없다고 합니다. New York Times의 컬럼니스트인 Thomas L. Friedman은 앞으로 세계의 역사는 코로나 이전과 이후로 나누어질 것이라고 합니다. 코로나 이전에는 물리적 결합이 중심이었다면, 이후…
캐시 성능 향상기 (Improving Cache Speed at Scale) Improving Cache Speed at Scale 안녕하세요! 데이터운영팀 김가림입니다.🙇🏻♀️ 올해 레디스 컨퍼런스는 코로나로 인해 온라인으로 진행되었습니다. 오늘은 그 중 제가 가장 흥미롭게 들었던 세…
디지털이 새로운 시대의 기준이 되면서 소비자 데이터를 잘 분석하면 고객의 특성·선호, 심지어 고객 자신도 알지 못했던 잠재적 니즈까지 실시간으로 파악할 수 있을 것이라는 장밋빛 전망이 쏟아지고 있습니다. 그러나 현장의 마케터들은 이에 대해 복잡한 감정이 생긴다고 말합니다. 글로벌 디지털…
김종윤| 2020년 08월 20일 |#Machine_Learning “우리는 아직 알아내야 할 것이 많습니다” 지난 글(링크)에서 GPT-3가 무엇이고 어떤 일을 할 수 있는지 알아봤습니다. GPT-3가 워낙 범용적으로 뛰어난 언어 능력을 보여줬기에 API를 처음 써본 사람들은 인간 수…
GPU 인스턴스 알아보기 GPU 인스턴스는 인스턴스에 GPU(Graphics Processing Unit)가 추가 구성된 가상서버입니다. 과학적 발견부터 딥러닝에 이르는 다양한 분야에서 사용합니다. GPGPU 란 - GPGPU (General-Purpose computing on Gra…
데브시스터즈에서는 쿠키런: 오븐브레이크 외에도 많은 내부 개발팀과 외부 개발사가 개발한 많은 게임들을 운영, 관리하고 있습니다. 유저분들께 더 재밌고 풍성한 컨텐츠와 경험을 제공하기 위해서는 잦은 업데이트가 필연적인데요. 이렇듯 빈번하게 일어나는 배포를 조금 더 효율적이고 안전하게 하기…
2020 우아한테크캠프3기 7월의 일기 안녕하세요, 우아한형제들 Developer Relations입니다. 지난 7월 1일을 시작으로 우아한테크캠프 교육이 시작되었습니다. 이 글을 통해 우아한테크캠프의 7월 생활기를 전해드리고자 합니다. 2020년 우아한테크캠프 3기 우아한형제들은 개발…
안녕하세요 뱅크샐러드의 iOS개발자 류성두입니다. 오늘은 뱅크샐러드가 UI를 디자인하고 구현하는 방식의 큰 기둥인 BPL, 즉 Banksalad Product Language에 대해 이야기 해보려 해요. 먼저 본격적으로 소개하기 전에, 맛보기로 BPL을 활용해 UI를 만드는 방식을 잠깐…
컨테이너 서비스 소개 지난 6월 말, TOAST에서는 컨테이너 기반의 서비스 구축에 필요한 두 가지 상품을 출시하였습니다. 하나는 컨테이너 이미지를 개인화된 비공개 저장소를 통해 사용할 수 있도록 해주는 컨테이너 레지스트리 서비스이며, 또 하나는 컨테이너 운용을 위해 널리 사용되는 쿠버…
레그테크라는 용어가 출현하기 전부터 금융기관들은 효율적인 규제 준수를 위해 다양한 기술을 적용하고자 지속적으로 노력해 왔습니다. 그럼에도 불구하고 레그테크라는 용어로 다시금 조명되는 이유 중 하나는 신기술의 출현으로 인해 기존 방식으로 불가능했던 일들을 할 수 있게 되었다는 가능성을 볼…
우아한형제들의 기술이사 다섯분을 소개합니다. 안녕하세요, 우아한형제들 CTO 송재하입니다. 저는 올해 4월 1일에 우아한형제들에 합류했는데요, 그 이후 몇 달간 새로운 환경에 정착하고 또 의욕과 영감을 불러일으켜 준 다섯분의 기술이사님들과 기술이사 제도에 대해 여러분들께 소개하는 것으로…
Go와 함께하는 전화망 서비스 구축 1편 - 등록일 - 2020.08.10 - | - 코멘트 - 25063 Go와 함께하는 전화망 서비스 구축에서는 여러분의 전화 단말기에서부터 서버까지 음성 데이터가 전송되고 처리되는 과정들을 낱낱이 기술적으로 파헤쳐 보고, Go 언어를 통하여 직접 전…
김종윤| 2020년 08월 05일 |#Machine_Learning 뛰어난 언어 능력으로 인터넷에서 화제가 되고 있는 언어 생성 모델 GPT-3. 이 모델이 어떤 능력을 가지고 있고, 어떻게 이런 능력을 갖게 되었는지 알아봅니다. 소피아와 박영선 의원의 대담 2018년 1월 30일, 한…
이메일 보안 강화 기능 소개 - 도메인 보호, DKIM, DMARC 머리말 지난 글 '이메일 보안 강화 기능 소개 - SPF'에 이어 이번 글은 자기가 소유한 메일 도메인을 보호하는 메일 도메인 보호 기능과 이메일 인증 방법인 DKIM(DomainKeys Identified Mail),…
들어가는 말 블록체인 하면 생각나는 대표적인 특징 중 하나는 거래 불변성(Immutability)입니다. 참여자 간 합의(Consensus)하에 만들어진 거래들은 블록으로 만들어지고, 이 블록들은 체인 형태로 연결되며 참여자들에게 동일하게 전파됩니다. 이 체인 형태로 인하여 특정 거래를…
최근 900여만 원의 부정 결제가 발생한 핀테크 전문업체의 금융사고가 한동안 이슈가 되었습니다. 금융당국의 사고 조사는 이제 착수단계지만 해당 업체의 잘잘못을 떠나 이미 고객의 신뢰는 많이 떨어진 상태입니다. 이렇듯 편리한 송금 기능을 앞세워 5년 만에 1,700만 명의 가입자를 보유할…
타입스크립트 4.0 Beta 릴리즈 내용 타입스크립트 4.0 beta 버전이 릴리즈되었다. 어떤 기능이 새롭게 지원되고, Breaking Change에는 어떤 사항들이 있는지 알아보자. 설치 npm install typescript@beta 목차 - 가변 인자 튜플 타입 - 이름을 붙일…
생각해 보면, 무인 매장은 예전부터 우리 곁에 있어 왔습니다. 넓게 보면 사무실 한 켠에 있는 자판기도 무인 매장의 일종이고 셀프 키오스크도 결제 영역을 무인화한 셈입니다. 하지만 2020년의 무인 매장은 코로나로 인한 언택트 트렌드와 맞물려 온라인과 오프라인의 교집합에 자리잡으면서 새…
어서 와, SSR은 처음이지? - 개발 편 - 등록일 - 2020.07.23 - | - 코멘트 - 43678 어서 와, SSR은 처음이지? - 개발 편은 Node.js 기반의 SSR 개발과 운영을 통해 겪은 경험기 총 3편 중 두 번째 글로, 17년간 잔존해 왔던 레거시 시스템 내에서…
- blog 카카오톡의 백엔드를 담당하는 '톡플랫폼개발팀' 이야기 카카오의 '서비스 서버 개발’은 전 국민이 사용하는 다양한 서비스를 안정적으로 제공하고 있습니다. 카카오톡과 그 안에 들어 있는 다양한 연계 서비스와 대한민국 No.1 뮤직플랫폼 멜론 서비스, 그리고 뉴스와 스포츠를 포함…
김준성 구상준 백영민 박채훈 이주홍 서상우 장성보 정다운 | 2020년 07월 22일 | #Machine_Learning Annual Meeting of the Association for Computational Linguistics (ACL)는 자연어 처리(NLP) 분야를 주도하는…
유용한 테스트 케이스를 위한 개발자의 자세 각종 커뮤니티에 주기적으로 등장하는 "private 메서드를 테스트하려면 어떻게 하나요?" 혹은 "private 메서드를 테스트해야 하나요?" 와 같은 질문을 보면서 언젠가는 관련해서 정리해봐야겠다고 생각했었는데 꽤 시간이 흘러 이 내용으로 글…
많은 기업이 진정한 혁신을 하기 위해서 어떤 새로운 기술을 활용할까 고민합니다. 기업들이 큰 관심을 갖는 디지털 기술 중 하나는 바로 블록체인일 것입니다. 처음 이 기술이 나왔을 때만 해도 비트코인과 같은 암호화 화폐를 지원하는 기술 정도로 인식하였습니다. 블록체인은 기술적인 타당성과…
클린봇 2.0: 문맥을 이해하는 악성 댓글(단문) 탐지 AI - 등록일 - 2020.07.17 - | - 코멘트 - 39845 악성 댓글(이하 '악플')의 자극적이고 공격적인 표현은 보는 이의 감정을 상하게 하고, 싸움을 부추기고, 집단 간의 갈등을 심화시키는 등 사용자의 서비스 이용…
당신의 안전을 위해서라면 뭐든지 할 거예요. 그게 삽질이라도… 당근마켓에서는 왜 주소를 인식해야 하나요? 중고거래할 때, 상대방에게 주소를 언제 알려줄까요? 택배 거래를 하거나 만날 장소를 정할 때 주소가 많이 공유돼요. 당근마켓은 중고거래 사기의 대부분을 차지하는 택배 거래보다는 당근…
- blog 인증아이템 : 카카오크루의 모바일사원증 Digitalization/Digital transformation 과 신원/자격/권리/행위 인증 Digitalization은 세상에 존재하고 있던 도메인을 기술과 데이터를 활용하여 디지털의 세계에 구현하는 것을 의미합니다. 그리고 이…
React 이해하기 React의 기본 개념에 대해 알아봅시다 벌써 7년 프론트엔드 개발은 jQuery 전과 후로 나뉘고, React 전과 후로 나뉜다. jQuery는 웹 개발자라면 한 번쯤은 사용해 보셨을 테죠. 언제 Release 되었을까요? 2006년이군요. 도대체 얼마나 지난 거죠…
엘라스틱서치는 엘라스틱(Elastic) 社가 아파치 루씬(Apache Lucene)을 기반으로 개발·공급하는 오픈소스 검색엔진 솔루션입니다. 루씬은 강력한 검색 기능을 탑재하고 있지만, 라이브러리 형태로 제공되다 보니 실제 적용 시에는 많은 부분을 직접 개발해야 합니다. 반면 엘라스틱서…
레디스 버전6 뉴피처와 주요 기능 테스트 안녕하세요. 데이터운영팀 김가림입니다. 얼마 전 4월 30일에 레디스 뉴 피처가 발표됐습니다. 레디스 오픈소스의 창시자인 Antirez는 이번 6버전이 그동안의 릴리즈중 가장 큰 변화라고 공식적으로 말했고, 도대체 얼마나 큰 변화인가! 궁금해져서…
오늘날 기업은 내외부적으로 수많은 문제에 직면해 있습니다. 기업 내부적으로, 경영진은 시스템에서 발생하는 엄청난 양의 데이터로부터 가치있는 인사이트를 도출하기 위해 고군분투하고 있으며, 이기종 설비로 복잡해진 생산현장은 기술 고도화에 따라 더욱 복잡해지고 있습니다. 외부적으로는, 저가업…
Thiiing(띠잉) iOS 앱 개발기 안녕하세요. 저는 영상 기반 소셜 서비스인 Thiiing(띠잉) iOS 앱을 개발하고 있는 박태현입니다. 2019년 12월 띠잉셀에 합류하여 약 3개월 동안 개발하여 신규 서비스 Thiiing(띠잉) 앱을 출시하였는데요, 프로젝트 세팅부터 출시까지…
DB분산처리를 위한 sharding 소개 저희는 신사업부문에서 Thiiing(띠잉)서비스를 만들고 있는 송재욱/전병두입니다. 이번에는 두 명이 함께 기술블로그를 작성했습니다. 🙂 서비스 오픈전에 아름다운 J곡선 그래프를 바라는 마음은 모두 같을 겁니다. 그런 서비스 성장에 있어 중요한…
JPA 덕분에 DB에서 삽질한 이야기 DB에 저장을 했는데, 조회가 안 돼요 발단: 저장했는데, 조회가 안 된다? 최근에 새로운 엔티티를 작성할 때 Id 컬럼의 타입을 UUID 로 지정하면서 경험했던 이슈가 있다. DB에 저장을 했는데도, UUID 를 이용하여 조회를 할 수 없는 이상한…
발단: 저장했는데, 조회가 안 된다? 최근에 새로운 엔티티를 작성할 때 Id 컬럼의 타입을 UUID로 지정하면서 경험했던 이슈가 있다. DB에 저장을 했는데도, UUID를 이용하여 조회를 할 수 없는 이상한(?) 상황이었다. 문제를 재현해 보자 상황을 더 자세히 파악하기 위해 Test…
데이터분석가로서 업무 과정과 경험, 배움을 공유합니다 1. 들어가며 안녕하세요? 우아한형제들에서 데이터분석가로 일하고 있는 송훈화입니다. 최근에 분석가로서 Product 부문에 참여해 아래 2개의 업무를 진행했습니다. - AI 추천배차의 성과 측정 및 현황 분석 - 비마트 주문수 및 입…
Email 보안 강화 기능 소개(SPF) 머리말 NHN Cloud Email은 이메일 보안 강화를 위한 다양한 기능을 제공합니다. 총 두 번에 걸쳐 이메일 보안 강화 기능에 대해 살펴봅니다. 이번 글은 이메일 보안을 강화할 수 있는 방법 중 하나인 SPF (sender policy fr…
- blog 데이터를 기반으로 새로운 경험을 선사하는 추천팀 이야기 추천팀은 세상 모든 정보와 사용자에 대한 이해를 바탕으로 정보를 소비하고 발견하는 새로운 경험의 길을 찾고 있습니다. ’공동체데이터센터’, 그리고 '추천팀’은 사용자를 이해하는 모든 걸음을 함께하고 있습니다. 공동체데이…
어서 와, SSR은 처음이지? - 도입 편 - 등록일 - 2020.06.19 - | - 코멘트 - 121065 2019년 5월 29일 "내 동영상 페이지"를 시작으로 Node.js 기반의 SSR(server-side rendering) 아키텍처가 네이버 모바일 블로그에 적용되고 있습니다…
코로나 팬데믹의 장기화 조짐에 따라 사회 곳곳에서 대면 접촉을 최소화하는 언택트 서비스가 빠르게 확산하고 있습니다. 교육, 유통, 금융 등 다양한 산업에서 오프라인보다 온라인 기반의 소비가 더욱 촉진되고 있습니다. (Source: https://voxeu.org/article/track…
- blog 실시간 댓글 개발기(part.2) - 험난했지만 유익했던 웹소켓 스트레스 테스트 및 안정화 작업 전편(실시간 댓글 개발기(part.1) -DAU 60만 Alex 댓글의 실시간 댓글을 위한 이벤트 기반 아키텍처) 에서는 기본적인 테스트 환경 구축에 대한 설명을 드렸다면, 이번…
새로운 자동화 시대의 도래 과거의 자동화는 주로 하드웨어 기반의 'Machine'을 사용하여 강력한 힘이 요구되거나, 위험하고, 정교하고, 반복적인 업무에 인간을 대신하여 적용되었다면, 최근에는 인공지능과 OCR 등 인지(Cognitive) 기술의 발전, RPA(Robotic Proce…
코드 악취를 맡는 후각 훈련의 시간 한 달, 각 잡고 리팩토링하기 좋은 시간, 그 기록의 공유 리팩토링의 시작 모든 프로젝트에는 저마다의 사연이 있을 텐데요. 제가 담당하게 된 RMS(Receiving Management System - 입고관리 시스템)는 프로젝트 초기에 많은 부분이…
- blog 실시간 댓글 개발기(part.1) - DAU 60만 Alex 댓글의 실시간 댓글을 위한 이벤트 기반 아키텍처 안녕하세요! 콘텐츠플랫폼개발팀 briony입니다. 제가 속한 팀 내 인터랙션플랫폼셀에서는 작년 한 해동안 '실시간 댓글’이라는 신규 기능을 위해 조직 구성원 모두 그…
코드리뷰 모음 서비스를 소개합니다. layout: post title: "코드리뷰 모음 서비스를 소개합니다." description: "코드리뷰 피드백 모음 서비스 javable" author: brown date: 2020-06-05 14:00:00 +0900 categories: t…
1. "넷플릭스 당하다" "넷플릭스 당하다(Netflixed)"라는 말을 들어 보셨나요? 이는 실리콘밸리에서 기존 비즈니스 모델이 붕괴하였을 때 사용하는 표현입니다. 실제로 넷플릭스는 지난 20년간 대형 DVD 대여점과 케이블 TV 등 미디어 업계의 골리앗들을 차례대로 쓰러뜨렸습니다.…
보안환경이 점점 복잡해지는 가운데 IT업계는 수동 프로세스와 내부 전문인력을 활용하는 데만 그치지 않고 이를 뛰어넘는 새로운 대안을 찾고 있습니다. 디지털 기술이 발달하며 업무방식 또한 변화하고 있습니다. 직원들은 다양한 모바일 기기를 사용해 회사 밖에서 업무용 어플리케이션에 접속합니다…
깃헙 액션을 마켓에 등록해보자 지난 글에서는 github actions를 이용해 workflow를 만드는 법을 소개했다. 이번 시간은 Github Market place에 등록되어있는 액션들처럼 쉽게 가져다가 쓸 수 있는 액션을 만들어보려고 한다. 마켓에 등록하는 액션을 만드는 것은 기…
데브시스터즈에서는 여러 개의 쿠버네티스 클러스터를 구축해 게임 개발 및 운영, 데이터 분석, 로깅 등을 위한 인프라로서 활용하고 있습니다. 각 클러스터에서는 쿠버네티스의 기능을 확장하기 위해 약 20여개 이상의 애드온을 운영하고 있는데, 이번 글에서는 AWS EKS에서 포드(Pod)의…
4차 산업혁명의 시대, 비즈니스 모델과 기술이 융합되는 디지털 트랜스포메이션이 주목받으면서 많은 기업이 AI(Artificial intelligence, 인공지능)·머신러닝(Machine Learning, 기계학습), 클라우드 컴퓨팅, RPA(Robotic Process Automati…
Big things in JDK 13 Java 13 6개월마다 GA 배포되는 신규 버전으로, openjdk13은 2019년 9월 17일에 배포되었습니다. 주요 기능은 아래와 같습니다. - JEP350: Dynamic CDS Archives - JEP351: ZGC: Uncommit Un…
고객의 경험을 강화하고, 생산성을 향상하고, 디지털 사업으로 전환하기 위한 방안으로써 디지털 기술을 기반으로 한 인텔리전트 엔터프라이즈(Intelligent Enterprise)에 대해 전 세계적으로 관심이 커지고 있습니다. 많은 기업이 자동화, 인사이트, 프로세스 혁신을 도모하기 위해…
AI(Artificial Intelligence, 인공지능)가 4차 산업혁명의 핵심 기술로 등극하면서 많은 기업이 전담 조직을 신설하는 등 역량 확보를 위해 노력하고 있습니다. 그 연장선에서 AI 기술이 각종 데이터 분석 업무에 있어 혁신적 성과를 보장할 것이라고 기대하는 것은 당연한…
Database Driven Development에서 진짜 DDD로의 선회, 이벤트 스토밍 -2- DDD를 위한 첫걸음. Event Storming 들어가며 이번 편은 지난 글에 이어 이벤트 스토밍의 경험에 대해 세부적으로 다루고자 합니다. 학창 시절의 우리는 시험 문제를 풀기 위해서…
제조설계 단계에서 중요한 역할을 수행하고 있는 3D 데이터를 개발뿐만 아니라 생산, 운영, 유지보수를 포함한 프로세스 전반에 활용하고자 하는 니즈가 증가하고 있습니다. 현장의 니즈 “건설 분야에서 대표적인 A사는 설계, 조달, 시공 간 정보 연결성 부재로 정보 정합성의 이슈가 존재했습니…
들어가며 이번 편은 지난 글에 이어 이벤트 스토밍의 경험에 대해 세부적으로 다루고자 합니다. 학창 시절의 우리는 시험 문제를 풀기 위해서 우선 문제를 읽고 이해해야 했습니다. 이와 같이 어떤 문제나 과정을 프로그램의 영역으로 가져오기 위해서는 그것(문제)을 올바르게 이해하는 과정이 선행…
JWT를 소개합니다. 머리말 토스트 클라우드 메시징 플랫폼 서비스 중 하나인 푸시에 추가될 APNs(Apple Push Notification service) JWT 인증 기능을 개발하면서 진행한 기술 조사 내용을 공유합니다. 이 글에서는 크게 'JWT 소개'와 'JWT 더 알아보기'…
코로나19 팬데믹은 전 세계적으로 사람들의 일상생활을 바꿔 놓았습니다. 사회적 거리 두기에 따라 야외 활동이 제한되고 자택에 체류하는 시간이 늘어나면서 여행, 운송, 외식업은 큰 타격을 받았지만, 온라인 쇼핑, 배송 분야는 승승장구하고 있습니다. 코로나19가 소비행태에 미치는 영향은 과…
‘모든 서비스 개발의 시작’이라 할 수 있는 ‘클라우드 기술’을 담당하는 클라우드플랫폼팀을 소개합니다. 카카오의 모든 서비스 개발, 그 시작엔 클라우드플랫폼팀이 있습니다. 카카오톡부터 멜론, 다음 등 카카오의 다양한 서비스들은 어떻게 만들어질까요? 카카오의 모든 서비스를 개발하기 위해…
코로나19를 이겨내기 위한 카카오맵의 역할은 무엇일까? 코로나19가 수많은 사람들을 힘들게 할 때, 우리는 생각했습니다. "코로나19를 이겨내기 위한 카카오맵의 역할은 무엇일까?" 코로나19로 대부분의 사람들이 집 밖으로 나오지 못하는 그 때에도 누군가는 진료를 받기 위해 선별진료소에…
이번 글에서는 머신러닝에서 사용하는 중요한 수학이론 중 하나인 고유값(Eigenvalue)과 고유벡터(Eigenvector)에 대해 이야기해 보겠습니다. 이는 선형대수(Linear Algebra)에서 가장 중요한 이론 중 하나이며 많은 머신러닝 이론에서 사용되고 있습니다. 고유값과 고유…
간단하게 만드는 이상한 알람 안녕하세요. 우아한형제들에서 DBA로 근무하고 있는 이재웅입니다. 오늘은 간단한 이상점 탐지를 이야기 하려고 합니다. 장애 사례를 한가지 들어볼께요. 오전 8시 서버 배포 이후 DB의 CPU 사용률이 전일 대비 10% 정도 높아졌습니다. 아침에는 서비스 트래…
Log&Crash Search의 로그 외부 보관 설정 기능 (TOAST Service 들여다 보기) 소개 로그 외부 보관 설정 기능은 Log&Crash Search로 수집한 로그를 외부 오브젝트 스토리지에 저장할 수 있는 기능입니다. Log&Crash Search로 수집된 로그를 받아서…
팀 문화의 탄생 안녕하세요, 우아한형제들 상품시스템팀의 손권남입니다. 가끔씩 저는 우리팀의 팀 문화에 대한 질문을 받곤 합니다. 그때마다 매번 단편적인 답을 드리곤 하면서 한 번 정도 우리의 팀문화를 정리했으면 좋겠다고 생각했습니다. 하지만 우리팀이 행하는 팀 문화 자체보다는 그 문화가…
코로나 바이러스가 전 세계를 강타하고 있습니다. 2020년 1월 최초 중국 우한에서 코로나 바이러스가 출현된 이후, 불과 넉 달 사이에 전 세계적으로 362만 명이 감염되었고 25만 명이 목숨을 잃었습니다. 그뿐만 아니라 코로나는 우리의 삶의 형태를 바꿔놓고 있습니다. 덕분에 많은 국민…
코틀린에서 하이버네이트를 사용할 수 있을까? 신규 시스템을 개발하면서 코틀린과 하이버네이트를 함께 사용한 경험을 나누기 위해 작성해봅니다. 안녕하세요! 서비스플랫폼 팀에서 서버 개발을 하는 김지희, 김석홍입니다. 저희 팀은 이번에 사장님이 혜택을 관리할 수 있는 신규 프로젝트를 진행하면…
1. IT 현대화 개요 디지털 혁신 시대로 접어들면서 기업들은 빠르게 변하는 시장과 고객 요구에 대응하기 위해 IT 활용도를 높이고 있습니다. 이에 따라 기업 IT 인프라스트럭처(Infrastructure)는 더 신속하고 안정적인 서비스를 제공하기 위한 엔터프라이즈 플랫폼으로 진화하고…
이주홍 | 2020년 05월 08일 | #Machine_Learning 이번 ICLR 2020에서 구글 리서치 팀은 새로운 pre-training 기법을 적용한 language model, ELECTRA (Efficiently Learning an Encoder that Classifi…
Secure Key Manager 서비스 소개 (TOAST Service 들여다 보기) SecureKey Manager란 ? 지난 12월 말에 Secure Key Manager 서비스가 새롭게 출시되었습니다. 사용자의 중요 데이터(대칭키, 비대칭키, 기밀 데이터)를 안전하게 관리하고 사…
K8S 인프라 CI/CD 처리 사내 구축된 Kubernetes 인프라에 어플리케이션을 빌드하고 배포하는 프로세스에 대한 전반적인 설명 글입니다. 이 글은 Kubernetes 클러스터 환경 구축을 전제로 어플리케이션을 빌드하고 배포하는 과정의 프로세스를 설명하는 글이므로, 전반적인 Kub…
구상준 | 2020년 04월 29일 | #Machine_Learning 이번 ICLR 2020에서는 여러 특기할 만한 구조들이 제안되었습니다. 그 중에서 저희가 인상깊게 본 구조는 구글에서 제안한 Reformer입니다. 기존의 Transformer 구조는 데이터 토큰이 조금만 많아져도…
- blog - events 멜론 플레이리스트 데이터 탐색 – 카카오 아레나 3회 대회(Part.2) 이 글은 멜론 플레이리스트 데이터 탐색 – 카카오 아레나 3회 대회(Part.2)라는 이름으로 카카오 정책산업연구 브런치에 동시 개제되었습니다. 카카오 아레나 3회 대회가 개최되었습니다…
- blog - events 멜론에서 음악 추천을 어떻게 할까? – 카카오 아레나 3회 대회(Part.1) 이 글은 멜론에서 음악 추천을 어떻게 할까? 카카오 아레나 3회 대회(Part.1)라는 이름으로 카카오 정책산업연구 브런치에 동시 개제되었습니다. 자신이 잘 모르는 분야에서 새로운…
가게노출 파트의 조금은 색다른 파일럿 프로젝트, 그리고 첫 업무까지의 이야기 안녕하세요, 프론트검색서비스팀 신입 개발자 김덕수입니다. 입사한지 어느덧 네 달 가까이 시간이 흘렀는데요..! 조금 시간이 지나기는 하였지만, 파일럿 프로젝트를 진행하면서 배웠던 것들과 더불어 신입 개발자가 팀…
EasyCache 서비스 소개 (TOAST Service 들여다 보기) EasyCache 란? 2019년 12월에 출시된 EasyCache는 Redis(REmote DIctionary Server)를 클라우드 환경에서 제공하는 상품으로 간단한 설정으로 고가용성의 Redis 서버를 사용할…
CNCF(Cloud Native Computing Foundation)의 2019년 연간 리포트[1]에 의하면, 조사에 참여한 기업 중 84%가 프로덕션 환경에서 컨테이너를 활용 중이며, 89%가 다양한 형태의 쿠버네티스(퍼블릭 클라우드에서 제공하는 관리형 쿠버네티스나 온프레미스 환경의…
Raft 분산 합의 알고리즘과 Python에서의 활용 - 등록일 - 2020.04.25 - | - 코멘트 - 20246 이 글은 Raft 분산 합의(consensus) 알고리즘을 설명하고, 라이브러리로 내장하는 것을 목적으로 이번에 새로 만든 파이썬 구현체를 소개합니다. 이 구현체는 파…
들어가기 전에 안녕하세요. 2019 카카오 겨울 인턴십의 인턴으로 시작해 정직원으로 근무한 지 2달이 되어가는 파트너서비스개발 파트 의 로빈입니다. 저는 이번 겨울 인턴십을 진행하며 기술을 익히고, 문제에 맞닥뜨렸을 때 해결해나간 과정과 카카오에서 일하는 방식을 경험하고 배운 과정에 대…
안녕하세요 뱅크샐러드 데이터 파운데이션의 Product Manager 장한솔입니다. 데이터 파운데이션은 모든 뱅크샐러드 조직원들이 손쉽게 데이터 기반의 의사결정을 돕기 위해 만들어진 데이터 전문 조직입니다. 실시간으로 쏟아지는 뱅크샐러드 내 앱 이용 데이터, 고객들의 금융 및 건강 데이…
Linux 배포본이 몇 개나 있는지 정확히 아시는 분이 계실까요? [1] Red Hat, Ubuntu, CentOS, Oracle Linux 정도가 아마 익숙한 배포본 이름이지 않을까 싶습니다. 하지만, 어쩌면 지금 이 순간에도 지구 반대편의 누군가가 본인만의 Linux 배포본을 만들고…
홍승환 | 2020년 04월 17일 | #Machine_Learning #Engineering 핑퐁팀은 PyTorch뿐만 아니라 TensorFlow 2.0도 활발하게 사용하고 있습니다. 최근 팀 내에서 TPU를 활용하여 학습하는 프로젝트를 진행하고 있는데, 이 글에서는 TF 2.0을 기…
작년에 쓰여진 딥러닝 추천 시스템 in production 에서 소개한 당근마켓 딥러닝 추천시스템의 파이프라인과 서빙 시스템이 구축 후 1년 동안 운용하며 어떻게 관리되고 변경되었는지 간단히 소개하려고 합니다. 1. Pipeline 당근마켓은 여전히 Kubeflow Pipelines을…
AWS Sagemaker Ground Truth로 훈련용 이미지를 편하게 분류하자 컬리에서도 소소하게 머신러닝을 사용하고 있습니다 마켓컬리와 머신러닝! 컬리에서는 고객님들의 후기 이미지의 분류 자동화를 위해 미약하지만, 머신러닝을 사용하고 있습니다. 관련 기사 당시 파이썬과 머신러닝에…
급변하는 환경 속에서 경쟁력을 제고하기 위해 전 세계 제조업체들은 끊임없이 최신의 디지털 기술을 도입하고 있습니다. 항공기 제작업체 보잉은 복잡한 비행기 배선 조립에 AR 기술을 활용하여 소요시간을 30% 절감하였습니다. 삼성전기는 제품 개발, 제조, 물류 등 고객에게 제품을 납품하기까…
마켓컬리와 머신러닝! 컬리에서는 고객님들의 후기 이미지의 분류 자동화를 위해 미약하지만, 머신러닝을 사용하고 있습니다. 관련 기사 당시 파이썬과 머신러닝에 대한 지식이 전무한 상태로 모델을 개발했고 지금도 마찬가지 벌써 1년이 넘게 해당 모델은 잘 사용하고 있습니다. 도입 당시 10%에…