PostgreSQL Vacuum에 대한 거의 모든 것 시작하며 PostgreSQL에는 다른 DBMS에서는 볼 수 없는 Vacuum이라는 개념이 존재합니다. Vacuum 개념은 지난 Aurora MySQL vs Aurora PostgreSQL 글에서 잠깐 소개한 적이 있는데요. Postg…
데이터 컬처를 가진 조직은 비즈니스의 성과를 측정하기 위해 데이터 분석을 하는 일은 매우 당연하고도 일상적인 업무라 느낀다. 재무 및 판매, 수익 데이터는 기업의 재무 건전성 상태를 추적하는 데 필수적이라는 것은 누구나 상식 수준으로 알고 있다. 여러 수식을 통해 계산된 수익이 지출보다…
Luft, TrailDB 그리고 Ziegel AB180 은 유저행동 분석을 위해 Luft 라는 OLAP 데이터베이스를 직접 구현해 사용하고 있습니다. 그리고 Luft 데이터 저장을 위해 지금까지 TrailDB 라는 오픈소스 스토리지 엔진을 사용하고 있었습니다. 지난 4개월 간 성능향상을…
김성환 | 2022년 11월 28일 | #Machine_Learning #Engineering Apache Beam으로 머신러닝 데이터 파이프라인 구축하기를 주제로 하는 3번째 글로 다시 찾아뵙게 되었어요. 1편: 도입과 사용에서는 Apache Beam이 무엇이고, 핑퐁팀이 왜 Beam…
이 글과 관련된 다른 글 보기 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - 쿠키런: 킹덤 데이터베이스 스토리지 레이어 복원기 - 엔지니어 관점 기록한 개괄적인 장애 대응 과정과 회고 - C…
데코레이터는 비즈니스와 상관 없는 로직들을 숨기면서 기능을 변경하거나 확장할 수 있게 합니다. 또한 여러 클래스에서 반복되는 공통 관심사가 있을 때 데코레이터를 사용하면 중복된 코드를 줄이고 코드를 모듈 단위로 관리하는 효과를 거둘 수 있습니다. 이런 이유로 저희 Node.js Chap…
신뢰할 수 있는 AI 시스템1 논의 배경 사람이 해오던 전통적 의사결정과 행위를 AI 시스템이 대체하는 영역이 증가하면서 사람에게만 요구하던 윤리기준을 AI에도 적용할 수 있는지에 대해서 사회적 관심과 논란이 증가하고 있습니다. 전문가 시스템과 같이 추론 과정에 대한 이해가 상대적으로…
안녕하세요, 카카오페이 크레딧클랜 이비입니다. 카카오페이 금융 서비스를 이용하는 3,815만 명 중 장애를 가진 사용자는 몇 명일까요? 그렇다면 과연 그들은 장애를 가지지 않은 사용자와 동일하게 금융 서비스를 이용하고 있을까요? 위 질문들은 ‘접근성’이라는 개념과 관련이 있습니다. 모두…
안녕하세요. 인프런의 백엔드 개발자 인트입니다. 최근 인프런 사이트의 커뮤니티, 강의, 로드맵 검색 품질을 높이기 위한 검색엔진 프로젝트를 진행하였는데요. 이번 포스트에서는 해당 프로젝트를 하면서 겪은 정렬 관련 이슈와 해결 과정을 공유하고자 합니다. 우선 검색엔진으로 사용한 기술에 대…
GraphQL.js 리졸버의 마지막 인자는 info입니다. info는 현재 처리 중인 질의에 대한 정보가 들어가 있습니다. 보통은 리졸버 구현에 info가 필요하지 않지만 최적화나 복잡한 연결을 위해서는 info의 내용이 필요합니다. variableValues 속성에는 실행시 준 변수…
컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 2부 Digital Twin을 구축해 최적화 알고리즘을 검증하기 지난 1부에서는 유전 알고리즘을 통한 최적화로 주문 그룹 내 상품 가짓수를 효과적으로 줄였던 과정을 소개했습니다. 그러나 이는 어디까지나 과거 데이터에 적용해본 결과일 뿐…
지난 1부에서는 유전 알고리즘을 통한 최적화로 주문 그룹 내 상품 가짓수를 효과적으로 줄였던 과정을 소개했습니다. 그러나 이는 어디까지나 과거 데이터에 적용해본 결과일 뿐, 실제 물류 환경에서는 어떤 변수가 작용할지 알 수 없기 때문에 알고리즘에 대해 좀 더 엄밀한 사전 검증이 필요합니…
안녕하세요. 올리브영에서 Back-end 개발 업무를 맡은 달고나윤입니다. 현재 올리브영 전시파트는 기존 모놀로식 아키텍쳐에서 MSA 아키텍쳐로 이사가기 위해 열심히 준비 중에 있습니다. 이사라고 표현 하였지만, 보다 정확하게는 준비된 일부 화면 영역들이 조금씩 독립해나가는 과정으로 말…
이루다 2.0이 정식 출시 되면서 사용자가 보낸 사진을 인식하고 답변하는 기능인 포토챗 베타(PhotoChat Beta)가 추가되었습니다. 기존의 루다는 사진 인식 기능이 탑재되지 않아 사용자가 사진을 보내면 “오 사진 뭐야?” 같은 사진과 관련 없는 정해진 답변만 할 수 있었습니다.…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/column/ 변화하는 가정과 끊임없이 바뀌는 데이터는 머신러닝 모델을 프로덕션에 배포한 후에도 작업이 끝나지 않는다는 의미다. 애자일 개발팀은 마이크로서비스, 애플리케이션, 데…
What AI Art can tell us about the future of Design and how it can affect Ad creative optimization (Artwork generated by Dalle2 with the following prompt: A cybe…
- blog - career [겨울인턴십 설명회] ML, 통계 분야(응용분석 / 광고추천팀) 카카오에서 이번 테크 겨울 인턴십을 통해 ML, 통계 분야와 Data Platform Engineering 분야의 채용연계형 인턴을 모집하고 있습니다. [~10/24] 이번 인턴십에 대한 지원자…
안녕하세요! 카카오 인재영입팀 테크 영입 담당자 모네입니다 :) 지난 10월 15일, 토요일임에도 불구하고 많은 분들이 2022 카카오 채용연계형 겨울 Tech 인턴십 영입 설명회에 참석해주셨는데요! 주말에 진행된 점, 그리고 설명회 진행이 길었던 점을 고려하여 당일 참석하지 못한 분들…
테라폼이란? HashiCorp 에서 오픈소스로 개발중인, 클라우드 및 온프레미스 인프라를 코드로 관리할 수 있는 도구입니다. 인프라 환경 구성시 웹 콘솔 등이 아닌 Ansible 같은 선언적 코드형식으로 리소스 들을 생성, 수정, 삭제 하여 관리가 가능한 IaC (Infrastructu…
지난 회에서는 디지털 트윈의 정의와 비즈니스 적용 방안을 알아보았습니다. 이번 회에서는 국내외 디지털 트윈 대표 사례와 우리나라 ‘디지털 트윈국토’의 구축 방향성에 대하여 알아보겠습니다. 해외의 디지털 트윈 대표 사례는 무엇이 있을까요? 해외의 디지털 트윈 대표 사례를 국가 단위와 지역…
컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 1부 유전 알고리즘 적용을 통한 최적화 사례 소개 안녕하세요. 컬리 데이터플랫폼 팀에서 Data Scientist로 일하고 있는 강동윤입니다. 컬리 물류센터는 접수된 주문에 따라 상품을 분배하고 포장하고 안전하게 배송하기 위한 준비로…
안녕하세요. 컬리 데이터플랫폼 팀에서 Data Scientist로 일하고 있는 강동윤입니다. 컬리 물류센터는 접수된 주문에 따라 상품을 분배하고 포장하고 안전하게 배송하기 위한 준비로 매일매일 분주합니다. 이 모든 과정을 보다 효율적으로 만드는 것은 최적화의 영역이며, 수많은 변수가 개…
인터넷 시대의 석유라 불리는 Data는 AI의 마중물이자, 기업 디지털 트랜스포메이션의 근간이나 다를 바 없다. 특히 모든 것이 클라우드로 올라가는 디지털 시대에 마지막 남은 기업 경쟁력의 보루로서 Data를 손꼽고 있기도 하다. 그렇게 기본이자 핵심인 Data를 어떻게 활용해서 기업의…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/opinion/ 데이터는 1945년에 개발된 최초의 범용 디지털 컴퓨터 에니악(ENIAC) 시절에도 적시에 적절한 사람이 맡아야만 비로소 가치를 발휘할 수 있었다. 가치 있는…
- blog 데이터 직무 찍먹하기! 데이터 엔지니어 / 데이터 플랫폼 엔지니어 스몰톡 @ 42seoul 안녕하세요. 카카오 하둡엔지니어링파트에서 데이터 플랫폼 엔지니어로 일하고 있는 evan(황보동규)입니다. 지난 9월 19일에 42 Seoul에서 데이터 엔지니어 및 데이터 플랫폼 엔지…
안녕하세요. 카카오페이 오프라인결제서비스유닛에서 백엔드를 개발하고 있는 Happy라고 합니다. 카카오페이 오프라인 결제 서비스에서 새롭게 추가된 ‘내 주변 매장 찾기’ 서비스를 개발하기 위해 BFF 서버 구조에서 WebFlux, 코루틴으로 비동기 API 서버 개발 경험에 대해 이야기하려…
컬리 공통 암호화 모듈의 동시성 이슈 해결하기 공통 모듈에서 발생한 동시성 이슈의 해결 과정을 소개합니다. 1. Intro 안녕하세요, 현재 컬리에서 회원/마케팅서비스 개발을 담당하고 있는 박준규입니다. 컬리에 입사한 지 1년이라는 시간을 보내면서 많은 시행착오와 경험들을 하였는데요,…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : "https://www.ciokorea.com/column/ 자동화 봇이 널리 퍼지면서 작업이 간소화 됐지만, 이 봇 또한 관리와 최적화라는 추가 업무를 만든다. 여러 자동화 솔루션과 작업을 조직화하는 기존 오케스트레이터(…
1. Intro 안녕하세요, 현재 컬리에서 회원/마케팅서비스 개발을 담당하고 있는 박준규입니다. 컬리에 입사한 지 1년이라는 시간을 보내면서 많은 시행착오와 경험들을 하였는데요, 그 중 하나로 컬리 전반적으로 사용하고 있는 공통 암호화 SDK 모듈 이슈에 대한 경험을 공유드리려고 합니다…
안녕하세요. 웹개발팀 밸리입니다. 이번 포스팅은 사내 version 9 Next.js 그리고 기타 지원이 중단된 라이브러리들로 구성된 프로젝트를 Migration하고 Refactoring 하는 과정을 담았습니다. 업무 일정에 맞추기 위해 바쁘게 일을 하다 보면, 시간이 지난 프로젝트들은…
전쟁에 나간 군인에게 훌륭한 무기는 목숨을 지켜줄 뿐 아니라 승리를 이끄는데 핵심 동력이다. 직장인에게 그런 무기는 무엇일까? 당연히 컴퓨터, 노트북, 태블릿과 같은 사무용 기기일 것이다. 당연히 훌륭한 무기는 더 나은 성과에 도움이 된다. 그런데 제아무리 좋은 스마트폰도 카카오톡이나…
satisfies 키워드란? 왜 필요한가? “satisfies” 키워드는 literal (값) 이나 변수를 안전하게 upcast 하는 기능을 수행합니다. 그런데 이게 어떤 것을 의미할까요? 먼저 아래 예시의 코드를 봐주세요. const variable = 10 TypeScript 복사…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/insider/ 잼스택(Jamstack)은 점점 인기가 높아지고 있는 웹 개발 방식으로, 웹 개발 및 웹 페이지의 다운로드 속도를 높이기 위해 주로 사용된다. 데브옵스와 CI/C…
들어가며 2021년 12월 9일 MariaDB Corporation Ab와 MariaDB Foundation은 MariaDB Community Server의 새로운 릴리즈 모델을 발표했습니다. 발표된 릴리즈 모델은 MariaDB Community Server 10.8 버전부터 적용되며…
새로운 컬리몰 NX를 소개합니다. 새로운 컬리몰을 만드는 과정을 소개합니다. Intro 헤어질 결심: Decision to Leave GODO 기존 컬리몰은 고도몰 소스위에 구현된 서비스였습니다. 더 많은 상품을 판매하고 싶고 성장하고 싶은 컬리몰은 소위 '탈고도'라 불리는, 기존 레거…
Intro 헤어질 결심: Decision to Leave GODO 기존 컬리몰은 고도몰 소스위에 구현된 서비스였습니다. 더 많은 상품을 판매하고 싶고 성장하고 싶은 컬리몰은 소위 ‘탈고도’라 불리는, 기존 레거시 시스템을 벗어나고자 하는 시도를 해왔습니다. 컬리 커머스 웹프론트 팀은 탈…
안녕하세요, 인프랩의 프론트엔드 개발자 홍시입니다. 최근 저희 팀은 기존 기술 스택으로 인프런 서비스를 유지, 발전시킴과 동시에 미래를 위해 한 페이지씩 모던한 기술 스택으로 개선하는 일에 집중하고 있는데요. 모던한 기술 스택으로 새롭게 만드는 웹앱들은 결국 기존 인프런 서비스 위에 올…
데이터 웨어하우스(Data Warehouse, 이하 DW)는 기업 데이터를 통합하고 데이터 기반 의사결정을 지원하는 시스템입니다. 최근 들어 데이터 유형이 다양해지고 실시간에 준하는 데이터 제공이 지속적으로 요구되고 있습니다. 또한 클라우드 기반으로 시스템이 전환되는 사례가 증가하면서…
Postback 이야기 모바일 마케팅에서 Postback은 매우 중요합니다. 광고 매체에서는 앱 설치 또는 앱 내 전환을 유도하기 위한 광고들을 지면에 띄우고, 광고를 클릭하는 것까지는 추적할 수 있습니다. 하지만, 앱 스토어나 앱 내로 이동한 뒤의 데이터는 앱에 광고 매체의 SDK가…
Max’s story: From Design to Product leadership Yesterday, or to be exact, 8 years ago, I was joining Buzzvil as a product designer. In late 2014 Buzzvil counted…
안녕하세요. 카카오페이 데이터실 Jenson, Todd입니다. 카카오페이에서는 얼굴을 탐지하고 검증하는 기술을 활용해 고객 편의성과 안정성을 제공하고 있습니다. 저희는 얼굴 탐지 및 검증 기술을 서비스에 제공하는 프로젝트에서 서버를 개발하고 있습니다. (카카오페이 개발자센터에서 얼굴 인…
안녕하세요 뱅크샐러드 웹 프론트엔드 엔지니어 조성동입니다. Web chapter 내 개발 과정의 많은 부분에서 GitHub Action을 활용하고 있습니다. action이 실행되고 이를 기다리는 시간은 지루하고 아깝습니다. 하나의 action이 3분이 걸린다면 20명의 동료들이 한 번씩…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/insider/ 최근 몇 년 동안 컴퓨터 비전(Computer Vision) 애플리케이션이 어디서나 볼 수 있을 만큼 확산했다. 사용자의 얼굴을 인식하는 스마트폰부터 스스로 주…
안녕하세요. 카카오 분산기술셀에서 분산 스토리지, DBMS 등을 개발하고 있는 yanoo.kim(김연우)이라고 합니다. 여기에서는 카카오 사내 Object Storage인 MetaKage가 이용 중인 분산 Radix Tree 연산에 대해 이야기하고자 합니다. 수천 억 개의 파일과 Ord…
구상준 | 2022년 08월 17일 | #Machine_Learning 들어가며 지난 6월 22일, OpenAI와 브리티시컬럼비아대학의 연구진은 “Video PreTraining (VPT): Learning to Act by Watching Unlabeled Online Videos”라…
안녕하세요! 마이쿠키런에서 팬플랫폼 iOS 개발을 하고 있는 이인애입니다. 벌써 팀에 합류한지 약 6개월이 되었는데요. 오늘은 신입 iOS 개발자가 Swift 5.5에 새롭게 등장한 동시성, 그중에서도 async/await 키워드의 동작에 대해 공부하면서 깨달았던 내용들을 공유해 보려고…
오혜린 김준성| 2022년 08월 16일 |#Engineering#Machine_Learning 지난 글에서는 AWS Inferentia 소개와 사용법, GPU와의 성능 비교 등을 설명해 드렸어요! 이번 글에서는 Inferentia를 실제 서비스에 도입하기 위해 핑퐁팀에서 어떤 과정들을…
안녕하세요, 카카오페이 머신러닝 엔지니어 카일입니다. 카카오페이 데이터 프로덕트 팀에서는 얼굴 인식, OCR(Optical Character Recognition) 등의 기술을 활용하여 여러 서비스를 실시간으로 제공하고 있습니다. 서비스 목적에 따라 다양해지는 모델과 높아지는 서비스 요…
기업의 디지털 트랜스포메이션은 BM 혁신을 목적으로 하지만 그 진행 방식은 각자 모두 다르다. 공장을 디지털로 뜯어고쳐 제조 생산 공정 라인을 완전 개조하는 대대적인 디지털 트랜스포메이션도 있고, 고객 대상의 마케팅을 디지털화하는 부분적인 디지털 트랜스포메이션도 있다. 여러 방식 중 사…
안녕하세요. 카카오 분산기술셀에서 분산스토리지, DBMS 등을 개발하고 있는 yanoo.kim(김연우)이라고 합니다. 여기에서는 카카오 사내의 TSDB as a sevice인 TSCoke를 개발하게 된 이유, TSCoke를 기획할 때 고려했던 점, 그리고 개발하면서 겪게 된 문제들과 각…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
컬리 검색이 카프카를 들여다본 이야기 1 카프카 설정 튜닝만으로 색인 속도를 개선하다 - 1. 들어가며 - 2. 검색시스템 변경 요구사항 - 3. 문제 발생 - 해결 1: max.poll 설정을 통한 리밸런싱 컨트롤 - 해결 2: Listener 설정 변경을 통한 스루풋 개선 - 6.…
1. 들어가며 안녕하세요, 컬리에서 검색/추천 서비스를 개발하고 있는 서민우입니다. 최근 컬리에는 대규모 시스템 개편이 있었고, 이에 따라 저희는 검색 인덱싱 파이프라인 구조를 변경해야 했습니다. 이 기회에 카프카를 조금 더 깊게 들여다볼 기회가 있었는데요. 컬리 기술 블로그를 통해 그…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/opinion/ 필자는 클라우드 전문가다. (자랑하려는 것은 아니지만) 오날리티카(Onalytica)의 클라우드 전문가 리스트에도 등재됐다. 하지만 그렇다고 해도 필자가 모든…
COVID-19로 촉발된 클라우드는 신드롬 COVID-19으로 촉발된 클라우드는 신드롬(syndrome) 현상이 되어, 전년 대비 41.4% 성장 하고 있으나, 현실은 ‘클라우드의 잠재력을 극대화한 기업은 거의 없다는’ 냉혹한 평가를 받고 있는 것이 우리가 처해있는 상황입니다. 뿐만 아…
안녕하세요. 저는 쿠키런 킹덤에서 게임 클라이언트를 개발하고 있는 이규호입니다. 게임 클라이언트란 플레이어 분들의 기기에 설치돼서 게임 서버와 통신하며 게임 화면을 표시하고 플레이어 분들의 입력에 맞게 게임 로직을 실행하는 소프트웨어입니다. 일반적으로 게임 클라이언트 개발자의 주된 업무…
AI 플랫폼이란? AI(Artificial Intelligence) 플랫폼은 머신러닝 워크플로우(Machine Learning Workflow)를 자동화 해줍니다. 머신러닝 워크플로우는 머신러닝(ML) 모델을 개발하는 모든 과정을 말하며 데이터 전처리, 탐색적 데이터 분석, 하이퍼 파라…
원인 모를 문제를 해결하고 ‘위너위너 치킨디너’ 하는 방법 Chanhee Lee — 이찬희 @hiddenest 복잡한 환경과 원인을 알 수 없는 문제 개발을 하다 보면 도저히 원인을 알 수 없는 문제를 만나고는 합니다. 특히 웹 프론트엔드는 조금 더 꼬여있어서, 서버의 상태 외에도 브라…
1. 들어가며 코로나 시국이 계속되면서 사회적 거리두기에 대한 요구가 지속되는 동안 많은 기업들이 재택 근무 환경을 갖출 수 있도록 적극적인 투자를 해왔습니다. 그 결과 재택 근무가 하나의 기업 문화로서 정착되었습니다. 하지만 사실 이러한 움직임은 코로나 이전부터 이미 진행되어 왔다고…
- Continual Learning은 지속적으로 들어오는 데이터 스트림을 학습하기 위한 방법입니다. 데이터 스트림이 지속적으로 주어짐에 따라 데이터 분포 혹은 태스크가 변화하게 되고, 모델이 현재 주어진 데이터를 학습할 때 기존에 배운 지식을 일부 잃기 마련입니다. 이러한 현상을 Ca…
안녕하세요 인프랩 프론트엔드 개발자 라비입니다:) 온라인 강의 플랫폼 인프런을 서비스하고 있는 저희는 올해 초 채용 서비스인 랠릿을 런칭했는데요. Vanilla JS로 개발한 인프런과 달리 React를 사용하여 웹 페이지를 개발하면서, 특히 이력서라는 특성상 복잡한 폼을 다루면서 렌더링…
안녕하세요. 마이쿠키런 Android 파트 개발을 맡고 있는 박세란입니다. 마이쿠키런은 데브시스터즈에서 신규 개발중인 쿠키런 팬들을 위한 플랫폼 서비스입니다. 와글와글한 커뮤니티부터 두근두근 쿠키런 오리지널 웹툰까지 다양한 컨텐츠들을 서빙해야하는 마이쿠키런 앱에 쾌적한 사용자 경험을 위…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/insider/ 대부분 IT 책임자는 데브옵스(DevOps), 데브섹옵스(DevSecOps) 개념에 익숙할 것이다. 여기에 넷데브옵스(NetDevOps)라는 모델이 새로 등장해…
안녕하세요. 웹개발팀에서 프론트엔드 업무를 맡고 있는 밸리입니다.🐰 사내에서 새로운 프로젝트를 맡게 되면서 상태 관리에 대한 필요성을 느끼게 되어 도입한 조타이에 대한 포스팅입니다. 여러분은 프로젝트에서 상태를 어떻게 관리하고 계신가요? react에서는 기본적으로 자신의 state와 부…
전자증명서 프로젝트란 카카오톡에서 주민등록등본과 같은 증명서를 발급받고 해당 증명서를 직접 방문이 아닌 카카오톡에서 기관에 손쉽게 제출할 수 있도록 도와주는 서비스입니다. 프로젝트는 React로 개발하였으며 react-router를 통해 페이지, 레이어를 URL에 맞게 노출해주는 방식으…
김준성 오혜린 | 2022년 07월 13일 | #Engineering #Machine_Learning 머신러닝 엔지니어링(MLE)팀에서는 제품에 사용되는 여러 딥러닝 모델을 최대한 낮은 지연 시간과 적은 비용으로 서빙하기 위해서 여러 하드웨어 및 소프트웨어 최적화 기법을 실험해보고 실제…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
만들어 가며 알아보는 React: React는 왜 성공했나 npm trends(npm에 등록된 패키지의 트렌드를 확인하고 비교할 수 있는 사이트) 기준 프런트엔드 UI 개발 라이브러리 순위는 1.React, 2.jQuery, 3.Vue입니다 불과 몇 년 전만 하더라도 UI 개발 라이브러…
배포를 빠르게 - DIY(Deploy It Yourself) 이 글에선 버즈빌에선 어떻게 배포의 속도를 높였는지 소개합니다. - 배포를 우아하게 - 원-클릭 배포 - 배포를 안전하게 - 카나리 배포 전략, 롤백 - 배포를 빠르게 - DIY(Deploy It Yourself) 이전 글들에…
개요 AWS ECS는 꽤 편리하고 생각보다 여러 곳이 사용하고 있는 운영 환경입니다. 그런데도 클라우드 환경에서는 매우 중요한 Auto Scaling과 관련하여 아쉬움이 많았던 서비스인데요. 트래픽이 갑자기 spike 치는 일이 종종 발생하는 Airbridge 워크로드에서는 고통이 꽤…
사장님용 통계 데이터 서빙하기 안녕하세요, 배민상품시스템팀에서 서버 개발을 맡고 있는 한진욱입니다. 작년에 저희 팀은 ‘우리가게NOW’라는, 사장님들을 위한 통계 서비스를 만드는 프로젝트에 참여했습니다. 기존에 하던 업무에서 보기 힘들었던 통계 데이터를 다루면서 겪었던 어려움과 문제 해…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/insider/ 엔터프라이즈 데이터 웨어하우스(EDW)는 전사적으로 모든 역사적 데이터를 저장하는 통합 데이터베이스로 분석에 최적화돼 있다. 최근, 데이터 웨어하우스를 구축하는…
상품 추천 알고리즘 Item-CF의 최적화 여정 만 30개의 이커머스을 광고주로 삼고 있는 버즈빌. 이들을 위한 리타겟팅 광고 솔루션을 고도화하기 위해 도입된 상품 추천 알고리즘: Item-CF. 이 알고리즘 최적화와 적용 과정에 대해서 알아보겠습니다. 버즈빌의 리타겟팅 광고 솔루션 버…
소개 서버를 운영하다보면 서버계정과 관련된 업무도 하게되는데 서버가 많아질수록 계정 생성,삭제,권한부여등 여간 귀찮은(?) 작업이 아닐 수 없습니다. 이번 포스팅에서는 이부분을 개선하고 계정신청을 위한 내부 업무프로세스를 단순화하기 위해 구축한 IdM 에 대한 내용을 작성하고자 합니다.…
모든 기업이 디지털 트랜스포메이션이라는 새로운 목표를 설정함과 동시에 애자일이라는 말이 유행어처럼 퍼진 지 꽤 되어간다. 그러나 그 민첩성을 갖는다는 것은 무엇인지, 그것이 기업에 어떤 영향력을 가져다준다는 것인지는 피부로 와닿지 않는다. 단순히 애자일이라는 것이 빠르게 제품이나 서비스…
안녕하세요, 데이터플랫폼/인프라셀의 데브옵스 엔지니어로 일하고 있는 원대영입니다. 이 글은 제가 DevOps 엔지니어로 지내면서 읽어본 많은 글 중 가장 마음에 두고 오래오래 읽어보았던 글이었습니다. 2018년 6월의 글로 벌써 4년 전의 글인데, DevOps 세계에선 4년이란 시간이…
해당 포스팅은 아래의 시리즈로 구성되어 있습니다. 시리즈대로 포스팅을 읽어주세요 💚 - Teamcity 를 사용한 Build Process 구성 방법 - Teamcity로 Docker Container Image를 ECR로 Push 하는 방법 - ECS Fargate 에서 Datadog…
많은 조직이 데브옵스를 통해 운영 자동화를 꾀합니다. 자동화는 데브옵스의 중요한 원칙이긴 하나 그것만이 전부는 아닙니다. 진정한 데브옵스의 철학은 애자일 철학과 마찬가지로 고객 중심의 가치를 빠르면서도 안정적으로 전달하는 것입니다. 단순 자동화 툴 몇 개를 도입하는 것으로는 원하는 만큼…
이번 글에서는 지난 2021년에 진행한 iOS 아이엠그라운드앱 리팩토링 과정을 공유하려고 합니다. 아이엠그라운드 앱은 사람인에서 제공하고 있는 이직을 돕기 위해 면접 대비, 입사 제안, 담당자와의 대화를 돕는 모바일 앱입니다. 아이엠그라운드 앱은 처음 개발할 때 애플에서 기본적으로 지원…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/opinion/ 버타나 리서치의 최근 설문 조사에 따르면, 82%의 응답자가 멀티클라우드 전략을 이용하고 78%가 워크로드를 세 곳 이상의 퍼블릭 클라우드 서비스에 배치한다. 총…
- blog - career 'AI 추천 기술'을 선도하는 카카오 추천팀을 소개합니다. 카카오 추천팀은? 카카오 추천팀에서는 카카오 공동체에 추천 기술을 제공하고 있습니다. 카카오톡, 다음, 선물하기, 멜론, 픽코마(웹툰), 카카오페이지, 브런치 등 15개 서비스에서 추천팀의 추천 기술…
올해로 60회를 맞은 Annual Meeting of the Association for Computational Linguistics (ACL)은 자연어 처리 분야 최고의 국제 컨퍼런스로서 최신 NLP 연구들이 발표되는 행사입니다. 엔데믹 상황으로 접어들면서 올해 ACL은 오프라인과…
- blog - career 최고의 광고추천 서비스를 개발하는 카카오 광고추천팀을 소개합니다. 바야흐로 디지털 마케팅 시대입니다. 전통적인 TV, 라디오를 넘어 PC, Mobile 사이트, 어플 등 다양한 미디어를 통해 우리가 이용하는 거의 모든 온라인 서비스에서 늘 광고를 접할 수 있…
- blog - career 카카오 생태계에서 발생하는 모든 데이터를 다루는 카카오 응용분석팀이 답해드립니다. – 카카오 응용분석팀 ras, demian이 함께 작성하였습니다. Q. 응용… 분석팀…? 어떤 조직이죠? 응용분석팀은 데이터 자산 가치 창출 및 극대화라는 목표를 달성하기 위해…
본 아티클에서는 시스템을 설계하고 오픈하는데 있어 중요한 성공 요인 중의 하나인 데이터 마이그레이션의 정의와 중요성에 대해 설명하고 필자가 수행한 기준정보 시스템 구축 프로젝트 사례를 바탕으로 마이그레이션 시 꼭 고려해야 할 사항을 공유하겠습니다. 마이그레이션 정의와 중요성 마이그레이션…
김성환 홍승환 | 2022년 06월 09일 | #Machine_Learning #Engineering 지난 글에서는 핑퐁팀이 어떻게 Apache Beam을 도입하였는지를 설명드렸어요! 이번 글에서는 본격적으로 유지보수성을 높이면서 어떻게 머신러닝 데이터 파이프라인을 개발하였는지 차근차근…
Elasticsearch 검색에서 확률 사용하기 이 블로그에서는 Elasticsearch에서 검색할 때 효과적으로 각 Document에 확률을 사용하는 두 가지 방법을 설명하고, 각 방법의 간략한 성능 비교와 장단점을 설명합니다. 독자는 Elasticsearch의 Search API에…
이성찬 김성훈 | 2022년 06월 03일 | #Engineering 지난 글에 이어 이번 글에서는 로깅 및 모니터링 영역과 데이터 보호 영역에 대해 살펴보겠습니다. Logging & Monitoring 로깅 및 모니터링 영역은 클라우드 환경에서 발생하는 로그를 중앙으로 모아 보관하여…
안녕하세요, 카카오페이 FE인프라TF 에릭입니다. 우리는 사용자 경험 향상을 위해 비동기 데이터 요청과 같은 로딩 상황에서 사용자에게 스켈레톤 화면을 보여주곤 합니다. 이런 로딩 상황에서 무조건 스켈레톤을 노출하면 사용자 경험이 향상될까요? 세계적인 UX 리서치 그룹 닐슨 노먼은 Pro…
May 30, 2022 Engineering MLOps Definition and Various Tools - Part 2 - Mario (Manseok) Cho Solution Architect / Consultant May 30, 2022 Engineering MLOps Defini…
May 30, 2022 Engineering MLOps Definition and Various Tools - Part 2 - Mario (Manseok) Cho Solution Architect / Consultant May 30, 2022 Engineering MLOps Defini…
AI 플랫폼과 데이터 플랫폼을 이어주는 Alluxio 적용기 - 등록일 - 2022.05.27 - | - 코멘트 - 14628 고성능의 AI 모델을 개발하기 위해서는 좋은 알고리즘만큼이나 양질의 데이터가 중요합니다. 그렇기 때문에 대규모 데이터를 전처리하여 양질의 데이터로 만든 후 AI…