AutoScale with Application Deployment 기능 설명 AutoScale로 인해 새로 생성된 인스턴스에 고객이 정의한 애플리케이션을 자동으로 배포할 수 있게 돼서 진정한 의미의 AutoScale을 경험하실 수 있게 됐습니다. 이전 IaaS 서비스 소개글 ( 오토스…
gRPC 훑어보기 안녕하세요. NHN EDU 아이엠클래스팀 이광신입니다. 이번에 컴퓨터비전팀과 함께 시험용 OMR 인식 및 판독기 기능을 신규 개발하면서 컴퓨터비전팀에서는 딥러닝을 활용하여 python으로 개발이 되었고, 제가 익숙한 언어는 자바였기 때문에 OMR 문서 스캔/업로드는 자…
2020년을 마무리하며 카카오, 카카오 커머스, 카카오 엔터프라이즈 FE개발자들이 모여 공동체 FE 온라인 세션을 진행하였습니다. 공동체 FE개발자들이 한자리에 모인 것이 이번이 처음은 아닌데요, 작년 11월 kakao FE(Front end) meetup 을 시작으로 올해 두 번째 만…
개발자가 배우고 싶어하는 프로그래밍 언어로 항상 높은 순위에 오르는 Go 언어. 주위 동료들로부터 어떤 장점이 있는지 궁금하다는 질문을 많이 받아서 정리해보았습니다. Go 언어가 개발되기 전 구글(Google)의 인프라 소프트웨어는 대부분 C++로 작성하고 있었습니다. 수천 명의 프로그…
1. 디지털 워크플레이스? 정보시스템, 2개의 다른 영역 우리는 일상적으로 회사에 출근해 PC를 켜고 그룹웨어에 접속하여 이메일을 확인합니다. 문서를 읽고 사내 시스템에서 업무를 처리하며 회의실을 예약해 팀 회의를 하고 고객·파트너사와 미팅을 하기 위해 사무실을 나섭니다. (요즈음은 화…
- blog 카카오 크루의 일상을 더 이롭게 만드는 ‘플랫폼기술팀' 이야기 우리는 모두 채용을 통해 만나고 원하는 부서에 발령을 받아 일합니다. 스스로 업무시간을 결정하며 짧고 간결한 회의를 통해 의사결정을 하고, 업무를 하기 위한 비용 이상의 가치를 만들어 좋은 평가를 통해 보상받습니…
Network Interface 소개 등록일 2020.12.17 조회수 1921 기본사항 Network Interface는 VPC에서 가상 네트워크 카드를 나타내는 논리적 네트워킹 구성 요소입니다. 다음 속성이 포함될 수 있습니다. * 이름 * VPC의 IPv4 주소 범위 중 프라이빗…
이미지 분류 모델 AutoML 파이프라인 올해 3분기 당근마켓에서 Google Cloud AutoML을 활용하여 이미지 분류 모델을 개발하고 파이프라인 자동화한 사례를 공유 하려고 해요. 프로젝트의 시작 당근마켓 사용자가 서비스에 접속 했을때 시각적으로 가장 큰 영향을 주는 요소는 “사…
- blog 카카오 서비스의 모든 시스템과 트래픽을 책임지는 ‘인프라팀’ 이야기 카카오 인프라팀은 카카오 서비스의 시스템과 트래픽을 책임지고 관리/운영하고 있는 조직으로 국내 최대 인프라 규모를 자랑하며 최고의 인프라 엔지니어가 함께 하고 있습니다. 모든 장애 상황에 대해 가장 먼저 대…
안녕하세요, 데이터플랫폼셀 김민수입니다. 이번 글은 데이터 분석 라이브러리 개발기 (1)에서 이어지는 <데이터 분석 라이브러리 개발기> 두번째 글입니다. DevPlay Analytics는 PySpark을 활용하여 Amazon S3에 적재된 데이터 분석을 도와주는 파이썬 라이브러리입니다.…
Server Security Check 서비스 소개 Server Security Check는 신규 또는 운영 중인 시스템의 보안 취약점을 점검하고, 발견된 취약점에 대한 대응 방법을 제공하는 서비스입니다. 시스템의 주요 보안 설정 값을 점검하고 조치해 잠재적 취약점을 제거할 수 있습니다…
엘라스틱서치에 멀티테넌트 환경이 필요할까? 4차 산업혁명 시대를 맞아 디지털 경제의 기반 인프라로 클라우드 컴퓨팅이 주목 받고 있습니다. 클라우드 환경의 멀티테넌트(Multi-tenant)는 하나의 소프트웨어 인스턴스를 공유함으로써 규모의 경제를 통한 비용 절감을 실현하는 아키텍처로 활…
Go와 함께하는 전화망 서비스 구축 2편 - 등록일 - 2020.12.01 - | - 코멘트 - 19602 Go와 함께하는 전화망 서비스 구축은 여러분의 전화 단말기에서부터 서버까지 음성 데이터가 전송되고 처리되는 과정을 낱낱이 기술적으로 파헤쳐 보고, Go 언어를 통하여 직접 전화망…
안녕하세요! 저는 데이터플랫폼셀에서 데이터 엔지니어로 일하고 있는 김민수입니다. 데이터플랫폼셀은 데브시스터즈의 모든 데이터가 흐르는 DevPlay Data Platform 을 만드는 팀입니다. 저희는 엔지니어링을 통하여 제품에서 발생하는 여러 가지 로그와 데이터가 잘 흐르도록 하는 일을…
에어브릿지가 직접 개발한 OLAP DB, Luft에 대해 소개합니다. Hyojun Kim — 김효준 @therne 코호트 분석 기능? 코호트 분석은 원하는 유저군 (= 코호트)을 잡아서 해당 유저들의 행동을 분석하는 기법입니다. 예를 들어 "지난 6개월간 우리 앱에서 한달에 10만원 이…
- blog FE개발자의 성장 스토리 01 : Judy, 첫 컨퍼런스에 가다(feat. JSConf korea 2020) 안녕하세요, 2019 카카오 개발자 겨울 인턴십으로 시작하여 현재는 카카오 FE개발을 맡고 있는 FE플랫폼팀의 Judy입니다. 개발자가 되어 처음으로 참여해 본 컨퍼…
지난 11월18일(수)~20일(금), 3일 동안 진행된 if(kakao)2020 컨퍼런스가 성황리에 종료되었습니다. 올해는 코로나19로 인해 온라인으로 진행되었는데요, 처음 준비하는 온라인 컨퍼런스라 우려와 걱정도 있었던 게 사실입니다. 그러나 기대 이상으로 많은 분들이 관심 갖고 참여…
Saramin 형상관리 전환과정을 설명합니다. 사람인 서비스의 형상관리 전환을 위해 IT연구소 내부에서 자발적 지원으로 구성된 TF팀이며 Saramin SVN to Git 이라는 의미를 담고 있습니다. 저희 SSG 팀에서 SVN 에서 GIT으로의 형상관리 전환과정에 대해 공유드리고자 이…
클라우드 컴퓨팅의 대표적인 장점으로 필요에 따라 서비스를 빠르게 확장하거나 축소할 수 있는 유연성을 들 수 있습니다. 오토스케일링(Auto Scaling)은 클라우드의 유연성을 돋보이게 하는 핵심기술로 CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric…
- blog if(kakao)2020 코멘터리 02 : Klaytn, Caver, KAS 가 만들어가는 쉽고 빠른 BApp 개발 환경 안녕하세요, Ground X의 Platform Development Team입니다. Ground X의 블록체인 플랫폼 Klaytn, 그리고 Klaytn을…
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)는 꾸준히 개량되어 왔…
1. 프로세스 혁신(Process Innovation, PI/ERP) 이후 기업들의 고민 2000년 이후 국내 기업들은 6-Sigma, TQM(Total Quality Management), Lean Process, Value Stream 등의 경영혁신 활동과 함께 프로세스 혁신(PI/…
AWS WAF 운영에 대한 이야기 안녕하세요. 우아한형제들 정보보안팀에서 근무하고 있는 이주호라고 합니다. 퍼블릭 클라우드 환경에서의 보안을 책임지는 보안팀은 클라우드 환경에서의 보안 수준을 IDC 환경 보안 수준과 동일 또는 그 이상의 수준으로 만드는 데에서 어려움을 겪고 있습니다.…
데브시스터즈는 '데이터'로 대화하고, 결정합니다. 고객을 정확히 이해하고, 최상의 의사를 결정하며, 최고의 경험을 선사하기 위한 모든 해법이 데이터에 있다고 믿기 때문인데요. 이 믿음을 기반으로 함께 일하며 성장해나가는 방식을 우리는 'Data-Driven 문화'라고 부릅니다. 데브시스…
아 엑셀다운로드 개발,,, 쉽고 빠르게 하고 싶다 (feat. 엑셀 다운로드 모듈 개발기) 1. 들어가며 안녕하세요! 정산시스템팀 병아리 개발자 최태현입니다. 최근에 엑셀 다운로드 개발을 편하게 할 수 있는 모듈을 만들게 되었습니다. - 제가 엑셀 다운로드 모듈을 만들게 된 이유는 무엇…
안녕하세요 뱅크샐러드 데이터 파운데이션의 실험 플랫폼 팀 Product Manager 장한솔입니다. 데이터 파운데이션은 뱅크샐러드의 모든 조직이 데이터 기반의 의사결정을 할 수 있도록 인프라와 각 내부 서비스를 구축하고 가이드 하는 조직입니다. 실험 플랫폼 팀은 모든 조직이 가설을 검증…
엔터프라이즈 프레임워크(Enterprise Framework) 발전 배경 엔터프라이즈 프레임워크는 기업의 비즈니스 도메인(금융, 제조, 통신 등)에서 사용할 애플리케이션을 개발하기 위한 프레임워크를 말합니다. 대표적인 예로 삼성SDS의 오픈소스 기반 Java 애플리케이션 개발 프레임워크…
우리는 불편함을 어떻게 마주하고 있는가 안녕하세요. 신사업부 띠잉셀 박제현입니다. 띠잉 서비스를 개발하면서 어떤 고민을 하며 시스템을 개선했는지, 그리고 그 고민을 해결하는 과정에서 얻은 것은 무엇이었는지 가볍게 공유하고자 합니다. 뭔가 불편하다. 띠잉 서비스는 작년 10월에 오픈했습니…
- blog - events 카카오가 카카오 아레나를 하는 이유 카카오는 매년 머신러닝을 이용한 문제 해결 대회 플랫폼인 ‘카카오 아레나’를 개최합니다. 올해는 ‘멜론 사용자를 위한 음악 추천 대회’라는 주제로 개최되었고, 많은 분들의 관심과 참여로 뜻깊게 3회 대회가 종료되었습니다.…
Docker Buildx로 Multi-Archtecture Image 빌드하기 뭘 하려고 했나? 최근 구글 클라우드 프로젝트에 쿠버네티스 클러스터를 생성했다가 과금 폭탄을 맞고 나서, 금전적 비용없이 멀티 노드 클러스터를 실습할 수 있는 환경을 구성하기 위해 집에서 놀고있는 네 대의 개…
서진형 황성구 이정민 | 2020년 09월 25일 | #Engineering 핑퐁팀에서는 딥러닝 Model 서버를 포함한 많은 수의 서버들을 운용하고 있고, 이를 Kubernetes 상에서 효율적으로 운영하고 있습니다. 이번 글에서는 핑퐁팀이 Kubernetes를 활용하여 어떻게 안정적…
MySQL 환경의 스프링부트에 하이버네이트 배치 설정해 보기 안녕하세요. 배민상품시스템팀 권순규 입니다. 저희팀에서 하이버네이트 배치 설정을 통해 대량 insert/update 시의 속도개선을 경험하여 공유드리고자 합니다. 전체 예제 파일은 github 에서 확인 할 수 있습니다. 하이…
- blog FE플랫폼팀이 궁금하세요? - 함께 성장해가는 개발팀 이야기 안녕하세요. FE플랫폼팀 kean입니다. 카카오의 FE플랫폼팀이 어떤 곳인지 궁금해하는 외부의 FE개발자분들이 많다는 이야기에 어떤 방법으로 소개하면 좋을지 고민의 나날을 보내다가 테크블로그를 통해 팀에 대한 소개…
들어가며 대부분의 기업용 애플리케이션은 하나의 거대한 서비스 형태로 개발되어 왔습니다. 모놀리식 아키텍처(Monolithic Architecture)로 불리는 이 구조는 개발·관리가 용이하다는 장점이 있습니다. 그러나 시스템 규모가 커질 경우 복잡도도 증가해 코드의 이해와 분석이 어려워…
우아한테크캠프 인턴들의 8월의 마지막 회고 안녕하세요, 회고글을 작성하며 되돌아 본 8월은 그 어느 때보다도 교육 진행에 변수가 많았습니다. 서울/경기지역 사회적거리두기가 2.5단계로 격상됨에 따라 우아한형제들도 다시 전사 재택근무에 돌입했고, 이에 따라 온/오프라인을 병행했던 우아한테…
TOAST Network ACL 소개 Network ACL은 내부와 외부의 트래픽을 제어하기 위한 선택적 보안 기능입니다. 보안그룹과 유사한 방식으로 ACL Rule을 설정하여 VPC 및 Instance 에 대한 보안 기능을 제공합니다. 기본사항 - 기본상태의 ACL Rule은 모든 트…
"사회적 거리 두기" 캠페인은 기업의 일하는 방식에도 큰 영향을 미치고 있습니다. 많은 전문가들은 코로나 이후에 원격근무가 뉴노멀이 될 것으로 예상합니다. Clutch 조사에 따르면, 코로나로 인해 미국 내 근로자의 66% 가량이 원격으로 일을 하고 있는 것으로 확인하였습니다. Goog…
데브시스터즈는 Kubernetes 기반의 게임 개발 및 테스트 인프라를 성공적으로 구축하여 게임 출시에 이르는 모든 과정들을 효율적으로 처리하고 있습니다. 다년간의 성공적인 운영 경험을 바탕으로 Windows Server 기반의 Workload를 지원하기 위한 R&D 작업을 진행하였고,…
신규 서비스 배포 전에 실험과 개선을 반복한 이야기 성능 테스트로 데드락을 찾아 없애고 TPS를 끌어올리자! - VSMS: 가상 재고 관리 시스템 - 두근두근 성능 테스트 - 첫 성능 테스트에서 DB 데드락이 나왔다? - 가장 큰 병목은 데이터베이스 IO - DB 커넥션을 아껴서 성능을…
- blog 입사 후 6개월 동안 달라진 것들 - 2020 신입 온보딩 과정 그 후의 이야기 지난 3월, 카카오 개발자로서 첫 걸음을 떼던 Albus, David, Tate 세 분을 만나 두 달간의 신입 개발자 온보딩 과정에 대해 진솔한 이야기를 나누는 자리가 있었습니다. (두 달 간의…
팀 프로젝트가 나에게 남긴 것 안녕하세요. 테크코스교육개발팀 이원미입니다. 우아한테크코스(이하, 우테코) 2기도 어느덧 막바지를 향해 달려가고 있습니다. 레벨 3 기간 동안 우테코 크루들은 실제 현장을 더 밀접하게 경험하기 위해서 팀 프로젝트를 진행하였는데요. 서비스를 실제로 만들어보면…
많은 전문가들이 코로나가 종식되어도 코로나 이전의 상황으로 다시 돌아갈 수 없다고 합니다. New York Times의 컬럼니스트인 Thomas L. Friedman은 앞으로 세계의 역사는 코로나 이전과 이후로 나누어질 것이라고 합니다. 코로나 이전에는 물리적 결합이 중심이었다면, 이후…
캐시 성능 향상기 (Improving Cache Speed at Scale) Improving Cache Speed at Scale 안녕하세요! 데이터운영팀 김가림입니다.🙇🏻♀️ 올해 레디스 컨퍼런스는 코로나로 인해 온라인으로 진행되었습니다. 오늘은 그 중 제가 가장 흥미롭게 들었던 세…
디지털이 새로운 시대의 기준이 되면서 소비자 데이터를 잘 분석하면 고객의 특성·선호, 심지어 고객 자신도 알지 못했던 잠재적 니즈까지 실시간으로 파악할 수 있을 것이라는 장밋빛 전망이 쏟아지고 있습니다. 그러나 현장의 마케터들은 이에 대해 복잡한 감정이 생긴다고 말합니다. 글로벌 디지털…
안녕하세요? 2021 신입 개발자 블라인드 공채 모집이 시작되었습니다! ? 공채 지원을 앞두고 여러 가지 고민과 궁금증이 있는 분들에게 도움을 드리고자 이번 포스팅을 준비 하였는데요. 작년 이 시점 같은 고민을 하고, 지금의 카카오 크루가 된 세 분의 개발자가 전형별 꿀팁과 주니어 개발…
GPU 인스턴스 알아보기 GPU 인스턴스는 인스턴스에 GPU(Graphics Processing Unit)가 추가 구성된 가상서버입니다. 과학적 발견부터 딥러닝에 이르는 다양한 분야에서 사용합니다. GPGPU 란 - GPGPU (General-Purpose computing on Gra…
데브시스터즈에서는 쿠키런: 오븐브레이크 외에도 많은 내부 개발팀과 외부 개발사가 개발한 많은 게임들을 운영, 관리하고 있습니다. 유저분들께 더 재밌고 풍성한 컨텐츠와 경험을 제공하기 위해서는 잦은 업데이트가 필연적인데요. 이렇듯 빈번하게 일어나는 배포를 조금 더 효율적이고 안전하게 하기…
2020 우아한테크캠프3기 7월의 일기 안녕하세요, 우아한형제들 Developer Relations입니다. 지난 7월 1일을 시작으로 우아한테크캠프 교육이 시작되었습니다. 이 글을 통해 우아한테크캠프의 7월 생활기를 전해드리고자 합니다. 2020년 우아한테크캠프 3기 우아한형제들은 개발…
컨테이너 서비스 소개 지난 6월 말, TOAST에서는 컨테이너 기반의 서비스 구축에 필요한 두 가지 상품을 출시하였습니다. 하나는 컨테이너 이미지를 개인화된 비공개 저장소를 통해 사용할 수 있도록 해주는 컨테이너 레지스트리 서비스이며, 또 하나는 컨테이너 운용을 위해 널리 사용되는 쿠버…
레그테크라는 용어가 출현하기 전부터 금융기관들은 효율적인 규제 준수를 위해 다양한 기술을 적용하고자 지속적으로 노력해 왔습니다. 그럼에도 불구하고 레그테크라는 용어로 다시금 조명되는 이유 중 하나는 신기술의 출현으로 인해 기존 방식으로 불가능했던 일들을 할 수 있게 되었다는 가능성을 볼…
소스코드 저장소이자 개발자들의 놀이터로 불리는 깃허브(www.github.com)는 분산 버전 관리 시스템인 깃(Git)을 웹에서 보다 쉽게 사용할 수 있도록 만든 서비스입니다. 미국 깃허브社(GitHub Inc.)가 운영하며 초기에는 소스코드 호스팅에 주력했지만 지금은 전세계 소프트웨…
이메일 보안 강화 기능 소개 - 도메인 보호, DKIM, DMARC 머리말 지난 글 '이메일 보안 강화 기능 소개 - SPF'에 이어 이번 글은 자기가 소유한 메일 도메인을 보호하는 메일 도메인 보호 기능과 이메일 인증 방법인 DKIM(DomainKeys Identified Mail),…
1. 컨테이너 표준 정립 IT 업계 종사자라면 컨테이너(Container)에 대해 한 번쯤은 들어본 적이 있을 것입니다. 애플리케이션과 바이너리, 라이브러리 등을 패키지로 묶어 배포하는 컨테이너는 서로 다른 컴퓨팅 환경에서 애플리케이션을 안정적으로 실행할 수 있으며 개발 환경에 구애 받…
많은 기업이 진정한 혁신을 하기 위해서 어떤 새로운 기술을 활용할까 고민합니다. 기업들이 큰 관심을 갖는 디지털 기술 중 하나는 바로 블록체인일 것입니다. 처음 이 기술이 나왔을 때만 해도 비트코인과 같은 암호화 화폐를 지원하는 기술 정도로 인식하였습니다. 블록체인은 기술적인 타당성과…
클린봇 2.0: 문맥을 이해하는 악성 댓글(단문) 탐지 AI - 등록일 - 2020.07.17 - | - 코멘트 - 39845 악성 댓글(이하 '악플')의 자극적이고 공격적인 표현은 보는 이의 감정을 상하게 하고, 싸움을 부추기고, 집단 간의 갈등을 심화시키는 등 사용자의 서비스 이용…
Thiiing(띠잉) iOS 앱 개발기 안녕하세요. 저는 영상 기반 소셜 서비스인 Thiiing(띠잉) iOS 앱을 개발하고 있는 박태현입니다. 2019년 12월 띠잉셀에 합류하여 약 3개월 동안 개발하여 신규 서비스 Thiiing(띠잉) 앱을 출시하였는데요, 프로젝트 세팅부터 출시까지…
Email 보안 강화 기능 소개(SPF) 머리말 NHN Cloud Email은 이메일 보안 강화를 위한 다양한 기능을 제공합니다. 총 두 번에 걸쳐 이메일 보안 강화 기능에 대해 살펴봅니다. 이번 글은 이메일 보안을 강화할 수 있는 방법 중 하나인 SPF (sender policy fr…
안녕하세요, 클라우드기술팀 ssup이라고 합니다. 카카오에서는 DKOS라고 불리는 Kubernetes 기반 Container Platform을 개발 & 운영하고 있습니다. DKOS를 안정적으로 운영하기 위해서 Kubernetes를 분석하는 도중, Kubernetes의 Cgroup Dri…
1 들어가며 최근 많은 기업이 기존 모놀리식 아키텍처(Monolithic Architecture)의 한계를 극복하고 클라우드 환경에서 시스템 운영 이점을 극대화하기 위해 마이크로서비스 아키텍처(Microservices Architecture, 이하 MSA)를 채택하고 있습니다. 현재 뜨…
어서 와, SSR은 처음이지? - 도입 편 - 등록일 - 2020.06.19 - | - 코멘트 - 121065 2019년 5월 29일 "내 동영상 페이지"를 시작으로 Node.js 기반의 SSR(server-side rendering) 아키텍처가 네이버 모바일 블로그에 적용되고 있습니다…
- blog 실시간 댓글 개발기(part.2) - 험난했지만 유익했던 웹소켓 스트레스 테스트 및 안정화 작업 전편(실시간 댓글 개발기(part.1) -DAU 60만 Alex 댓글의 실시간 댓글을 위한 이벤트 기반 아키텍처) 에서는 기본적인 테스트 환경 구축에 대한 설명을 드렸다면, 이번…
1. "넷플릭스 당하다" "넷플릭스 당하다(Netflixed)"라는 말을 들어 보셨나요? 이는 실리콘밸리에서 기존 비즈니스 모델이 붕괴하였을 때 사용하는 표현입니다. 실제로 넷플릭스는 지난 20년간 대형 DVD 대여점과 케이블 TV 등 미디어 업계의 골리앗들을 차례대로 쓰러뜨렸습니다.…
깃헙 액션을 마켓에 등록해보자 지난 글에서는 github actions를 이용해 workflow를 만드는 법을 소개했다. 이번 시간은 Github Market place에 등록되어있는 액션들처럼 쉽게 가져다가 쓸 수 있는 액션을 만들어보려고 한다. 마켓에 등록하는 액션을 만드는 것은 기…
데브시스터즈에서는 여러 개의 쿠버네티스 클러스터를 구축해 게임 개발 및 운영, 데이터 분석, 로깅 등을 위한 인프라로서 활용하고 있습니다. 각 클러스터에서는 쿠버네티스의 기능을 확장하기 위해 약 20여개 이상의 애드온을 운영하고 있는데, 이번 글에서는 AWS EKS에서 포드(Pod)의…
Big things in JDK 13 Java 13 6개월마다 GA 배포되는 신규 버전으로, openjdk13은 2019년 9월 17일에 배포되었습니다. 주요 기능은 아래와 같습니다. - JEP350: Dynamic CDS Archives - JEP351: ZGC: Uncommit Un…
JWT를 소개합니다. 머리말 토스트 클라우드 메시징 플랫폼 서비스 중 하나인 푸시에 추가될 APNs(Apple Push Notification service) JWT 인증 기능을 개발하면서 진행한 기술 조사 내용을 공유합니다. 이 글에서는 크게 'JWT 소개'와 'JWT 더 알아보기'…
‘모든 서비스 개발의 시작’이라 할 수 있는 ‘클라우드 기술’을 담당하는 클라우드플랫폼팀을 소개합니다. 카카오의 모든 서비스 개발, 그 시작엔 클라우드플랫폼팀이 있습니다. 카카오톡부터 멜론, 다음 등 카카오의 다양한 서비스들은 어떻게 만들어질까요? 카카오의 모든 서비스를 개발하기 위해…
간단하게 만드는 이상한 알람 안녕하세요. 우아한형제들에서 DBA로 근무하고 있는 이재웅입니다. 오늘은 간단한 이상점 탐지를 이야기 하려고 합니다. 장애 사례를 한가지 들어볼께요. 오전 8시 서버 배포 이후 DB의 CPU 사용률이 전일 대비 10% 정도 높아졌습니다. 아침에는 서비스 트래…
Log&Crash Search의 로그 외부 보관 설정 기능 (TOAST Service 들여다 보기) 소개 로그 외부 보관 설정 기능은 Log&Crash Search로 수집한 로그를 외부 오브젝트 스토리지에 저장할 수 있는 기능입니다. Log&Crash Search로 수집된 로그를 받아서…
1. IT 현대화 개요 디지털 혁신 시대로 접어들면서 기업들은 빠르게 변하는 시장과 고객 요구에 대응하기 위해 IT 활용도를 높이고 있습니다. 이에 따라 기업 IT 인프라스트럭처(Infrastructure)는 더 신속하고 안정적인 서비스를 제공하기 위한 엔터프라이즈 플랫폼으로 진화하고…
PHP Development Roadmap In 2020 At Kurly 2020 컬리 PHP 개발자 로드맵 Where to go? 웹 front-end, back-end 개발자를 하면서 매년 바뀌는 기술스펙과 트랜드를 매번 따라가는 것이 쉽지 않다고 느꼈을때 도움이 되던 사이트가 있습…
Where to go? 웹 front-end, back-end 개발자를 하면서 매년 바뀌는 기술스펙과 트랜드를 매번 따라가는 것이 쉽지 않다고 느꼈을때 도움이 되던 사이트가 있습니다. 위의 웹 개발자 로드맵의 경우 내가 뭘 놓치지 말아야 하는가? 혹은 뭘 집중해야 하는 가에 대한 좋은…
Secure Key Manager 서비스 소개 (TOAST Service 들여다 보기) SecureKey Manager란 ? 지난 12월 말에 Secure Key Manager 서비스가 새롭게 출시되었습니다. 사용자의 중요 데이터(대칭키, 비대칭키, 기밀 데이터)를 안전하게 관리하고 사…
K8S 인프라 CI/CD 처리 사내 구축된 Kubernetes 인프라에 어플리케이션을 빌드하고 배포하는 프로세스에 대한 전반적인 설명 글입니다. 이 글은 Kubernetes 클러스터 환경 구축을 전제로 어플리케이션을 빌드하고 배포하는 과정의 프로세스를 설명하는 글이므로, 전반적인 Kub…
마켓컬리에서의 PHP 이야기 마켓컬리에서의 PHP 이야기 개발언어는 도구일 뿐이라고 말은 하지만, 솔직히 구인/구직의 경우 개발자의 실력보다 우선시 되어 판단되는 것이 개발 언어라고 보여집니다. PHP 개발자는 한국 개발자 커뮤니티에서 어떤 위치에 있을까? 혹은 어떤 평가를 받을까 고민…
개발언어는 도구일 뿐이라고 말은 하지만, 솔직히 구인/구직의 경우 개발자의 실력보다 우선시 되어 판단되는 것이 개발 언어라고 보여집니다. PHP 개발자는 한국 개발자 커뮤니티에서 어떤 위치에 있을까? 혹은 어떤 평가를 받을까 고민하던 중, 다음의 책을 읽고 많은 반성 지점 내지는 제가…
가게노출 파트의 조금은 색다른 파일럿 프로젝트, 그리고 첫 업무까지의 이야기 안녕하세요, 프론트검색서비스팀 신입 개발자 김덕수입니다. 입사한지 어느덧 네 달 가까이 시간이 흘렀는데요..! 조금 시간이 지나기는 하였지만, 파일럿 프로젝트를 진행하면서 배웠던 것들과 더불어 신입 개발자가 팀…
EasyCache 서비스 소개 (TOAST Service 들여다 보기) EasyCache 란? 2019년 12월에 출시된 EasyCache는 Redis(REmote DIctionary Server)를 클라우드 환경에서 제공하는 상품으로 간단한 설정으로 고가용성의 Redis 서버를 사용할…
CNCF(Cloud Native Computing Foundation)의 2019년 연간 리포트[1]에 의하면, 조사에 참여한 기업 중 84%가 프로덕션 환경에서 컨테이너를 활용 중이며, 89%가 다양한 형태의 쿠버네티스(퍼블릭 클라우드에서 제공하는 관리형 쿠버네티스나 온프레미스 환경의…
안녕하세요 뱅크샐러드 데이터 파운데이션의 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을 기…
'사회적 거리 두기'는 어느덧 전 세계적인 권고사항이 되었습니다. 이에 따라 수많은 기업은 사무실, 사내 식당/카페테리아 등에서 일정한 거리를 확보하기 위해 노력하고 있고, 나아가 원격근무를 추진하고 있습니다. Google은 코로나 팬데믹 동안의 국가별 'Mobility Trends f…
작년에 쓰여진 딥러닝 추천 시스템 in production 에서 소개한 당근마켓 딥러닝 추천시스템의 파이프라인과 서빙 시스템이 구축 후 1년 동안 운용하며 어떻게 관리되고 변경되었는지 간단히 소개하려고 합니다. 1. Pipeline 당근마켓은 여전히 Kubeflow Pipelines을…
AWS Sagemaker Ground Truth로 훈련용 이미지를 편하게 분류하자 컬리에서도 소소하게 머신러닝을 사용하고 있습니다 마켓컬리와 머신러닝! 컬리에서는 고객님들의 후기 이미지의 분류 자동화를 위해 미약하지만, 머신러닝을 사용하고 있습니다. 관련 기사 당시 파이썬과 머신러닝에…
급변하는 환경 속에서 경쟁력을 제고하기 위해 전 세계 제조업체들은 끊임없이 최신의 디지털 기술을 도입하고 있습니다. 항공기 제작업체 보잉은 복잡한 비행기 배선 조립에 AR 기술을 활용하여 소요시간을 30% 절감하였습니다. 삼성전기는 제품 개발, 제조, 물류 등 고객에게 제품을 납품하기까…
마켓컬리와 머신러닝! 컬리에서는 고객님들의 후기 이미지의 분류 자동화를 위해 미약하지만, 머신러닝을 사용하고 있습니다. 관련 기사 당시 파이썬과 머신러닝에 대한 지식이 전무한 상태로 모델을 개발했고 지금도 마찬가지 벌써 1년이 넘게 해당 모델은 잘 사용하고 있습니다. 도입 당시 10%에…
서머타임과 배치작업 흔히 서머타임으로 불리지만 공식 명칭은 일광절약시간제(Daylight saving time)로 하절기에 표준시를 원래 시간보다 한 시간 앞당긴 시간을 쓰는 것을 말합니다. '여름엔 해가 기니까, 겨울보다 1시간씩 일찍 당겨서 생활하면 해가 떠 있는 동안 더 많은 일을…
'디지털 트랜스포메이션 시대에 주목받는 증강현실'에 이어, 이번 편에서는 '산업 현장에서 활용 가능한 증강현실'에 대해 살펴 보겠습니다. 지금까지는 증강현실을 가능하게 하는 하드웨어적 변화를 중심으로 살펴보았습니다. 기기의 디스플레이에는 현실 세계와 가상 세계가 잘 정합되어 그려져야 합…
Heimdall - 로그 수집 관제 시스템 이번 블로그에서는 로그수집과 관제알림을 위해서 구축된 관제시스템 "Heimdall"에 대해서 공유하고자 합니다. 1. Heimdall 개요 사람인HR에서 사용하던 기존 관제시스템에서 UI 및 기능을 개선한 관제시스템입니다. Heimdall 유래…
- blog 두 달 간의 신입 개발자 온보딩 과정을 돌아보며 - 신입 개발자들과의 인터뷰 안녕하세요! 기술기획팀 Candice입니다. 지난 두 편의 포스팅을 통해서 카카오 신입 개발자 온보딩 프로그램이 어떻게 진행되었는지 살펴 보았는데요, 이번 편에서는 실제 온보딩에 참여했던 신입 개발…
사람인HR에서 Elastic APM을 적용한 경험에 대해서 공유하고자 합니다. 사람인HR에서 서비스 모니터링을 위한 APM시스템을 구축 하였습니다. 시스템을 구축하며 조사한 자료에 대해서 공유 하고자 합니다. « Elasti APM 도입시의 장점 및 Newrelic과의 비교는 2편을 참…
지난 1월, 치열한 경쟁을 뚫고 블라인드 신입 공채에 합격한 신입 개발자들이 카카오에 입사했습니다. 이후 두 달간의 온보딩 과정을 마치고 드디어! 카카오의 개발자로 첫발을 내딛게 되었지요. 올해 온보딩 프로그램은 제주 본사 방문을 비롯하여 기술 교육 및 행사, 그리고 프로젝트 등 다양한…
카카오의 미래 주역, 카카오는 이렇게 맞이합니다. 들어가는 글 안녕하세요! 저는 카카오에서 개발자 성장을 기획하고 실행하는 아론이라고 합니다. 카카오에서는 온보딩(On-Boarding)이라는 프로그램을 통해 새롭게 합류하는 크루들이 카카오를 잘 이해하고 적응할 수 있도록 돕고 있습니다.…