더 가볍고 강력해진 TOAST UI Grid v4.0을 만나보세요! TOAST UI Grid 4.0 TOAST UI Grid는 여러분의 데이터를 효과적으로 표현하고, 편리한 사용성을 제공하기 위해 많은 노력을 해왔습니다. TOAST UI Grid 4.0은 더 빠르고, 가벼우면서 사용하기…
NAVER Tech Talk: iOS 밋업(2019년 2월,4월) - 등록일 - 2019.06.05 - | - 코멘트 - 3977 NAVER에서는 다양한 기술에 대한 테크톡을 주기적으로 진행하고 있는데요. 2019년 2월과 4월에 진행한 사내 iOS 밋업 중 발표자의 공개 동의를 얻은…
[Kotlin] 메모리릭 방지하기 | Kotlin, Lambda의 강력함 | Lambda는 진리입니다. 안녕하세요. 이번 시간에는 제가 사랑하는 Kotlin과 Lambda/SAM가 제공하는 수많은 장점 중, memory leak 을 회피하는 것에 대해서 살펴보고자 합니다. 안드로이드 중…
[Kotlin | Android] 테스트 코드 작성이 힘든 이유와 테스트 가능 코드에 대한 고민 안녕하세요. 요새 저는 테스트 코드 작성에 혈안 집중을 하고 있는데요, 많은 분들이 '테스트 코드' 작성이 힘들다고 생각하시며, 과연 그게 '필요한가' 하는 고민까지 하는 것을 보았습니다.…
#안전하고 안심할 수 있는 게임을 만들고 싶어 게임은 소프트웨어 프로그램 중에서도 특히나 여러가지 요소가 유기적으로 작용하는 아주 복잡한 콘텐츠다. 그만큼 엮어진 부분들이 많기 때문에 버그도 많이 발생하는 편이다. 슬프게도 테스트를 통해 찾는 버그도 매우 많지만 그만큼 찾지 못하는 버그…
NAVER Tech Talk: Android 밋업(2019년 3월,4월) - 등록일 - 2019.05.22 - | - 코멘트 - 3393 NAVER에서는 다양한 기술에 대한 테크톡을 주기적으로 진행하고 있는데요. 2019년 3월과 4월에 진행한 사내 Android 밋업 중 발표자의 공개…
현재 크로키는 API를 GraphQL로 만들고 있습니다. 아직 많은 부분에 대해서 연구 중이어서 현재 상황만 간단하게 정리해 보겠습니다. Thrift를 1년 정도 쓴 시점부터 여러 가지 불편함을 느끼고 대안을 찾다가 GraphQL을 선택했습니다. GraphQL 생태계가 Node.js를…
이전 글로 딥러닝 기반 개인화 추천 시스템의 모델에 대한 부분을 소개 했었어요. 이번에는 당근마켓에서 추천 시스템을 지속적으로 업데이트하는 파이프라인과 서빙 시스템을 구축한 내용을 소개하려고 합니다. Kubeflow Pipelines Kubeflow Pipelines은 Kubernete…
TensorFlow를 활용한 네이버쇼핑의 상품 카테고리 자동 분류 - 등록일 - 2019.05.02 - | - 코멘트 - 80529 네이버쇼핑은 네이버가 제공하는 쇼핑 포털 서비스입니다. 네이버쇼핑은 상품을 체계적으로 구성하고 사용자가 보다 쉽게 검색할 수 있도록 상품을 카테고리에 매칭…
‘Gradle Kotlin DSL’ 이야기 Developer life is Coding between Build and Deploy. 개발자 인생은 (프로젝트) 빌드와 배포 사이 삽질(=코딩)이다. — #월급쟁이개발자 허니몬 빌드도구(Build tool) 이야기 새로운 프로젝트를 시작하…
최신 브라우저의 내부 살펴보기 4 - 컴포지터가 사용자 입력을 받았을 때 - 등록일 - 2019.04.30 - | - 코멘트 - 13333 이 글은 Google Developers 사이트에 공개된 Mariko Kosaka의 "Inside look at modern web browser"…
2016년 중반 마이크로서비스로의 전환을 결정했습니다. 마이크로서비스는 이론상 다른 서비스에 영향을 주지 않고 내부 기술을 바꿀 수 있습니다. 하지만 마이크로서비스 간의 통신 방법은 한번 결정하면 쉽게 바뀌기 어려울 것 같아서 가장 많이 고민했습니다. 그리고 Thrift를 선택했습니다.…
크로키닷컴을 시작하고 비교적 초기부터 ChatOps를 해보고 싶었습니다. GitHub의 글을 보고 도입하고 싶다는 생각이 들었던 거로 기억합니다. 당연하게 Hubot을 이용해 채팅봇을 설정했습니다. 초기에는 HipChat에 Hubot을 붙였고, 2014년 중반 Slack으로 전환했습니다…
실용적인 프론트엔드 테스트 전략 (3) 2부에서는 스토리북을 사용해서 시각적 요소에 대한 테스트를 자동화하는 방법에 대해 알아보았다. 기억을 되살리기 위해 우리가 작성하고 있는 할 일 관리 애플리케이션의 실행 단계를 다시 정리해보자. 애플리케이션이 실행되면 화면에 기본 UI를 보여준다.…
간단하게 구축해 보는 JavaScript 개발 환경 - 등록일 - 2019.04.18 - | - 코멘트 - 43013 프로그래밍은 다양한 문제를 해결할 수 있는 한 가지 방법입니다. 하지만 해결해야 하는 문제가 크고 복잡해지면서 혼자 소프트웨어를 만들며 프로그래밍으로 문제를 해결하기는…
저녁 11시까지 주문하면 Full-Cold Chain을 통해서 다음날 7시까지 배송해주는 마켓컬리 서비스 구성에 대해서 상세하게 소개 드립니다. 마켓컬리 서비스는 크게 사용자가 신선식품을 포함한 각종 상품을 앱과 웹을 통해서 쇼핑할 수 있는 이커머스 서비스와 주문한 상품을 물류 센터내에…
TOAST IAP 소개 (TOAST Service 들여다 보기) In App Purchase란? In App Purchase는 Google Play, Apple App Store 등의 스토어에서 설치한 앱 안에서, 상품을 유료로 구매하는 것을 의미합니다. 혹은 앱 밖에서 구매할 수도 있…
실용적인 프론트엔드 테스트 전략 (2) 1부에서는 테스트 자동화와 테스트 전략의 중요성, 시각적 테스트를 자동화하는 것이 어려운 이유 등을 살펴보았다. 사실 시각적 테스트를 자동화하는 것이 불가능하지는 않지만, 현재 우리가 가진 도구로는 기대하는 만큼 효용을 얻기가 어렵다. 이 글은 "…
리모트 컨피그 앱 개발기 안녕하세요. 우아한형제들 배민앱개발팀에서 안드로이드 앱을 개발을 하고 있는 이민형입니다. 배달의민족 앱에서 앱의 다양한 설정 값들을 앱 배포없이 적용할 수 있는 리모트 컨피그 기능에 대해 공유하고 리모트 컨피그를 어떻게 사용하고 있는지에 대한 내용을 공유드리려…
최신 브라우저의 내부 살펴보기 1 - CPU, GPU, 메모리 그리고 다중 프로세스 아키텍처 - 등록일 - 2019.03.14 - | - 코멘트 - 62850 이 글은 Google Developers 사이트에 공개된 Mariko Kosaka의 "Inside look at modern w…
필자는 지난 2월 20일부터 미국 오클랜드에서 3일간 진행된 ‘DeveloperWeek 2019’ 컨퍼런스에 참석했습니다. DeveloperWeek은 매년 8000여명의 개발자와 엔지니어, 경영진 등 다양한 인력들이 참석하여 최신 개발 기술의 현황과 업적 등을 공유하는 자리로, 금년도…
구글플레이 권한 정책 지키기 안녕하세요. 우아한형제들 배민앱개발팀에서 배달의민족 안드로이드 앱을 개발을 하고 있는 나동호입니다. 구글플레이에서 보안 및 개인 정보 보호 정책을 강화하면서 민감한 권한을 제거하며 겪은 이야기를 작성한 글입니다. 이 글에서 나온 버전 코드 및 몇몇 정보들은…
옥외광고는 비용 면에서 가장 효과적이고 영향력 있는 광고 수단 중 하나입니다. 디지털 옥외광고(DOOH: Digital Out-of-Home Advertising)는 기존 옥외광고의 이점을 한층 더 살려, 마케팅 담당자가 소비자들에게 반향을 일으킬 수 있도록 집중도와 몰입감이 뛰어나고…
aop를 이용한 oauth2 캐시 적용하기 서론 저는 현재 미래사업부문에서 신규 서비스를 만들고 있으며, 신규 서비스는 기존 우아한 형제들에서 서비스중인 배달의민족과 디펜던시를 갖지 않는 독립적인 서비스다 보니 모든 것을 처음부터 새 판에서 고민하며 만들어 가고 있습니다. 이 글에서는…
고객과 직접 마주하는 웹페이지는 다양한 크기의 장치에서 잘 보여야 합니다. 특히나 모바일 게임 회사의 웹페이지는 다양한 크기의 휴대폰에서 잘 보여야 합니다. #괴로운 지점 보통 대응해야되는 화면마다 미디어쿼리를 작성해서 반응형 처리를 합니다. 하지만 그렇게 구현하면 대응하지 않은 중간…
2019년 1월 24일부터 이틀간, 세계적 규모의 AI 컨퍼런스 중 하나인 ‘Deep Learning Summit 2019’가 미국 San Francisco에 위치한 Hyatt Regency 호텔에서 개최되었습니다. 필자는 출장을 통해 해당 컨퍼런스에 참석하여 최신 Deep Learni…
브랜드는 항상 고객과의 관계를 강화할 수 있는 방법을 모색합니다. 하지만 요즘같이 광고에 둘러싸여 그로부터 발생하는 모든 소음을 접하는 환경에서, 브랜드들이 고객에게 다가가는 것은 특히 어렵죠. 소비자가 집에서 TV를 보거나 인터넷을 할 때 접근하는 방법도 있지만 이 또한 소비자의 관심…
리모트 컨피그 서버 구축기 안녕하세요. 저는 배민서비스개발실에서 웹어플리케이션 서버를 개발하는 강홍구입니다. 이 글에서는 배달의민족 앱에서 사용되는 여러가지 설정값들을 관리하기 위한 리모트 컨피그 서버를 구축한 내용에 대해 공유 하고자 합니다. 왜 리모트 컨피그 서버가 필요했을까? 브라…
사물인터넷(IoT), 인공지능 등 4차 산업혁명 기반 기술이 발전함에 따라 대형 마트, 백화점, 편의점은 물론 일반 리테일 매장까지 유통 환경 전반에 영향을 미치고 있습니다. 이에 국내/외 선진 유통 기업들은 오프라인 매장에 첨단 ICT 기술을 도입함으로써 새로운 고객 경험과 가치를 창…
‘우아한테크코스 – 웹 백엔드’ 과정에 참여할 사람을 모집합니다. 우아한테크코스가 뭔가요? 우아한테크코스는 프로그래밍을 배워 프로그래머로서의 삶을 살고 싶은 사람들을 대상으로 하는 프로그래밍 교육 과정입니다. 한마디로 프로그래머로 취업하고 싶은 사람들을 위한 직업 전문 학교와 같다고 생…
암호키 해킹기법의 증가 암호기술은 거의 모든 IT 제품 및 서비스에서 데이터 보호와 사용자/기기 인증 등의 목적으로 사용됩니다. 암호시스템은 크게 알고리즘과 키로 구성되는데, 공격자가 이 키를 획득하면 암호화된 데이터를 복구하거나 정당한 사용자로 위장하는 공격을 할 수 있어 암호키 보호…
클린 아키텍처와 함께하는 배민앱 (Android) 배민마켓 개발하기 안녕하세요, 배민앱개발팀에서 안드로이드 앱 개발을 하고 있는 강경완입니다. 안드로이드 파트로 온 지 얼마 되지 않아 미션이 떨어졌습니다. 기존에 음식 배달만을 하던 배달의민족 서비스에 배민마켓이라는 새로운 형태의 서비스…
NAVER Tech Talk: 구글 AMP, PWA 소개 - 등록일 - 2019.01.16 - | - 코멘트 - 4881 NAVER에서는 다양한 기술에 대한 테크톡을 주기적으로 진행하고 있는데요. 2018년 8월,10월에 구글 개발자 분들이 발표한 AMP, PWA 소개 영상을 공유합니다…
NAVER Tech Talk: iOS 밋업(2018년 8월~10월) - 등록일 - 2019.01.08 - | - 코멘트 - 4609 NAVER에서는 다양한 기술에 대한 테크톡을 주기적으로 진행하고 있는데요. 2018년 8월~10월에 진행한 사내 iOS 개발자 밋업 중 발표자의 공개 동의…
React와 Apollo, Parcel 기반 서비스 개발 - 등록일 - 2019.01.07 - | - 코멘트 - 40663 웹 서비스를 개발하는 기술은 매우 빠르게 변하고 있습니다. 매년 기존 플랫폼의 단점을 개선한 새로운 플랫폼이 등장하고, 신규 서비스를 개발할 때는 어떤 기술을 사용…
flexbox로 만들 수 있는 10가지 레이아웃 - 등록일 - 2019.01.03 - | - 코멘트 - 425413 마크업 개발자들은 종종 "이 레이아웃은 구현이 불가능합니다.", "CSS만으로는 안될 것 같습니다. 개발 처리가 필요합니다."라고 이야기합니다. 이 말은 사실입니다. 일반…
React에서 Mobx 경험기 (Redux와 비교기) 안녕하세요 딜리버리플랫폼팀 김찬정입니다. 이 글의 목적 React와 함께 사용하는 State(상태)관리 라이브러리중 가장 많이 사용되고 있는 Redux와 또 다른 라이브러리인 Mobx를 직접 사용하여 개발해 보고 느낀 차이점과 Mob…
안녕하세요, 뱅크샐러드 iOS 엔지니어 김찬울입니다. 오늘은 iOS 개발자라면 누구나 듣고 싶어 할 내용이지만, 많은 분이 경험하지 못하셨을 경험을 공유해보고자 합니다. 기존에 뱅크샐러드 제품팀은 Apple로부터 몇 번 연락을 받아 Artwork 등을 제출하여 App Store 한국팀에…
기존 Express 서버에 Vue.js 적용해보기 (feat.EJS) 도입 이유 팀에서 쓰는 관리자 페이지에 추가 작업을 할 것이 몇 가지 있었습니다. 반복되는 복잡한 코드와 화면 구조가 바뀔 시 걸리는 작업의 시간 그리고 유지보수 측면의 이유로 인해 많은 고민을 하다 Vue.js 를…
Kubernetes는 컨테이너 오케스트레이션 영역에서 거의 표준으로 자리 잡은 오픈소스 시스템입니다. kubernetes를 사용하게 되면 여러대의 노드를 하나의 클러스터로 묶어서 사용가능하게 됩니다. 클러스터를 구성하는 노드들중에 일부에 장애가 발생하더라도 장애가 난 곳에 있던 컨테이너…
웹 폰트 사용과 최적화의 최근 동향 - 등록일 - 2018.12.22 - | - 코멘트 - 112804 2018년 6월 8일부터 9일까지 Webconf.asia 2018이 열렸습니다. Webconf.asia는 웹 분야의 전문가들이 최신 기술과 노하우, 철학 등을 공유해 더 높은 수준의…
최근 ‘현실(Reality)’이라는 단어 앞에 수식어를 붙여 현실과 융합되거나 동떨어진 개념의 또 다른 현실들을 정의하고 있습니다. 본 아티클에서는 우리가 자주 접하게 되는 ‘현실(Reality)’ 관련 용어들에 대해 알아보고, 각각을 구별해보고자 합니다. VR(Virtual Reali…
지난 11월 7일, 미국 샌프란시스코 Moscone Center에서 ‘SDC 2018(Samsung Developer Conference 2018)’이 개최되었습니다. 기술의 발전으로 IT 개발자들이 배워야 할 것이 늘어남에 따라 다양한 기술 정보를 공유할 수 있는 장이 필요해졌습니다.…
4차 산업혁명의 변화 모습 지금은 인공지능(AI), 사물인터넷(IoT), 빅데이터(Big Data) 등 첨단 정보통신 기술이 경제, 사회 전반에 융합되어 혁신적인 변화를 나타내는 4차 산업혁명 시대입니다. 이는 기업 경영 환경의 디지털 변혁을 촉진하면서 새로운 비즈니스 모델을 파생시키고…
네이버 메인 페이지의 트래픽 처리 - 등록일 - 2018.11.05 - | - 코멘트 - 101551 스마트폰이나 PC를 보유한 사람이라면 누구나 한 번 정도는 네이버 메인 페이지에 접속해 봤을 것입니다. 네이버 메인 페이지의 트래픽은 평소에도 많은 편이지만 사회적으로 주목을 받는 일이…
배달의민족 앱에 적용된 오프라인 모드에 대하여 안녕하세요. 배민앱개발팀 고명석입니다. 현재 배달의민족 앱에 적용되어 있는 "오프라인 모드"라는 기능에 대해서 설명해보려고 합니다. 오프라인 모드란? "오프라인 모드" 기능이란 배달의민족 앱을 서버 응답이 없는 상황에서도 사용할 수 있게 만…
KakaoTalk Bizmessage 서비스와 친구톡 기능 소개(TOAST 서비스 들여다보기) KakaoTalk Bizmessage 서비스 최근에 TOAST에 친구톡이라는 기능을 새롭게 마련하면서, 알림톡과 친구톡을 합쳐서 KakaoTalk Bizmessage라는 이름의 서비스로 개편하…
Real-time Service Configuration으로 Consul을 신주소 서비스에 적용한 사례 안녕하세요. 배민프론트서버개발팀 박제현입니다. 주소 검색 서비스를 개선하면서 Real-time Service Configuration으로 consul을 적용한 사례를 공유하고자 합니다…
필자는 SDSRA AI lab에서 Global Exchange Program을 위한 과제 수행 중이며, 9월 4일부터 7일까지 샌프란시스코 힐튼 호텔에서 열린 ‘O’reilly AI Conference’에 다녀왔습니다. 세계에서 가장 큰 AI 행사 중 하나인 O’reilly AI Con…
Push 광고성 메시지 수신 동의 여부 처리방법 안내(TOAST 서비스 들여다보기) 필요성 광고 메시지를 전송할 때, 광고 전송 사업자는 정보통신망법의 의무사항을 준수해야 합니다. KISA 가이드에 따르면 영리목적의 광고성 정보를 전송하는 경우에는 "광고"라는 문구와 발송자의 연락처,…
1. 증강현실의 개요 나인언틱에서 출시한 포켓몬 고(Pokemon Go)가 전 세계적으로 인기를 얻으면서 다소 생소했던 증강현실 기술에 대한 관심이 높아졌습니다. 증강현실(Augmented Reality, AR)이란 현실세계의 객체와 3차원 가상물체를 겹쳐 보여주는 기술로, 인간의 오감…
[TOAST FORWARD] NHN Ent.가 기술 교육을 야심차게 오픈했어요. NHN Ent.의 기술교육에 대해서 들어보셨나요?? NHN Ent.의 교육은!! 어디서도 볼 수 없는 NHN Ent.만의 수준 높은 강사진 구성과 원하는 교육을 골라 들을 수 있는 빵빵한 커리큘럼. 참석자들…
제조업이 지향해야 할 목적은 명확하다. 첨단 기술과 인프라를 개별 제품이나 단일 공정에만 적용할 것이 아니라, 기획 의도부터 최종 사용자 경험까지 제품이 태어나 소비되는 전 과정에 걸쳐 품질을 최우선 가치로 상정하는 통합 품질 관리다. 이제 제조에서의 품질 관리는 조립과 가공 단계에서…
블록체인과 비트코인 이 글은 2017년 5월 사내에서 발표한 자료 입니다. 지금과는 다른 내용이 포함되어 있을 수 있습니다. 들어가기에 앞서 (이미지 출처: https://www.blockchain.com/) 블록 체인 기술이 왜 화제가 되고, 매커니즘은 어떻게 되는지, 어떤 분야에 적…
안녕하세요! 저는 개발팀의 오형준입니다. 앞선 글에서 데이터팀의 지형님께서 ‘분석용 이벤트 로그 점검/정리하기’라는 Task가 어떤 Task이며, 왜 중요한지에 대해 다루었다면, 이번 글에서는 이번 Task의 프로세스, 앱개발팀과 데이터팀 간의 협업 방식, 각 팀의 업무 방식 등에 대해…
조명이 어두운 피팅룸이나 제품에 대해 잘 모르면서 구입을 강권하는 판매 직원 등의 다양한 이유로, 소비자들은 쇼핑에 대해 불만이 많았습니다. 하지만 이제 소비자는 디지털 및 모바일 기술을 통해 쇼핑의 불편은 덜고, 수많은 장점들을 경험할 수 있습니다. 디지털 사이니지를 일상에서 쉽게 접…
나를 술푸게 하는 고민들 안녕하세요, 배민프론트서버개발팀의 개그 신동이자 귀염둥이 이신은입니다. 저는 작년 12월 신입 개발자 공채를 통해, 백엔드 개발자로 우아한형제들에 합류했습니다. 취업준비생에서 7개월 차 삐약삐약 병아리개발자가 된 지금까지, 지난 1년을 돌아보며 제가 했던 고민을…
지그재그는 누적 다운로드 수 1,100만, MAU 200만을 넘어가고 있는 여성 쇼핑몰 모음 앱 서비스입니다. 그렇기 때문에 매일같이 지그재그에 쌓여가는 이용자들의 데이터 로그들도 어마어마하죠. 이와 같은 로그들은 이용자들이 각자 자신에게 맞는 쇼핑몰/상품을 더 쉽게, 편하게 찾을 수…
지난 10 년간 모바일 기술은 엄청나게 성장했고 여전히 놀라운 속도로 진행되고 있습니다. 전 세계적으로도 모바일 기술을 적용하는 나라가 계속 증가하고 있으며 인도도 그 중 하나죠. 인도에서는 모바일 또는 컴퓨터를 이용한 온라인 금융 거래가 이미 모든 사람들에게 익숙해져 있습니다. OTP…
Log&Crash Search의 Network Insight 기능 소개 Log&Crash Search의 Network Insight 기능 소개 Network Insight 기능은 앱과 서버 간의 네트웍 품질을 살펴볼 수 있는 기능입니다. Log&Crash Search의 [Settings…
라이더스 개발팀 모바일에서 CI/CD 도입 이 글은 CI/CD를 안드로이드에 도입하게 되면서 정리한 내용입니다. 구축 및 운영하고자 하시는 분에게 경험을 공유하고자 합니다. 안녕하세요 라이더스 개발팀 장인수 입니다. 소개 우선 라이더스 개발팀이 하는 일을 소개 합니다. 저희 라이더스 개…
2018년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2018.06.22 - | - 코멘트 - 42998 JavaScript는 단지 브라우저 안에만 머물러 있지 않습니다. 다양한 영역에서 그 힘을 발휘하고, 오히려 브라우저에서보다 더 큰 가능성…
백엔드 개발자를 꿈꾸는 학생개발자에게 - 등록일 - 2018.06.21 - | - 코멘트 - 521820 D2에서는 D2 CAMPUS를 통해 만난 학생개발자를 대상으로 정기적으로 Tech meet-up을 진행하고 있습니다. 금번에는 백엔드 개발을 주제로 진행하였는데요, 미래의 백엔드 개…
공유경제(Sharing Economy)’란, “물품을 소유하는 개념이 아니라 서로 대여해 주고 차용해 쓰는 개념으로 인식하여 경제활동을 하는 것”을 말합니다. (출처: 시사상식사전) 오늘은 2008년 미국 하버드대 로스쿨 로런스 레시그(Lawrence Lessig) 교수에 의해 처음 사…
배민찬은 Vue를 어떻게 사용하나요? 이 글은 제이쿼리, PHP 기반의 쇼핑몰 서비스에 Vue를 도입한 사례를 정리한 내용입니다. 서비스에 Vue 도입을 고민 중이신 분들을 위해 경험기를 공유합니다. 배경 배민찬은 푸드 커머스 사업에 혁신을 만들어가는 스타트업 서비스다. 우리 개발팀은…
앱실행속도 개선을 위한 최적화 가이드 (1) 1. 들어가는 말 우리 게임은 왜 이렇게 로딩 시간이 긴 거야 ?! 경쟁사 게임은 이펙트도 화려하고 브금도 좋은데 왜 빠른 거고 ? [킹덤스토리] 작년 측정기록 24초에 비해 약 3초 개선되어 21초로 측정 되었다. 입장 버튼 터치 후 게임화…
앱실행속도 개선을 위한 최적화 가이드 (2) 스마트폰의 하드웨어적 성능은 날로 높아만 가고 있다. 당연한 얘기같지만 필자가 경험한 게임들은 기기 성능에 따라 실행시간이 대체로 빨라졌었다. 그럼 결론은 간단해 진다. '고객님 기기가 문제였네요. 고성능 폰을 쓰세요'라고 말이다. 실제로 대…
Google I/O 2018 에 다녀오다! 들어가며 안녕하세요. 배민서비스개발실 배민프론트개발팀에서 산업기능요원으로 iOS 개발을 하고 있는 강경완입니다. 우아한형제들에서는 iOS 개발을 하고 있지만, GDG (Google Developer Groups) Korea Android 커뮤니…
지난 리포트 ‘자동차 패러다임의 변화① - 자동차와 IT 융합’에서는 자동차-IT 융합의 개념과 주요 트렌드에 대해 알아보았습니다. 이번에는 자동차-IT 융합 기술의 동향을 살펴보겠습니다. 최신 기술 트렌드로 알려진 연결(Connect)과 친환경 차, 웨어러블 기기, 무인자동차와 자율…
결제 시스템 성능, 부하, 스트레스 테스트 안녕하세요. 우아한형제들에서 결제시스템을 개발하고 있는 권용근입니다. 입사한 지 4개월 만에, 드디어 우아한형제들 기술 블로그에 글을 남기게 되어 감회가 새롭습니다. 저는 최근 결제 시스템 의 개비를 진행하며 경험한 성능, 부하, 스트레스 테스…
현재 자동차 산업은 중요한 변화의 시기에 서 있습니다. IT와의 협업을 통해 자동차 자체는 물론이고 이동성의 정의를 재정립해야 합니다. 최근 들어 자동차의 전장화와 스마트카의 등장으로 자동차-IT융합이 가속화되고 있습니다. 기계공학의 완성으로 산업화를 이끌어온 자동차는 성능, 편의성 등…
내 서버에는 누가 들어오는 걸까 - Apache 액세스 로그를 Elastic Stack으로 분석하기 - 등록일 - 2018.04.30 - | - 코멘트 - 59115 웹 서비스를 운영하는 서버 관리자라면 외부에서 어떤 요청이 들어오는지 그리고 어떤 사용자가 있는지에 대한 정보를 담고 있…
뉴욕에서 전화를 할 때 더 이상 휴대폰은 필요 없습니다. 뉴욕 시 전체에 빠르게 퍼지고 있는 LinkNYC서비스는 링크스(Links)라는 최신 디지털 키오스크를 설치해 무료 전화, 고속 Wi-Fi, 지도 확인, 휴대기기 충전 등의 서비스를 제공합니다. 2, 3년 내에 7,500대가 설치…
모바일 사용이 일상화된 지금, 기업은 고객에게 보다 편리한 모바일 서비스를 제공하기 위해 노력하고 있습니다. 금융 분야에서도 기업 간의 모바일 디지털 서비스 경쟁이 그 어느 때보다 뜨겁고, Fintech 등 금융 신흥주자들의 도전으로 Digital Transformation이 더욱더 가…
우아한개발자가 되기 위한 우아한테크캠프 우아한(Woowa) 개발자가 되고 싶은 이들을 위한 우아한테크캠프 2기를 소개합니다. 우아한테크캠프 2017 우아한테크캠프는 대학생들의 여름 방학 기간에 맞춰서 2017년에 진행했던 교육형 인턴 과정입니다. 한 달은 정해진 커리큘럼에 따라 개발 관…
스토어 정책 변경에 대비하는 우리의 자세 작년에 이미 Android 8.0(Oreo)와 iOS 11이 릴리즈 되었습니다. 새로운 OS의 출시와 함께 항상 Google 및 Apple의 스토어 검수 정책도 변화하는데요, 넋놓고 먼산만 바라 보다가는 소중한 우리의 어플리케이션이 정상적으로 돌…
NAVER Tech Talk: AI 3차 (~ 2018.1.) - 비전, 자연어 처리, 음악, 의료, 금융, 데이터 - 등록일 - 2018.03.28 - | - 코멘트 - 10172 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 발표자 분의 공개 동의를 얻어…
신입개발자 교육 후기 들어가며 작년 12월 말에 입사한 후 1월부터 9주 동안 진행된 신입 개발자 교육을 마쳤습니다! 교육이 어떤 식으로 진행되었는지, 무엇을 배웠는지 짧게나마 공유해드리고자 합니다. 일정 - 1주차 ~ 2주차: 웹 프론트엔드 학습 - 3주차 ~ 6주차: 웹 백엔드 학습…
Kudu를 이용한 빅데이터 다차원 분석 시스템 개발 - 등록일 - 2018.03.22 - | - 코멘트 - 45018 네이버의 콘텐츠 통계 서비스는 네이버의 콘텐츠를 사용자가 얼마나 소비했는지에 대한 통계를 콘텐츠 생산자에게 제공합니다. 예를 들어 블로그 관리자가 볼 수 있는 통계 메뉴…
[번역] SIL(Swift Intermediate Language), 일단 시작해보기까지 이 글은 훌륭한 Swift, iOS 개발자이자 교육자인 Tomohiro Kumagai씨가 qiita에 올리신 글을 허가를 얻어 배포합니다. *(주) 내용은 최대한 정확하게 번역하려 했지만, 문장은…
SIL(Swift Intermediate Language)을 통한 Swift debugging - 이 문제는 이슈 [SR-7249], commit을 통해 해결되었고, swift 4.2 브랜치에 머지 되었습니다. Episode III 몇일 전 그렇게 멀지않은 방이동, 경복궁 건물 6층 배…
쿠버네티스를 이용해 테스팅 환경 구현해보기 실제로 서비스에 도입해보기 전에 쿠버네티스를 유용하게 사용해 볼 수 있는 방법 중에 하나가 아닐까. 시작하며 이 글은 앞으로 우리가 관리하는 서비스(배민찬)의 아키텍처가 컨테이너 기반의 마이크로 서비스를 지향할 것으로 결정한 후 이를 위해 우선…
Gerrit을 이용한 코드 리뷰 시스템 - CI 연동, SVN 마이그레이션 - 등록일 - 2018.03.10 - | - 코멘트 - 20061 네이버에서는 CI(continuous integration) 도구를 Gerrit과 연동해 리뷰 대상 소스 코드에 대한 기본적인 검증 작업을 자동으…
내 안의 가짜를 부수고 진짜 사용자를 만나는 방법 시작하며 9월 11일, 공식적으로 배민프레시는 배민찬으로 브랜드명을 바꿨습니다. 신선 커머스에서 반찬 플랫폼으로 변화를 시작합니다. ..그리고 서비스를 만드는 사람으로서 많은 고민이 시작됐습니다. - 반찬 플랫폼이란 무엇일까. - 어떤…
NAVER Tech Talk: 개발 언어&방법 (2017년 5월~9월) - 등록일 - 2018.02.07 - | - 코멘트 - 6142 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 개발 언어 및 개발 방법을 주제로 한 발표 영상(2017년 5월~9월)을 모…
“의사소통이 잘 되지 않았던 아이와 제게 엔젤톡은 정말 소통 천사 같은 존재였습니다” 환아 어머니 “아파도 웃을 수밖에 없는 엔젤만 증후군을 앓고 있는 아이들을 위해 우리는 특별한 선물을 하고 싶었습니다. 그리고 우리가 할 수 있는 것이 무엇인지 고민했습니다.” 엔젤톡 개발자들 엔젤톡(…
(2022년 4월 갱신) 카카오스타일에서는 최고의 개발팀을 만들기 위해 항상 노력하고 있습니다. 이 글에서는 카카오스타일 개발팀의 문화와 관심사에 대해서 소개하고 있습니다. 카카오스타일에서 운영하고 있는 서비스에 대해서는 하단의 소개를 참고해주세요. 이 글을 읽고 카카오스타일의 개발팀에…