안녕하세요, 추천팀 제이입니다. 저는 팀 내 프로젝트에 새롭게 러스트(Rust)를 도입하는 과정에서 동일한 애플리케이션을 파이썬(Python)과 러스트로 각각 개발하여, 비교 및 분석하는 과정을 경험했습니다. 이 경험을 토대로, 실무적 관점에서 파이썬과 러스트의 차이점을 말씀드리고, 러…
리뷰프로덕트팀 신입 개발자의 파일럿 프로젝트 안녕하세요! 우아한테크코스 교육을 수료하고 리뷰프로덕트팀에 입사한 신입 개발자 유재서입니다. 😃 교육받을 때 우아한형제들 기술 블로그에서 많은 도움을 받았었는데, 블로그에 글을 기재할 수 있게 되어서 너무 영광입니다. ㅎㅎ 새로운 지식과 방법…
정채홍 김만수 | 2023년 02월 20일 | #Engineering #Machine_Learning 지난 블로그 글에서 빠르게 변화하는 모델 아키텍처를 위해 백엔드 서버와 모델 추론 서버를 분리시키고, A/B 테스트를 위해 모델의 추론을 추상화하여 간단한 설정을 수정하는 것만으로 실험…
안녕하세요, 리디 웹 팀 프론트엔드 엔지니어 김요한입니다. 저는 2022년 리디의 연말 대형 이벤트를 개선하는 과정에서 얻었던 경험을 여러분과 공유하고자 합니다. 1. 마크다운 이벤트 2. 작품을 빠르게 그릴 방법 31만 개가 넘는 엘리먼트를 최적화하기 가상화의 대가를 치르기 3. 작품…
광고 예산 제어 시스템 개선기: Part 2 – 더 정교한 시스템, 그리고 성과 안녕하세요, 광고 엔진 팀의 Bale, 그리고 Liam입니다. 1편에서 버즈빌의 예산 제어 시스템 개선 여정과 가시성에 대해 얘기해 드렸는데요. 이번 편에서는 이전 시스템 수준 개선을 바탕으로 어떤 기능 개…
컬리 커머스플랫폼의 개발문화를 만들어가는 사람들 커머스플랫폼 퍼실리테이터 2022년 활동 결산 인터뷰 들어가며 안녕하세요. 컬리에서 검색서비스를 개발하고 있으며, 기술 블로그 TF 활동을 겸하고 있는 정보현입니다. 새로운 한 해를 계획하는 설렘 가득한 1월, 사내에 공유된 하나의 보고서…
들어가며 안녕하세요. 컬리에서 검색서비스를 개발하고 있으며, 기술 블로그 TF 활동을 겸하고 있는 정보현입니다. 새로운 한 해를 계획하는 설렘 가득한 1월, 사내에 공유된 하나의 보고서가 제 눈길을 사로잡았습니다. 커머스플랫폼 개발조직 퍼실리테이터의 2022년 활동을 결산하는 내용이 담…
🔗 if(kakao) 발표 영상 보러 가기 ✍️ if(kakao) 블로그 콘텐츠 보러 가기 안녕하세요, 페이로운 개발 문화를 만들어나가고 싶은 기술전략팀 써니입니다 🌞 지난 1월 10일 화요일에 진행한 ㅋㅍㄱㅍ(카카오페이 개발자 페스티벌)에서 if(kakao) 발표자 2분의 꿀팁을 공유…
글로벌 항공사 중 하나인 L사를 다니는 P씨는 입사한 지 8년 차 된 엔지니어입니다. 그녀의 주요 업무 중 하나는 공항 격납고에 있는 항공기 내부를 테스트하여 성능에 문제가 없는지 검수하는 일인데요. 오늘 항공기 1대가 새롭게 입고하였고, 그녀는 테스트를 위해 업무용 스마트폰이 연결된…
안녕하세요, 비즈니스 데이터 팀에서 데이터 분석가로 일하고 있는 클로버입니다. 비즈니스 데이터 팀은 데이터로 사업/운영/마케팅 다양한 분야의 비즈니스를 직접 개선하여 회사의 성장을 가속화하고 운영을 효율화하여 지속 가능한 가치를 만들어내는 팀으로 다음의 업무를 하고 있습니다. - 회사…
Spark on Kubernetes로 이관하기 안녕하세요, 우아한형제들 데이터플랫폼팀 박준영입니다. 이번 글에서는 Spark on Kubernetes 환경 도입 과정과 운영 경험에 대해 소개해 드리려 합니다. 데이터플랫폼팀은 다양한 서비스 데이터를 수집하고 처리, 분석할 수 있는 환경을…
홍승환 | 2023년 01월 27일 | #Engineering #Machine_Learning 핑퐁팀은 이루다 2.0을 출시하면서 복잡하게 구성되어 있는 머신러닝 추론 파이프라인을 효율적으로 만들었고, 또 모델 단위 A/B 테스트와 같은 데이터 기반의 의사결정을 지원하고자 백엔드 시스템…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 서버 개발자로 일한다는 것 안녕하세요. if(kakao)에서 ‘카카오페이 서버 개발자로 일한다는 것’ 세션을 진행한 오프라인결제서비스유닛 백엔드 개발자 해피입니다. 세션 내용과 담지 못했던 비하인드 스토리를 함께 들려 드리려고 합니…
네이버 검색 SRE 2편 - 측정하지 않으면 개선할 수 없다! SRE KPI 개발기 - 등록일 - 2023.01.27 - | - 코멘트 - 10104 지난 글에서 차세대 검색 모니터링 시스템 개발 여정을 다루었습니다. 이번 편에서는 SRE KPI 개발기에 대해 이야기해보려고 합니다. 검…
대부분의 동영상 어플리케이션에서 구현되어 있는 것처럼, V 컬러링에서도 동영상 렌더링 시 재생 전 회색 (또는 하얀) 화면의 노출을 방지하고자 배경에 미리 썸네일을 깔아 두는 구현 방식을 사용하고 있습니다. 그런데 iOS가 15 버전으로 업데이트되면서, 이상하게도 썸네일에서 비디오 재생…
- blog 2023 카카오 신입 공채 2차 온라인 코딩 테스트 for Tech developers 문제해설 문제 특징 및 의도 2023 카카오 호텔 예약 문제는 호텔에 단체 손님들이 예약을 요청할 때, 예약을 승낙 혹은 거절하여 손님에게 알려주고, 손님이 호텔에 도착했을 때 인원수만큼…
- blog 2023 카카오 신입 공채 1차 온라인 코딩 테스트 for Tech developers 문제해설 2023 KAKAO BLIND RECRUITMENT 1차 코딩 테스트가 지난 9월 24일에 열렸습니다. 올해는 효율성 테스트 문제없이 7 문제가 출제되었으며, 난이도는 작년과 비…
- blog 카카오톡 Java App Server Refactoring 후기 안녕하세요, 카카오톡 메시징 파트에서 메시징 서버를 개발하고 있는 Soo입니다. 취미가 직업이 된 지 어느덧 8,000일이 넘어가고 있는 개발자입니다. 2019년 말에 톡 메시징 파트에 합류하여 기술 부채를 정…
- blog 주니어 개발자의 우여곡절 소셜로그인 도입 과정 안녕하세요, 오픈소스 기술파트에서 근무하고 있는 rogers라고 합니다. 오픈소스 기술파트에서는 오픈소스 관리 서비스인 OLIVE Platform을 제공하고 있습니다. 이번에 더 많은 사용자에게 OLIVE Platform을 제공…
- blog 카프카 커넥트를 데이터 파이프라인으로 사용하는 이유? kafka-sink-connector 오픈소스 언빡싱! 들어가며 안녕하세요, 광고추천팀에서 데이터 엔지니어로 일하고 있는 cory 입니다. 저는 광고추천팀에서 카프카(Kafka) 기반 스트림 데이터 플랫폼을 개발 및 운영…
- blog - support 참여 후기: 한국소프트웨어종합학술대회 (KSC2022) 내용 12.20(화)~23(금)에 진행된 한국소프트웨어종합학술대회 (KSC2022)에 카카오는 후원과 함께 개발자 간 기술교류를 위한 초청 강연과 Kakao Tech Workshop, 그리고 기술/영입…
AI/데이터 안녕하세요? 데이터사이언스팀 송훈화입니다. 저는 아래 2가지 목적을 가지고 이번 포스트를 작성하였습니다. - 데이터사이언스팀은 채용을 진행하고 있습니다. - 팀의 주요 업무를 소개하고 문화도 같이 소개합니다. - 저희 팀에서 같이 문제를 풀어가고자 하시면 아래 링크를 통해…
데이터사이언스팀이 예측모델을 개발하고 운영하는 방법을 소개합니다. 데이터사이언스팀에 대한 소개와 예측모델을 개발하고 운영하는 방법을 소개합니다. 안녕하세요? 데이터사이언스팀 송훈화입니다. 저는 아래 2가지 목적을 가지고 이번 포스트를 작성하였습니다. - 데이터사이언스팀은 채용을 진행하고…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - 쿠키런: 킹덤 데이터베이스 스토…
실험과 기능플래그를 위한 실험플랫폼 구축하기 실험과 기능 플래그란? 실험(AB 테스트)과 기능 플래그(Feature Flag 혹은 Feature Toggle)에 대해 알고 계신가요? 실험은 대조군(A)과 실험군(B)을 나누어 유입되는 사용자들의 반응을 통해 어떤 방법이 가장 효과적인지를…
서비스 메시 개요 지금 서비스 메시가 의미 있는 이유 컨테이너 및 오케스트레이터 도입은 서비스 운영 비용의 극적인 감소라는 결과를 가져왔습니다. 이는 서비스 메시를 운영 가능하게 만들었고, 마이크로서비스를 운영 가능하게 만들었다고도 볼 수 있습니다. 특히, 도커와 쿠버네티스가 사실상의…
Spring Batch를 더 우아하게 사용하기 - Spring Batch Plus - 등록일 - 2023.01.02 - | - 코멘트 - 40025 - 개발 배경 - ItemStreamReaderProcessorWriter - Domain Specific Language (DSL) -…
해당 게시물은 Unity 2020.3.15f2 버전을 사용했으며, 테스트 기기는 iPhone7(64GB, iOS 16.1.1)을 사용했습니다. 안녕하세요, 더핑크퐁컴퍼니 서비스개발팀에서 Unity를 활용해 게임 컨텐츠를 개발하고있는 벨로(bello)입니다. 이번 글에선 최적화의 필요성과…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - CTO가 커리어를 걸고 비트 레…
안녕하세요. 올리브영에서 앱 개발을 담당하고 있는 쌈(ssam) 입니다. 약간은 늦었을 수도 있지만 올리브영의 성장과 함께 앱이 어떤 변화를 겪고 있는지 공유드리려고 하며 앱 아키텍처 도입 시리즈의 첫 번째 이야기로 올리브영의 앱(Android, iOS)이 클린 아키텍처를 도입하게 된…
안녕하세요. 카카오페이만의 기술 노하우와 개발 문화를 사내외로 널리 알리고 싶은 로라, 댄입니다. 카카오 개발자 컨퍼런스 if(kakao)가 12월 7일 수요일부터 12월 9일 금요일까지 3일간 열렸습니다. if(kakao)는 카카오를 대표하는 개발자 컨퍼런스인 만큼 카카오와 카카오의…
레거시 애플리케이션(이하 앱)은 다양한 기술 부채(Technical Debt)를 가지고 있습니다. 새로운 기능을 릴리즈 하기 어려우며 운영비용을 증가시킵니다. 또한 비즈니스의 요구에 의한 혁신적인 기능들을 제때 반영하기 어렵습니다. 기능 간 강하게 결합된 아키텍처를 가진 모놀리틱(Mon…
안녕하세요. 전에 올리브영 결제 이야기 Part-1 이후, 다시 인사드리게 된 우뱅입니다. 결제 방식의 변화와 모니터링에 대해 1, 2편에서 말씀을 드렸고, 이번 3편에서는 주문결제의 서비스 성능을 향상하기 위해 개선 한 이야기를 하고자 합니다. '올리브영 선물 픽업 서비스'를 개발한…
이 글과 관련된 다른 글 보기 - 쿠키런: 킹덤 런칭 회고 - DevOps 관점에서 본 쿠키런: 킹덤 런칭 회고 - 쿠키런: 킹덤 데이터베이스 스토리지 레이어 복원기 - 엔지니어 관점 기록한 개괄적인 장애 대응 과정과 회고 - CTO가 커리어를 걸고 비트 레벨까지 내려가서 DB를 해킹했…
안녕하세요. 토스증권 QA팀에서 일하고 있는 QA Manager 황채은입니다. 지난 글에서 잠깐 언급되었던 토스증권의 Closed Beta Test 기억하실까요? 🔗 지난 포스팅 참고하기 링크 오늘은 해외 증권 서비스 출시를 위해 토스증권 임직원 대상으로 진행한 Closed Beta T…
들어가기 전에 카카오 하둡 플랫폼(Kakao Hadoop Platform, 이하 KHP)는 카카오 자체 개발 하둡 플랫폼입니다. 카카오 하둡 플랫폼에 대한 전체적인 소개는 다음 링크의 글(카카오 자체 개발 하둡 플랫폼 KHP)에서 확인하실 수 있습니다: KHP는 오픈 소스인 하둡 컴포넌…
Kakao Hadoop Platform (KHP) 카카오에서 자체 개발한 하둡 솔루션인 Kakao Hadoop Platform, KHP를 소개합니다. 하둡이 무엇인지 궁금하시다면 아래 링크를 통해 “하둡엔지니어링파트” 를 확인해보세요. https://tech.kakao.com/2022/…
🔗 if(kakao) 발표 영상 보러 가기: QA엔지니어가 바라본 모바일 자동화 테스트 안녕하세요, 카카오페이 QA팀에서 자동화 테스트 관련 업무를 하고 있는 엘리입니다. 본 포스팅에서는 저희가 운영하는 모바일 자동화 테스트 환경을 어떻게 구성했는지 알아보고, 해당 환경에서 자동화 테스…
Kotlin 테스트 코드 자동화 Intellij 플러그인 개발기 개발을 하다 보면 코드의 신뢰성을 검증하거나 내용을 전달하는 목적으로 테스트 코드를 많이 작성하게 되는데요. 다른 테스트 코드를 작성하는 것보다 단위 테스트(unit test) 코드를 작성하는 데에 가장 많은 시간을 투여하…
저희 팀에서는 사람인 내부의 DB Trigger를 제거하고 이를 비동기 분산처리로 변환하는 작업을 진행했습니다. 그 중 Kafka를 통하여 메세지 처리 과정 중에 일부 문제가 있었던 부분을 Spring Cloud Stream을 이용하여 재시도 로직을 구현했습니다. 그 기술적인 구현 과정…
PostgreSQL Vacuum에 대한 거의 모든 것 시작하며 PostgreSQL에는 다른 DBMS에서는 볼 수 없는 Vacuum이라는 개념이 존재합니다. Vacuum 개념은 지난 Aurora MySQL vs Aurora PostgreSQL 글에서 잠깐 소개한 적이 있는데요. Postg…
Luft, TrailDB 그리고 Ziegel AB180 은 유저행동 분석을 위해 Luft 라는 OLAP 데이터베이스를 직접 구현해 사용하고 있습니다. 그리고 Luft 데이터 저장을 위해 지금까지 TrailDB 라는 오픈소스 스토리지 엔진을 사용하고 있었습니다. 지난 4개월 간 성능향상을…
우아한형제들 네트워크 인증시스템 교체기 네트워크 인증시스템 교체는 일년 동안(2021.05 – 2022.05) 진행한 프로젝트입니다. 담고 싶은 내용이 많지만 우아한형제들에서는 네트워크 인증시스템 변경을 통해 ‘무엇을 하고 싶었는지’ 그리고 ‘단계별로 어느 것을 고려하였는지’ 간략히 그…
이 글과 관련된 다른 글 보기 - CockroachDB in Production - CockroachDB에 대한 소개와 킹덤에서 CockroachDB를 사용한 이유 설명 - 쿠키런: 킹덤 데이터베이스 스토리지 레이어 복원기 - 엔지니어 관점 기록한 개괄적인 장애 대응 과정과 회고 - C…
신뢰할 수 있는 AI 시스템1 논의 배경 사람이 해오던 전통적 의사결정과 행위를 AI 시스템이 대체하는 영역이 증가하면서 사람에게만 요구하던 윤리기준을 AI에도 적용할 수 있는지에 대해서 사회적 관심과 논란이 증가하고 있습니다. 전문가 시스템과 같이 추론 과정에 대한 이해가 상대적으로…
안녕하세요. 인프랩 백엔드 개발자 하루입니다. 최근 커뮤니티와 강의 페이지의 검색 기능을 개선하는 작업을 진행하였는데요. 이번 포스트에서는 해당 프로젝트를 하면서 경험한 페어 프로그래밍에 대한 이야기를 공유하고자 합니다. 본격적인 내용을 소개하기 전에 우선 페어 프로그래밍에 대한 정의를…
BM 혁신을 위해 필요로 하는 가장 중요한 요소로 디지털 트랜스포메이션, 공유인프라, 글로벌라이제이션, SV 추진 등 다양하지만 그 근간은 일하는 방식의 혁신이다. ‘일방혁’을 위한 여러가지 툴로서 디자인 씽킹과 린 UX, 애자일 3가지의 방법론은 최근 성장하는 ICT 기업들에서 검증된…
이루다 2.0이 정식 출시 되면서 사용자가 보낸 사진을 인식하고 답변하는 기능인 포토챗 베타(PhotoChat Beta)가 추가되었습니다. 기존의 루다는 사진 인식 기능이 탑재되지 않아 사용자가 사진을 보내면 “오 사진 뭐야?” 같은 사진과 관련 없는 정해진 답변만 할 수 있었습니다.…
- blog - career [post Server!] 브런치개발파트에 대한 모든 것! 브런치개발파트 채용시에 자주 나왔던 질문들에 대해서 답변하는 형식으로 브런치개발파트를 소개하려고 합니다. 브런치는 어떤 서비스인가요? 브런치는 작가가 글을 쓰고 그 글을 다양한 채널로 소개하여 작가에…
토스 Node.js 챕터에서는 높은 코드 가독성과 품질을 위해 TypeScript의 타입 시스템을 적극적으로 활용하고 있고 이에 대한 이해도를 높이기 위해 스터디를 꾸준히 진행하고 있습니다. TypeScript의 타입 시스템에 대해 공부해보던 중 알게된 흥미로운 몇가지 토픽들을 소개하려…
안녕하세요. 저는 3년 전 토스의 첫 QA Manager로 입사해서 현재 토스증권 QA팀에서 일하고 있는 곽수정입니다. 길다면 긴 3년이란 시간 동안 즐겁고 재밌게 일할 수 있었던 토스와 토스증권의 QA팀을 소개해보려고 해요. QA가 없었던 토스팀, 왜 첫 번째 QA Manager를 채…
우아한테크코스 교육의 확대 우아한테크코스 5기를 모집합니다. 안녕하세요, 테크코스교육개발팀의 박재성(Jason)입니다. 우아한테크코스 4기 모집이 엊그제 같은데 벌써 5기 모집이 시작되었네요. 4기에는 모집 인원을 2배로 늘리는 등의 변화가 있었다면, 이번 5기부터는 모바일 안드로이드…
- blog - career [겨울인턴십 설명회] ML, 통계 분야(응용분석 / 광고추천팀) 카카오에서 이번 테크 겨울 인턴십을 통해 ML, 통계 분야와 Data Platform Engineering 분야의 채용연계형 인턴을 모집하고 있습니다. [~10/24] 이번 인턴십에 대한 지원자…
안녕하세요! 카카오 인재영입팀 테크 영입 담당자 모네입니다 :) 지난 10월 15일, 토요일임에도 불구하고 많은 분들이 2022 카카오 채용연계형 겨울 Tech 인턴십 영입 설명회에 참석해주셨는데요! 주말에 진행된 점, 그리고 설명회 진행이 길었던 점을 고려하여 당일 참석하지 못한 분들…
라지스크린 스쿼드에서 스마트 티비의 경험을 개선하고 설계하고 있는 프로덕트 디자이너 션이에요. 여러분들은 집에서 티비를 자주 틀어놓으시나요? 혹시 이 문장에서 티비의 성격을 눈치채셨나요? 우리는 ‘티비를 틀어놓다’는 말을 많이 사용하는데, ‘틀어놓는다’는 단어는 국어사전에는 “음향 기기…
안녕하세요! 카카오스타일 SRE팀 네사입니다. 오늘은 카카오스타일 SRE팀에서 올해 EKS 클러스터 이전을 하며 새롭게 도입 했던 AWS Karpenter 에 대해 공유를 해보려 합니다. EKS 클러스터를 운영하는 엔지니어라면 누구나 확장성에 대한 고민을 한 번쯤 하게 됩니다. agil…
지난 글에서는 ‘너티’ 앱을 각 플랫폼 별로 빌드해서 배포하는 과정을 자동화하는 방법에 대해서 알아보았습니다. 추가로 ‘너티’는 React Native로 개발이 되었기 때문에 크로스 플랫폼 지원이 가능하고, 앱 전체를 빌드해서 배포하는 바이너리 배포 뿐만 아니라 Codepush 배포가…
가파르게 성장하는 서비스를 담당한, 한 품질담당자의 회고 안녕하세요. 품질개발팀 임선진입니다. 저는 우아한형제들의 프로덕트들을 효율적이고 효과적으로 품질을 높이기 위해 QA로서 업무를 수행하고 있습니다. 2019년 하반기~2021년 상반기. 조금 시간이 지난 과거의 이야기이지만, 저의…
안녕하세요. 카카오페이 서비스그로스플랫폼팀 서버 개발자 Noah라고 합니다. 😀 서비스그로스플랫폼팀은 전사 서비스의 성장을 견인하는 Growth Platform(A/B 테스트 플랫폼, IFTTT1 플랫폼, 타겟팅 플랫폼, 콘텐츠 플랫폼)을 개발하고 있습니다. 이 글에서는 근무 형태, 조…
[Android] 요즘 핫한 Clean Architecture 왜 쓰는 거야? 요즘 오픈 채팅 대화방을 살펴보면 ‘클린 아키텍처(Clean Architecture)’ 패턴을 적용했다는 말을 자주 접할 수 있습니다. 이 글에서는 이 클린 아키텍처가 무엇인지, Android에서는 어떻게 적…
내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편 '추석맞이 선물하기 재개발'에 차출되어 API 문서화를 위해 도입한 Spring REST Docs 를 소개합니다. 들어가며… 저는 컬리 입사한지 100일을 갓 넘긴 '파릇파릇한(???) 신규입사자'입니다. 그런…
들어가며… 저는 컬리 입사한지 100일을 갓 넘긴 ‘파릇파릇한(???) 신규입사자’입니다. 그런 제가 입사한지 며칠 지나지 않아, 프로젝트 지원요청을 받아, 차출되었습니다. 같은 시기에 입사한 ‘파릇파릇한(???) 신규입사자’ 1명이 저와 함께 차출되었습니다. 우리 두 사람에게 떨어진…
컬리 공통 암호화 모듈의 동시성 이슈 해결하기 공통 모듈에서 발생한 동시성 이슈의 해결 과정을 소개합니다. 1. Intro 안녕하세요, 현재 컬리에서 회원/마케팅서비스 개발을 담당하고 있는 박준규입니다. 컬리에 입사한 지 1년이라는 시간을 보내면서 많은 시행착오와 경험들을 하였는데요,…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : "https://www.ciokorea.com/column/ 자동화 봇이 널리 퍼지면서 작업이 간소화 됐지만, 이 봇 또한 관리와 최적화라는 추가 업무를 만든다. 여러 자동화 솔루션과 작업을 조직화하는 기존 오케스트레이터(…
1. Intro 안녕하세요, 현재 컬리에서 회원/마케팅서비스 개발을 담당하고 있는 박준규입니다. 컬리에 입사한 지 1년이라는 시간을 보내면서 많은 시행착오와 경험들을 하였는데요, 그 중 하나로 컬리 전반적으로 사용하고 있는 공통 암호화 SDK 모듈 이슈에 대한 경험을 공유드리려고 합니다…
4차 산업혁명 시대를 맞아 기업의 기간계(Legacy) 시스템은 복잡해지고 데이터가 방대해지면서 제조업뿐 아니라 기계, 건설, 금융, 공공 등 전 분야에서 ERP 시스템을 도입하는 사례가 많습니다. 더불어, 기업 내 ERP 시스템 외 특정 분야의 세부 단위 업무를 수행하기 위한 Lega…
안녕하세요. 웹개발팀 밸리입니다. 이번 포스팅은 사내 version 9 Next.js 그리고 기타 지원이 중단된 라이브러리들로 구성된 프로젝트를 Migration하고 Refactoring 하는 과정을 담았습니다. 업무 일정에 맞추기 위해 바쁘게 일을 하다 보면, 시간이 지난 프로젝트들은…
satisfies 키워드란? 왜 필요한가? “satisfies” 키워드는 literal (값) 이나 변수를 안전하게 upcast 하는 기능을 수행합니다. 그런데 이게 어떤 것을 의미할까요? 먼저 아래 예시의 코드를 봐주세요. const variable = 10 TypeScript 복사…
안녕하세요. 스포카 제품팀의 백엔드 프로그래머 이지민입니다. 어느덧 스포카에 입사한 지, 개발자가 된 지 1년이 되었습니다! 개발자 1년, 참 고생도 많이 하고 다사다난했던 것 같습니다. 그만큼 배운 점도 많기에 이 글에서는 1년 동안 스포카를 다니면서 신입 개발자로서 느낀 것들과 배운…
안녕하세요. 카카오페이 데이터실 Jenson, Todd입니다. 카카오페이에서는 얼굴을 탐지하고 검증하는 기술을 활용해 고객 편의성과 안정성을 제공하고 있습니다. 저희는 얼굴 탐지 및 검증 기술을 서비스에 제공하는 프로젝트에서 서버를 개발하고 있습니다. (카카오페이 개발자센터에서 얼굴 인…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/insider/ 최근 몇 년 동안 컴퓨터 비전(Computer Vision) 애플리케이션이 어디서나 볼 수 있을 만큼 확산했다. 사용자의 얼굴을 인식하는 스마트폰부터 스스로 주…
반복해서 실수가 발생해서 수많은 사람들의 시간을 낭비하는데, 사실 시스템 개선에 조금만 시간을 썼으면 발생하지 않았을, 그런 문제들이 있습니다. 이런 상황을 알면서도 바쁘다는 핑계로 넘어가곤 하는데, 이번에 1년 이상 머리 한 구석에만 뒀던 이슈를 해결해 공유해볼까 합니다. 카카오스타일…
장동훈| 2022년 08월 24일 |#Engineering 핑퐁팀은 2022년 상반기에 루다와 유저를 만나게 하는 수단으로 더 이상 페이스북 메신저를 사용하지 않고 자체 메신저 앱을 개발하기로 결정했습니다. 저희는 빠르게 MVP 형식의 메신저 앱을 완성하여 배포한 후 지속적인 업데이트를…
최근의 가상자산 가격 급락과 NFT 시장 위축에도 NFT 사용자는 작년 6월 50만 명에서 올해 6월 246만 명으로 5배 가량 증가하였으며1), 2021년 암호화폐와 블록체인을 기반으로 한 비즈니스에는 약 270억 달러(35조 원)가 투자되었습니다.2) 이미 블록체인發 암호화폐는 20…
안녕하세요. 카카오페이 증권플랫폼파트에서 증권계좌 플랫폼 서버 개발을 하고 있는 제이입니다. 최근 새로운 Spring 기반 서버 프로젝트를 구축하게 되면서 API 문서화 개발을 진행하게 됐습니다. Spring 기반의 프로젝트에서는 Swagger와 Spring REST Docs를 가장 많…
단위 테스트로 복잡한 도메인의 프론트 프로젝트 정복하기(feat. Jest) 최근 저는 복잡한 도메인의 서비스를 개발하는 개발자라면 공감할 만한 문제를 겪고 있었습니다. 찬호 님, 서비스가 비마트일 때, 공급사 반품 상세페이지에서 공급사 계정으로 로그인한 사용자가 역분개한 상품의 마감일…
NCR 이미지 보호/정리 기능 소개 컨테이너 레지스트리는 많은 컨테이너 이미지를 저장할 수 있습니다. 대부분의 이미지는 시간이 지남에 따라 필요하지 않거나 다른 버전의 이미지로 대체될 수 있습니다. 불필요한 이미지가 사용하는 저장 공간을 확보하기 위해 사용자가 직접 삭제하는 것은 번거로…
오혜린 김준성| 2022년 08월 16일 |#Engineering#Machine_Learning 지난 글에서는 AWS Inferentia 소개와 사용법, GPU와의 성능 비교 등을 설명해 드렸어요! 이번 글에서는 Inferentia를 실제 서비스에 도입하기 위해 핑퐁팀에서 어떤 과정들을…
안녕하세요. 당근마켓 데이터 가치화 팀에서 데이터 분석가로 일하고 있는 매튜예요. 데이터 가치화 팀이 만들어진 지 어느덧 10개월 정도가 되었는데요. 팀이 만들어진 이후에 사내외에서 팀에 대한 질문을 많이 받았어요. 어떤 비전을 가지고 있는지도 많이 궁금해하셨지만 실제로 일을 어떻게 하…
안녕하세요, 카카오페이 머신러닝 엔지니어 카일입니다. 카카오페이 데이터 프로덕트 팀에서는 얼굴 인식, OCR(Optical Character Recognition) 등의 기술을 활용하여 여러 서비스를 실시간으로 제공하고 있습니다. 서비스 목적에 따라 다양해지는 모델과 높아지는 서비스 요…
Airbridge 개발팀 QA Engineer로 일한다는 것은 Soeun Choi — 최소은 아무리 멋진 기능이 많은 프로덕트라도, 유저가 사용할 때마다 에러가 발생한다면 과연 좋은 프로덕트라고 할 수 있을까요? 고객사 개발자와 고객사의 서비스 이용자가 에러를 마주하지 않도록, AB18…
안녕하세요. 카카오 분산기술셀에서 분산스토리지, DBMS 등을 개발하고 있는 yanoo.kim(김연우)이라고 합니다. 여기에서는 카카오 사내의 TSDB as a sevice인 TSCoke를 개발하게 된 이유, TSCoke를 기획할 때 고려했던 점, 그리고 개발하면서 겪게 된 문제들과 각…
안녕하세요. 저는 쿠키런 킹덤에서 게임 클라이언트를 개발하고 있는 이규호입니다. 게임 클라이언트란 플레이어 분들의 기기에 설치돼서 게임 서버와 통신하며 게임 화면을 표시하고 플레이어 분들의 입력에 맞게 게임 로직을 실행하는 소프트웨어입니다. 일반적으로 게임 클라이언트 개발자의 주된 업무…
안녕하세요, 저희는 카카오페이 마케팅플랫폼팀에서 서버 개발을 담당하고 있는 신입 개발자 나우, 릴리, 데네브입니다. 마케팅플랫폼팀은 카카오페이 포인트와 카카오페이 내 프로모션과 관련된 모든 플랫폼을 개발하고 있습니다. 나우와 릴리는 인턴으로 입사하여 이번 4월에 마케팅플랫폼팀에 합류하게…
- Continual Learning은 지속적으로 들어오는 데이터 스트림을 학습하기 위한 방법입니다. 데이터 스트림이 지속적으로 주어짐에 따라 데이터 분포 혹은 태스크가 변화하게 되고, 모델이 현재 주어진 데이터를 학습할 때 기존에 배운 지식을 일부 잃기 마련입니다. 이러한 현상을 Ca…
안녕하세요, 인프랩의 프론트엔드 개발자 홍시입니다. 이번 글에서는 팀원들과 함께 IT 채용 플랫폼 랠릿의 프로필·지원서 기능을 react-hook-form으로 리팩토링한 경험을 공유하려고 합니다 :) 앞서 보셨던 글에서처럼 인프랩 프론트엔드 팀은 몇 백개의 form이 한 페이지에 있어…
올해 저희 개발팀에서 기존 인프런 서비스 코드를 신규 스택으로 개편하는 프로젝트를 진행하였습니다. 여러 서비스 중 강의실 페이지 개선이 첫 번째 목표였고 최근 작업이 완료되었습니다. 이번 포스트에서는 프로젝트 진행에서 겪은 경험을 공유하고자 합니다. 기존 인프런 프로젝트는 다음과 같은…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/insider/ 대부분 IT 책임자는 데브옵스(DevOps), 데브섹옵스(DevSecOps) 개념에 익숙할 것이다. 여기에 넷데브옵스(NetDevOps)라는 모델이 새로 등장해…
- blog 2022 테크 여름인턴십 코딩테스트 해설 2022년 카카오 여름 인턴십 코딩 테스트가 지난 5월 7일에 5시간에 걸쳐 진행되었습니다. 시간이 부족하여 문제를 풀지 못하는 아쉬움이 없도록 1시간을 늘려 테스트를 진행한 것이 작년과 조금 달라진 부분이었습니다. 이번 인턴 코딩…
김준성 오혜린 | 2022년 07월 13일 | #Engineering #Machine_Learning 머신러닝 엔지니어링(MLE)팀에서는 제품에 사용되는 여러 딥러닝 모델을 최대한 낮은 지연 시간과 적은 비용으로 서빙하기 위해서 여러 하드웨어 및 소프트웨어 최적화 기법을 실험해보고 실제…
안녕하세요! 웹서비스셀에서 웹 QA를 담당하고 있는 강유경, 송선주입니다. 저희는 데브시스터즈의 웹서비스 품질을 높이는 업무 및 QA 프로세스 개선 업무 등을 진행하고 있습니다. 기존에 엑셀로 관리하던 테스트 케이스(Test Case) 작성을 탈피하고 JIRA에서 제공하는 테스트 관리…
사장님용 통계 데이터 서빙하기 안녕하세요, 배민상품시스템팀에서 서버 개발을 맡고 있는 한진욱입니다. 작년에 저희 팀은 ‘우리가게NOW’라는, 사장님들을 위한 통계 서비스를 만드는 프로젝트에 참여했습니다. 기존에 하던 업무에서 보기 힘들었던 통계 데이터를 다루면서 겪었던 어려움과 문제 해…
우당탕탕 정산어드민 시스템 파일럿 프로젝트 도전기(feat. 정산플랫폼팀) 들어가기 전에 안녕하세요🙂 우아한테크캠프pro(3기)를 수료하고 얼마 전 정산플랫폼팀에 합류하게 된 최영진입니다. 우아한형제들 기술블로그를 통해 자주 도움을 얻고 긍정적인 영향을 많이 받아왔었는데, 제가 정산플랫…
모든 기업이 디지털 트랜스포메이션이라는 새로운 목표를 설정함과 동시에 애자일이라는 말이 유행어처럼 퍼진 지 꽤 되어간다. 그러나 그 민첩성을 갖는다는 것은 무엇인지, 그것이 기업에 어떤 영향력을 가져다준다는 것인지는 피부로 와닿지 않는다. 단순히 애자일이라는 것이 빠르게 제품이나 서비스…
안녕하세요, 데이터플랫폼/인프라셀의 데브옵스 엔지니어로 일하고 있는 원대영입니다. 이 글은 제가 DevOps 엔지니어로 지내면서 읽어본 많은 글 중 가장 마음에 두고 오래오래 읽어보았던 글이었습니다. 2018년 6월의 글로 벌써 4년 전의 글인데, DevOps 세계에선 4년이란 시간이…
안녕하세요! 저는 올해 2월 말 카카오페이 안드로이드 개발팀에 입사한 포비입니다. 글을 시작하기 전에 입사한 지 3개월이 갓 지난 제가 어떤 내용으로 사람들에게 도움이 될 수 있는 내용을 공유할 수 있을지 고민했는데요, 카카오페이 안드로이드 신입 개발자로 입사 후 경험한 온보딩 과정 및…
많은 조직이 데브옵스를 통해 운영 자동화를 꾀합니다. 자동화는 데브옵스의 중요한 원칙이긴 하나 그것만이 전부는 아닙니다. 진정한 데브옵스의 철학은 애자일 철학과 마찬가지로 고객 중심의 가치를 빠르면서도 안정적으로 전달하는 것입니다. 단순 자동화 툴 몇 개를 도입하는 것으로는 원하는 만큼…
배포를 안전하게 - 카나리 배포, 롤백 배포에서 속도와 안전성 두 마리 토끼를 잡기란 쉽지 않습니다. 이 글에선 버즈빌에선 어떻게 안전성 문제를 해결했는지 소개합니다. - 배포를 우아하게 - 원-클릭 배포 - 배포를 안전하게 - 카나리 배포 전략, 롤백 - 배포를 빠르게 - DIY(De…