MySQL Group Replication 구축 DA팀은 사람인의 모든 데이터를 담고있는 각각의 DBMS를 효과적이고 안정적으로 구축 및 운영하며 데이터의 품질을 높이고, 최적의 데이터 관리를 위해 전사적으로 데이터 표준을 구축하여 운영정책을 수립하고 관리하며 신규 시스템에 대한 기술검…
2021 우아한형제들 경력 개발자 인터뷰 #2편 좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안…
올-하! 💚 안녕하세요. 여러분! 올리브영에서 iOS 앱 개발을 담당하고있는 럭셔리💍 입니다. 오늘은 올리브영 iOS 테스트앱에 자동배포 프로세스를 적용한 이야기를 해보겠습니다~~! 사실 뻥... 이 아니라 진짜에요 ㅎㅎ 그만큼 쉽고 간단하다는 소리겠죠?? 수동 배포를 한다고 가정(🏠)…
야생의 Jinja template을 리팩토링 하기 Geon Son — 손 건 @jen6 • 고객사의 브랜딩을 표현할 수 있는 로고와 타이틀 노출 • 광고를 본 유저가 웹에서 앱으로 매끄럽게 이동하도록 딥링크 시도 이번 글에서는 Jinja template의 매크로 기능을 사용해 복잡한 템…
안녕하세요. 톡플랫폼개발팀 bishop.cho입니다. 현재 메일클라개발셀에서 프론트엔드 업무 개발을 담당하고 있습니다. 기존에는 자바스크립트로 동작하는 오피스 에디터 및 뷰어 개발을 했던 경험이 있습니다. 여기에서는, 토이 프로젝트로 텍스트 추출 라이브러리 개발 및 이를 Web Work…
DevOps팀의 Terraform 모험 사실은 낭만이 아닌 헬이었다 - Terraform 도입 계기 - Module Code와 Environment Code를 구성해보자 - 큰 착각으로 인하여 문제를 만나다 - 실제 Stage 및 Perf 환경에서의 Terraform 삽질 - 후기: 실…
안녕하세요. DevOps Engineering Team의 이규원입니다. 저희 팀은 항상 다양한 개발/운영 환경을 뿌시고 만들고 테스트하고 뿌시고 만들고 테스트하고 있습니다. 그런데 회사의 성장과 더불어 점차적으로 많은 서비스가 런칭되었고, 그에 따라 다양한 환경을 생성하거나 관리하는 일…
프로덕트 데이터 분석가는 어떤 일을 하는가 안녕하세요 당근마켓 중고거래팀 그로스파트에서 데이터 분석을 하고 있는 매튜라고 해요. 당근마켓은 월 1500만 명이 쓰는 서비스로 성장했어요. 당근마켓은 기능적으로 보면 중고거래 서비스이지만, 커뮤니티의 성격을 많이 가지고 있어요. 당근마켓의…
데이터 분석 결과를 효과적으로 제공하기 위한 그래프 데이터베이스 구축 - 등록일 - 2021.08.06 - | - 코멘트 - 32770 네이버는 다양한 서비스를 제공하고 있으며, 서비스별로 매일 엄청난 크기의 로그를 저장합니다. DIKW 피라미드에 따르면 Data(데이터)는 단순히 수집…
첫 회사를 우아한형제들에서 시작한 아가 개발자의 걸음마 떼기 배민주문서비스팀 신규 입사자의 파일럿 프로젝트 경험을 공유합니다. 안녕하세요! 6월 21일 배민주문서비스팀에 서버 개발자로 합류하게 된 김경준입니다. 기술 블로그의 글들을 보면서, 언젠간 사람들에게 도움이 될 수 있는 이야기를…
모킹 통합관리와 cypress의 모킹 on/off 기능 모킹 통합관리와 cypress의 모킹 on/off 기능 모킹 데이터는 테스트를 실행하기 위해 실제 데이터가 아닌 개발자가 필요에 의해서 만든 데이터를 말한다. 그렇다면 모킹 데이터를 사용하는 목적은 무엇일까? - e2e 테스트 환경…
누구나 언제 어디서든 믿고 이용할 수 있는 서비스 ‘품질’을 완성시키는 사람들 QA(Quality Assurance). 전 세계 고객에게 최고의 경험을 선사하는 데브시스터즈의 QA는 과연 어떤 가치관과 문화, 그리고 비전 속에서 일하고 있을까요? 서비스의 기획부터, 개발, 라이브, 운영…
- blog [카.올.시.] Front-End 개발자라면 카카오에 올 시간입니다. 내가 하고 있는 직무가 Front-End라면 주목! 이젠 카카오에 올 시간입니다. 카카오에서 3년 차 이상의 경력자를 대상으로 8월 5일까지 집중 영입을 진행합니다. [공고보기] 무슨 일을 하게 되는지?…
- blog [카.올.시.] Android 개발자라면 카카오에 올 시간입니다. 내가 하고 있는 직무가 Android라면 주목! 이젠 카카오에 올 시간입니다. 카카오에서 3년차 이상의 경력자를 대상으로 8월 5일까지 집중 영입을 진행합니다. [공고보기] 무슨 일을 하게 되는지 ? 어떤 문…
안녕하세요, 콘텐츠서비스개발팀에서 카카오TV 동영상 빅데이터 수집 및 분석 업무와 동영상 추천 시스템을 개발하고 있는 Knight 라고 합니다. '실용주의 데브옵스 for MSA’는 저희가 카카오TV 실서비스를 오픈하기 전에 진행한 데브옵스 시스템 구축에 대한 이야기입니다. 카카오TV가…
Chromium이 발표한 RenderingNG가 무엇인가? Chromium이 발표한 RenderingNG가 무엇인가? 필자는 현재 프런트엔드 개발자지만 Webkit 기반의 브라우저를 개발한 적이 있다. 주로 HTML5 스펙 지원과 각종 CSS 기능을 지원하기 위해 렌더링 엔진을 다양한…
들어가며 모든 것이 빠르게 변하는 시대입니다. 그중에서도 IT, 특히 소프트웨어 분야의 역동성은 남다릅니다. 최근 들어 많은 개발자들이 체감하는 가장 큰 변화로 배포(Deployment) 빈도의 증가를 꼽을 수 있습니다. 소프트웨어 개발 방법론이 폭포수(Waterfall) 방식에서 애자…
우리의 Thread는 왜 이렇게 부자가 되었을까? 안녕하세요. NHN Cloud 서비스에서 공통적으로 사용되는 Framework(결제, 인증, 권한 등)를 개발하고 있는 프레임워크개발팀 박시우입니다. 최근 저희 팀에서 OOM 이슈 관련하여, 분석해 본 결과 병렬 처리 진행을 위해 For…
게으른 개발자의 코딩 방법: AI주도 개발방법론 프롤로그 4차 산업혁명시대로 불리는 현재, 우리는 AI가 대중화된 시대에 살고 있다. 그리고 업무에도 깊숙하게 AI는 적용되고 있다. 과거부터 사무 처리 업무의 자동화는 관심거리였고, 매크로, RPA(Robotic Process Autom…
- blog 2021 카카오 인턴십 for Tech developers 코딩 테스트 해설 2021년 카카오의 여름 인턴십의 첫 번째 관문인 코딩 테스트가 지난 2021년 5월 8일에 4시간에 걸쳐 진행되었습니다. 이번 인턴 코딩 테스트에서는 5문제가 출제되었습니다. 이전과 동일하게 쉬운…
저는 웹 개발자로 사람인 채용포털 전반에 걸친 서비스를 개발하고 있으며, 이번에 좋은 기회로 사람인 모바일 페이지와 베트남 자회사인 앱랜서에서 IT직무에 특화된 채용포털 사이트인 Topdev 웹 사이트 성능을 최적화하는 작업을 하게 되었습니다. 지금부터 기존에 어떤 성능 이슈들이 있었고…
새로운 프로젝트를 시작하면서 기본 구성에서 시작하여 시행 착오를 통해 시간이 지남에 따라 파이프라인 구성을 개선하는 것이 일반적입니다. 더 나은 프로세스는 효율성을 즉시 개선하고 더 빠른 소프트웨어 개발 수명주기를 더 일찍 확보하는 파이프 라인 기능을 사용하는 것입니다. 파이프라인을 보…
- blog FE개발자의 성장 스토리 10 : 주니어 FE 개발자 오픈소스 성장기 안녕하세요! FE플랫폼팀에서 사내 NPM, 스타일 가이드, 그리고 최근에는 웹 성능과 관련된 업무를 담당하고 있는 joah입니다. 최근 카카오 사내 기술 세미나 ‘Techtalk’에서 발표했던 오픈소스 활…
ArchUnit - UnitTest로 아키텍처 검사를 - 등록일 - 2021.06.11 - | - 코멘트 - 20638 아키텍처(architecture)는 정의에 따르면 컴퓨터 공학에서 컴퓨터 시스템의 기능, 조직, 구현에 대한 법칙과 방법을 의미합니다. 최근에는 GitHub 저장소에…
우테코에서 찾은 나만의 효과적인 공부법 안녕하세요. 테크코스교육개발팀 이원미입니다. 3기 크루들의 두 번째 방학 (부럽습니다..) 을 앞두고 레벨 2를 마무리하며 작성한 글을 공유합니다 : ) 이번 글쓰기의 주제는 "우테코에서 찾은 나만의 효과적인 공부법" 입니다. 우아한테크코스에서는…
우아한형제들 기획자 소개와 개발자와의 협업문화 인터뷰 끊임없이 도전하고 혁신하는 우아한형제들! 그 중심에는 가치 있는 서비스를 설계하며 ‘좋은 것을 더 좋게’ 만들기 위해 도전하는 기획자분들이 있습니다. 이번 인터뷰에서는 기획자분들을 만나보겠습니다. 들어가기 전에 안녕하세요, 인터뷰로…
GraalVM, Spring Native 맛보기 몇 년 전부터 Oracle에서 GraalVM 이란 jvm을 소개하기 시작했습니다. 위 그림은 공식 사이트에 있는 건데요. 기동 시간이 50배!, 메모리도 5배 작게 사용한다는데 확인을 안 할 수가 없었습니다. 우선 GraalVM이 무엇인지…
안녕하세요, 뱅크샐러드가 세상에 없던 임팩트를 만들어가는 여정에 관심을 가지고 계신 모든 분들! 빠르고 친절한 뱅크샐러드 채용팀이 전반적인 채용 프로세스부터 궁금하지만 사소해서 차마 물어보기 민망했던 질문들까지 속속들이 답변해 드립니다. 궁금했던 사항이 아래 질문 중에 없다면 [emai…
기업들은 비용을 효율화하고 고객 만족도를 개선하며 직원의 참여를 확대하기 위해 1980년대 이후 ERP(Enterprise Resource Planning), BPM(Business Process Management), BPO(Business Process Outsourcing) 등의…
들어가며 오픈소스 소프트웨어를 기반으로 하는 엔터프라이즈 시스템을 구축·운영할 때 고려해야 할 점은 무엇일까요? 상용 소프트웨어를 오픈소스로 대체함으로써 얻는 비용 절감 효과만큼이나 직접 혹은 외부 전문 기술서비스를 활용하여 시스템을 안정적으로 운영하는 기반을 갖추는 것도 중요합니다.…
- blog 뉴크루의 카카오 백엔드 개발자 이야기 안녕하세요, 톡플랫폼개발팀 톡메시징파트의 신입 개발자 쟈미(jyami)입니다. 저는 자바, 코틀린을 좋아하는 백엔드 개발자이고, 카카오에 들어온 지는 약 반 년이 되어갑니다. 제가 카카오에 입사하고 나서 IT업계 취업을 꿈꾸는 분들께 그…
따뜻한 봄날이 되면 코로나가 사라질 것이라는 코로나 초기의 큰 기대와는 달리, 코로나는 전 세계적인 팬데믹으로 확대되었습니다. 1년 넘게 코로나로 인해 일상에서 적잖은 변화를 겪어야만 했습니다. 가정에서는 온라인 기반의 서비스와 소비가 더욱 증가하였고, 직장에서는 재택근무?원격근무라는…
- blog FE개발자의 성장 스토리 08 : WebAssembly 개발기 안녕하세요, FE플랫폼팀에서 전사 에디터 및 웹 사진 편집기를 개발하고 있는 sky입니다. 기존 사진 편집기 성능 개선을 위한 방법으로 Web Assembly를 조사하게 되었습니다. Web Assembly를 사용…
토스 프론트엔드 챕터에서는 100개 이상의 서비스들이 작은 패키지 단위로 쪼개져 활발하게 개발되고 있는데요. 공통으로 사용하는 라이브러리에서 인터페이스가 변경되는 Breaking Change가 발생하면, 의존하고 있는 모든 서비스의 코드를 수정해야 했습니다. 관리하는 코드베이스가 점점…
1. 인사 안녕하세요. 서비스인프라개발팀 메세징모바일개발파트에서 일하고 있는 장경석입니다. 2020년 공채 1기로 사람인 개발자가 된 제가 인턴기간동안 했던 생각들, 고민들을 공유하고 싶습니다. 제가 인턴에 들어오기 전 궁금했던 점들 위주로 글을 썼으니 끝까지 봐주세요! 2. 입사지원…
[모집] 2021우아한테크캠프 4기 우아한개발자가 되고 싶은 이들을 위한 우아한테크캠프 4기를 소개합니다. 우아한테크캠프는 여름 방학기간을 활용해 진행되는 채용 연계형 교육 프로그램입니다. 교육은 사회적 상황에 따라 온라인 혹은 온/오프라인 병행 등 안전하고 유연한 교육방식을 준비하고…
벌써 4년이나 지난 2017년, 구글은 Android 플랫폼에서의 Kotlin 공식지원을 발표했습니다. 이어서 2019년에는 공식문서와 가이드에서 Java보다 Kotlin을 우선 취급하겠다고 선언합니다. 이후 전 세계의 많은 앱과 라이브러리들이 Kotlin으로 전환되었고, 현재도 전환과…
우리는 개발하는 과정에서 여러 어려움을 겪습니다. 프로젝트를 시작하는 과정에서 기술 스택을 선정하기 위해 여러 사항을 검토하고 동료들과 논의합니다. 또한 TDD나 BDD 같은 여러 개발 방법론도 검토하고, 코드 스타일/리뷰뿐만 아니라 깃헙 브런치/풀리퀘스트/merge/deploy 등 절…
- blog 뉴크루 온보딩 코드 리뷰어로 참여하기 - 카카오는 주니어와 함께 성장합니다. 안녕하세요. 카카오 SA개발파트에서 검색광고 DSP 서버 개발을 하고 있는 제노스입니다. 이번 글에서는 2021 뉴크루 온보딩에 코드 리뷰어로 참여하기 위해 체계적으로 교육받고 리뷰를 준비했던 과정…
제모옥은 젠킨스 조회로직 개선으로 하겠습니다. 근데 이제 비동기를 곁들인 제목의 밈은 조림요정의 휴먼강록체입니다. Intro 평화로운 2020년 9월의 어느 날… 데일리 미팅을 마치고 일감을 정리하던 저에게 한 가지 요청이 들어왔습니다. "우빈님 여기 로직이 오래 걸리면 90초 넘게 걸…
네이버 채용연계형 AI 해커톤 'CLOVA AI RUSH 2021' 안내 - 등록일 - 2021.04.06 - | - 코멘트 - 11013 네이버 AI 엔지니어와 함께 하는 AI 해커톤 CLOVA AI RUSH 2021 참가 접수가 4월 16일까지입니다. 관심 있는 분은 선지원, 후고민…
안녕하세요, 개발1팀에서 일하고 있는 노혜민입니다. 2020년 공채 1기에 선발되어 3개월의 인턴 생활 끝에 정직원으로 전환되어 현재 6개월째 사람인 웹 개발 업무를 담당하고 있습니다. 인턴 생활을 마치고 시간이 꽤 지났지만 공채 지원부터 인턴 생활, 정직원 전환 후 현재까지 사람인에서…
코로나 사태가 길어지면서 비대면 원격 업무 방식으로 일하는 것이 더 이상 특이한 업무 형태가 아닌 것으로 여겨지는 것 같습니다. 불편하고 어려웠던 화상회의도 점차 일반적인 업무 수단이 되어가고요. 코드 리뷰도 처음엔 어색하지만 여러분들에게 꼭 맞는 맞춤옷처럼 없어서는 안 될 업무 도구가…
코로나19로 인하여 많은 기업들이 재택근무를 시행하고 있으며 이와 더불어 비대면 서비스의 도입 및 활용이 증가하고 있습니다. 이에 따라 채용 과정의 필수 요소인 면접도 비대면으로 전환되고 있는 추세입니다. 사람인에서는 이러한 변화에 대응하기 위해 비대면으로 면접을 진행할 수 있는 영상면…
검색을 위한 데이터 다루기 안녕하세요. 우아한형제들 검색개발팀 정철입니다. 배달의민족 검색시스템에서 검색에 사용되는 데이터를 적재하면서 경험했던 어려움과 해결했던 방법을 공유하고자 합니다. 검색시스템이란? 먹고 싶은 음식을 찾는 첫 단계 배달의민족에서 검색시스템은 주문하고 싶은 가게 또…
Technology Toolkit 2021은 삼성SDS 연구소에서 연구개발 중인 주요 기술들을 설명하는 기술 소개서입니다. AI, Blockchain, Cloud, Security 기술 분야의 총 7개 기술에 대해서 각각 기술 정의, 주요 기능, 차별화 포인트 및 Use Cases를 소…
안녕하세요! 웹서비스셀에서 백엔드 개발자로 근무 중인 윤준성입니다🙇 지난 2020년 12월, 쿠키런:킹덤 사전예약의 시민권 생성 서비스를 개발하였는데요. 이 서비스의 개발 과정에서 서버의 성능을 테스트하고, linux perf를 통한 서버 프로파일링으로 서버의 병목 구간을 찾아 성능을…
가게 배달지역 관리방식 개편 프로젝트 배달지역 관리방식 개편 (S2) 🙇🏻♂️ 안녕하세요. 우아한형제들에서 가게시스템을 개발하고 있는 윤찬명입니다. 2019년 말부터 2020년 상반기에 걸쳐 진행된 가게 배달지역 관리방식 개편 프로젝트(이하 ‘S2 프로젝트’)의 마이그레이션을 진행했던…
Spock 살펴보기 Spock이란? - Spock은 BDD(Behaviour-Driven Development) 프레임워크입니다. - TDD 프레임워크인 JUnit과 비슷한 점이 많으나, 기대하는 동작과 테스트의 의도를 더 명확하게 드러내주고 산만한 코드는 뒤로 숨겨주는 등의 큰 장점이…
2021 우아한형제들 경력 개발자 인터뷰 #1편 좋은 것을 더 좋게! 우아한형제들의 도전은 오늘도 계속됩니다. 우아한형제들의 서비스를 더 가치있게 만들기 위해 대용량 트래픽과 대규모 인프라를 관리하며 도전하는 우아한형제들의 개발자분들, 그 중 여섯분을 인재영입팀에서 만나봤습니다. 들어가…
- blog 2021 카카오 신입공채 2차 온라인 코딩 테스트 for Tech developers 문제해설 지난 2020년 9월 26일(토)에 2021 카카오 신입 개발자 블라인드 채용 과정의 2차 코딩 테스트 가 진행되었습니다. 이번 2차 코딩 테스트는 코로나19 위기감이 높아지는 시…
잊을만 하면 돌아오는 정산 신병들 안녕하세요!!! 안녕하세요. 정산시스템팀 온택트 신입 개발자 김시영입니다. (입사한 지 2달이 되었지만 한 번도 출근한 적이 없습니다..) 꿈꾸던 회사에서 (방에서) 직접 글을 작성하고 있다니 믿기지가 않는데요..ㅎㅎ 이번 글은 파일럿 프로젝트에 대한…
LogViewer를 사용하여 더 편한 테스트 환경 만들기 필요성 게임을 빌드 후 실제 디바이스에서 테스트를 하는 것은 당연한 일입니다. 디바이스에서 문제가 발생하는 경우 원인을 추적해야 하는 상황이 발생하는데 문제가 되는 디바이스가 항상 개발자의 손에 있을 수 없으며 디바이스를 연결해서…
- blog FE개발자의 성장 스토리 06 : 2021년 Chrome의 새로운 변화 - Schemeful same-site을 대응하자 안녕하세요. FE플랫폼팀 피터입니다 :) 제가 소속된 FE플랫폼팀에서는 Chrome 업데이트 사항 중 사용자에게 영향을 미치는 기능을 리서치 후 사내 크…
- blog 2021 카카오 신입공채 1차 온라인 코딩 테스트 for Tech developers 문제해설 지난 2020년 9월 12일 토요일 오후 2시부터 7시까지 5시간 동안 2021 카카오 신입 개발자 공채 1차 코딩 테스트 가 진행되었습니다. 테스트에는 총 7개의 문제가 출제되었…
올-하! 💚 안녕하세요. 여러분! 올리브영에서 모바일 앱 개발을 담당하고있는 개발요정입니다. 오늘은 올리브영 앱을 개발하는 앱개발 파트의 업무 프로세스 수립 및 팩토링 과정을 이야기해보려고 합니다. 올리브영앱은 2016년 처음 출시된 이후부터 계속 웹앱으로 유지되고 있었지만, 더 나은…
데이터 어플리케이션 셀에서는 머신 러닝을 통해 반복 작업을 자동화하여 사람은 사람만이 할 수 있는 일에 집중할 수 있는 환경을 만들어 나가고 있습니다. 사람이 직접 하려면 수천시간이 걸리는 게임 밸런싱을 강화학습을 통해 자동화한 경험과 업데이트 이전에 유저의 경험을 정량화하여 비지니스적…
- blog FE개발자의 성장 스토리 05 : 의존관계를 이용해 구조적 리팩토링 포인트 찾기 안녕하세요, FE플랫폼팀 frey 입니다. 작년 초부터 카카오 i오픈빌더(이하 오픈빌더)의 Front-end 개발을 담당하고 있습니다. 앵귤러(Angular)를 기반으로 개발된 오픈빌더는 많은…
정욱재 홍승환 | 2021년 01월 06일 | #Machine_Learning #Engineering 핑퐁팀에서는 모델 학습의 효율성을 위해 자주 TFRecord를 생성합니다. 하지만 정제할 데이터가 많은 경우에는 변환이 느려지고, 속도 최적화가 필요합니다. 이 때의 병목점을 Custo…
AutoScale with Application Deployment 기능 설명 AutoScale로 인해 새로 생성된 인스턴스에 고객이 정의한 애플리케이션을 자동으로 배포할 수 있게 돼서 진정한 의미의 AutoScale을 경험하실 수 있게 됐습니다. 이전 IaaS 서비스 소개글 ( 오토스…
안심번호(050) 시스템 #1 – 시스템 구축 스토리 안녕하세요. 우아한형제들 중계시스템 팀에서 안심번호(050) 시스템 개발을 담당하고 있는 김용찬이라고 합니다. 중계시스템 팀에서는 주문을 중계하는 역할 뿐만 아니라, 050 전화도 중계하고 있는데요. 새롭게 만들어가고 있는 안심번호(…
2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 2 - 등록일 - 2020.12.28 - | - 코멘트 - 35904 이 글에서는 지난 2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 1에 이어 Vue.js와 Svelte, 그리고 그 밖의…
gRPC 훑어보기 안녕하세요. NHN EDU 아이엠클래스팀 이광신입니다. 이번에 컴퓨터비전팀과 함께 시험용 OMR 인식 및 판독기 기능을 신규 개발하면서 컴퓨터비전팀에서는 딥러닝을 활용하여 python으로 개발이 되었고, 제가 익숙한 언어는 자바였기 때문에 OMR 문서 스캔/업로드는 자…
2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 1 - 등록일 - 2020.12.21 - | - 코멘트 - 62784 어느 한 프레임워크가 독보적인 위치를 차지하지 않는 상태는 많은 이들에게 희망과 고통을 동시에 안겨준다고 할 수 있습니다. 대체로 3(+1)대 프…
iOS Networking and Testing Why Networking? Networking은 요즘 앱에서 거의 필수적인 요소입니다. 설치되어 있는 앱들 중에 네트워킹을 사용하지 않는 앱은 거의 없을 겁니다. API 추가가 쉽고 변경이 용이한 네트워킹 모듈을 개발하는것이 중요한 이유…
정욱재 | 2020년 12월 04일 | #Machine_Learning #Engineering 보통 제품이 있는 조직은 TensorFlow를, 리서치 조직은 PyTorch를 활용하는 것이 좋다고 알려져 있습니다. 그리고 하나의 조직에서는 하나의 프레임워크만 사용하는 것이 일반적이죠. 하…
안녕하세요, 데이터플랫폼셀 김민수입니다. 이번 글은 데이터 분석 라이브러리 개발기 (1)에서 이어지는 <데이터 분석 라이브러리 개발기> 두번째 글입니다. DevPlay Analytics는 PySpark을 활용하여 Amazon S3에 적재된 데이터 분석을 도와주는 파이썬 라이브러리입니다.…
- blog FE개발자의 성장 스토리 03 : 카카오 어드민 UI 컴포넌트를 모노레포로 개발하여 얻은 것들 안녕하세요. FE플랫폼팀 odd입니다. FE플랫폼팀에서는 카카오 전사의 FE 개발 환경을 개선하기 위해 어드민 UI 컴포넌트를 개발하고 있습니다. 이번 글에서는 개발 과정에서 모노…
엘라스틱서치에 멀티테넌트 환경이 필요할까? 4차 산업혁명 시대를 맞아 디지털 경제의 기반 인프라로 클라우드 컴퓨팅이 주목 받고 있습니다. 클라우드 환경의 멀티테넌트(Multi-tenant)는 하나의 소프트웨어 인스턴스를 공유함으로써 규모의 경제를 통한 비용 절감을 실현하는 아키텍처로 활…
Go와 함께하는 전화망 서비스 구축 2편 - 등록일 - 2020.12.01 - | - 코멘트 - 19602 Go와 함께하는 전화망 서비스 구축은 여러분의 전화 단말기에서부터 서버까지 음성 데이터가 전송되고 처리되는 과정을 낱낱이 기술적으로 파헤쳐 보고, Go 언어를 통하여 직접 전화망…
안녕하세요! 저는 데이터플랫폼셀에서 데이터 엔지니어로 일하고 있는 김민수입니다. 데이터플랫폼셀은 데브시스터즈의 모든 데이터가 흐르는 DevPlay Data Platform 을 만드는 팀입니다. 저희는 엔지니어링을 통하여 제품에서 발생하는 여러 가지 로그와 데이터가 잘 흐르도록 하는 일을…
에어브릿지가 직접 개발한 OLAP DB, Luft에 대해 소개합니다. Hyojun Kim — 김효준 @therne 코호트 분석 기능? 코호트 분석은 원하는 유저군 (= 코호트)을 잡아서 해당 유저들의 행동을 분석하는 기법입니다. 예를 들어 "지난 6개월간 우리 앱에서 한달에 10만원 이…
안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer 정진규입니다. 코드 리뷰란 개발자가 작성한 코드를 다른 사람들이 검토하고 피드백을 전달하며, 다시 작성자가 반영하는 과정을 말합니다. 이 과정을 통해 서비스의 기술적인 구현 부분에 대해 공유·습득할 수 있으며, 일관된 아…
지난 11월18일(수)~20일(금), 3일 동안 진행된 if(kakao)2020 컨퍼런스가 성황리에 종료되었습니다. 올해는 코로나19로 인해 온라인으로 진행되었는데요, 처음 준비하는 온라인 컨퍼런스라 우려와 걱정도 있었던 게 사실입니다. 그러나 기대 이상으로 많은 분들이 관심 갖고 참여…
Saramin 형상관리 전환과정을 설명합니다. 사람인 서비스의 형상관리 전환을 위해 IT연구소 내부에서 자발적 지원으로 구성된 TF팀이며 Saramin SVN to Git 이라는 의미를 담고 있습니다. 저희 SSG 팀에서 SVN 에서 GIT으로의 형상관리 전환과정에 대해 공유드리고자 이…
SRE 팀에서 장애의 root cause를 찾고 재발방지 하는 방법 안녕하세요. 우아한형제들 시스템신뢰성개발팀에서 근무하고 있는 천명호라고 합니다. SRE팀은 우아한형제들이 제공하는 서비스가 안정적으로 운영될 수 있도록 다양한 관점에서 지원하는 역할을 합니다 최근 경험한 장애를 통해 S…
Ansible & AWX (설치부터 기본 활용 및 NHN Cloud Deploy 연동까지) awx 15.0.0 버전 이준으로 작성된 글입니다. 2021년 3월 TCD(TOAST Cloud Deploy)의 명칭이 NCD(NHN Cloud Deploy)로 변경되었습니다. 아래 게시글은 20…
규모가 커지면 커질 수록 자동화된 워크플로우는 필수라고 생각합니다. 하지만 부끄럽게도 크로키닷컴은 잘 구축된 편은 아닙니다. 유닛 테스트는 초기부터 있었지만 그걸 PR, 머지마다 자동으로 수행하지는 못했습니다. 그러다가 2017년 중반 겨우 Jenkins를 세팅해서 자동 테스트만은 수행…
컨테이너 기술의 발전 소프트웨어 인프라를 운영하는 기업에서 컨테이너 기술은 생산성과 효율성을 높일 수 있는 좋은 대안입니다. 2008년 리눅스 컨테이너(Linux Container)가 소개되고 2013년 도커(Docker)가 등장한 이래 컨테이너(Container)는 꾸준히 개량되어 왔…
최예지 | 2020년 11월 04일 | #Product/Biz 제품을 출시하기 전 Product-market fit을 찾거나 사용성을 점검하기 위한 테스트는 꼭 필요한 과정입니다. 새로운 형태의 제품이라면 테스트를 통해 문제를 발견하고 보완하는 과정이 더더욱 중요하죠. 지난 6월, 핑퐁…
1. 프로세스 혁신(Process Innovation, PI/ERP) 이후 기업들의 고민 2000년 이후 국내 기업들은 6-Sigma, TQM(Total Quality Management), Lean Process, Value Stream 등의 경영혁신 활동과 함께 프로세스 혁신(PI/…
개발자들이 개발을 시작할 때의 모습은 제각각입니다. 일단 코드부터 두드리고 보는 행동파 개발자도 있고, 눈앞에 보이는 노트 위에 간단한 구조를 그려 보는 개발자도 있죠. 뱅크샐러드에서는 모두 같은 행동을 합니다. 우리는 테크 스펙을 써요. 코드 짜기도 바쁜 우리는 문서까지 작성할 시간이…
김종윤 | 2020년 10월 20일 | #Machine_Learning GPT-3, 그 이후 GPT-3가 공개된 지 5개월이 지났습니다. 놀라운 성능만큼 유명세도 대단했죠. 스캐터랩 기술 블로그에 올린 GPT-3 소개글은 스캐터랩 기술 블로그 역사상 가장 많이 읽힌 글이 되었고, 이후에…
AWS WAF 운영에 대한 이야기 안녕하세요. 우아한형제들 정보보안팀에서 근무하고 있는 이주호라고 합니다. 퍼블릭 클라우드 환경에서의 보안을 책임지는 보안팀은 클라우드 환경에서의 보안 수준을 IDC 환경 보안 수준과 동일 또는 그 이상의 수준으로 만드는 데에서 어려움을 겪고 있습니다.…
데브시스터즈는 '데이터'로 대화하고, 결정합니다. 고객을 정확히 이해하고, 최상의 의사를 결정하며, 최고의 경험을 선사하기 위한 모든 해법이 데이터에 있다고 믿기 때문인데요. 이 믿음을 기반으로 함께 일하며 성장해나가는 방식을 우리는 'Data-Driven 문화'라고 부릅니다. 데브시스…
최예지 | 2020년 10월 14일 | #Product/Biz 핑퐁팀의 비전은 Towards Superhuman Open-domain Conversational AI 입니다. 사람만큼 좋은 대화 상대, 더 나아가서 사람보다 대화 상대로서 더 선호되는 슈퍼휴먼 AI를 만드는 게 목표죠!…
우아한테크코스 3기 과정에 참여할 사람을 모집합니다. 우아한테크코스 3기를 모집합니다. 1기 모집 글을 쓸 때가 엊그제 같은데 벌써 3기 모집 글을 쓰네요. 2020년은 코로나19 때문에 2기 교육 과정을 운영하는데 많은 어려움이 있었는데요. 많은 어려움에도 불구하고 2기 교육 과정은…
우리는 불편함을 어떻게 마주하고 있는가 안녕하세요. 신사업부 띠잉셀 박제현입니다. 띠잉 서비스를 개발하면서 어떤 고민을 하며 시스템을 개선했는지, 그리고 그 고민을 해결하는 과정에서 얻은 것은 무엇이었는지 가볍게 공유하고자 합니다. 뭔가 불편하다. 띠잉 서비스는 작년 10월에 오픈했습니…
서진형 황성구 이정민 | 2020년 09월 25일 | #Engineering 핑퐁팀에서는 딥러닝 Model 서버를 포함한 많은 수의 서버들을 운용하고 있고, 이를 Kubernetes 상에서 효율적으로 운영하고 있습니다. 이번 글에서는 핑퐁팀이 Kubernetes를 활용하여 어떻게 안정적…
MySQL 환경의 스프링부트에 하이버네이트 배치 설정해 보기 안녕하세요. 배민상품시스템팀 권순규 입니다. 저희팀에서 하이버네이트 배치 설정을 통해 대량 insert/update 시의 속도개선을 경험하여 공유드리고자 합니다. 전체 예제 파일은 github 에서 확인 할 수 있습니다. 하이…
- blog FE플랫폼팀이 궁금하세요? - 함께 성장해가는 개발팀 이야기 안녕하세요. FE플랫폼팀 kean입니다. 카카오의 FE플랫폼팀이 어떤 곳인지 궁금해하는 외부의 FE개발자분들이 많다는 이야기에 어떤 방법으로 소개하면 좋을지 고민의 나날을 보내다가 테크블로그를 통해 팀에 대한 소개…
뱅크샐러드는 앱 출시 이후 약 3년의 세월 동안 폭발적인 성장을 겪어왔습니다. 늘어나는 사용자 수 만큼 더 많은 문제를 해결할 수 있는 서비스로 발전해왔고, 이 과정에서 뱅크샐러드의 기술적인 복잡도는 점점 더 높아졌습니다. 여느 빠르게 성장하는 스타트업이 그렇듯, 뱅크샐러드 역시 비즈니…
들어가며 대부분의 기업용 애플리케이션은 하나의 거대한 서비스 형태로 개발되어 왔습니다. 모놀리식 아키텍처(Monolithic Architecture)로 불리는 이 구조는 개발·관리가 용이하다는 장점이 있습니다. 그러나 시스템 규모가 커질 경우 복잡도도 증가해 코드의 이해와 분석이 어려워…