암호키 해킹기법의 증가 암호기술은 거의 모든 IT 제품 및 서비스에서 데이터 보호와 사용자/기기 인증 등의 목적으로 사용됩니다. 암호시스템은 크게 알고리즘과 키로 구성되는데, 공격자가 이 키를 획득하면 암호화된 데이터를 복구하거나 정당한 사용자로 위장하는 공격을 할 수 있어 암호키 보호…
배달아~ 배달 가는길 알려줘!(단호함) 서론 배민라이더스에서는 배달거리를 업소와 고객의 주소 정보를 이용해서 지구는 적당히(?) 둥글다는 계산으로 거리계산을 하고 있습니다. ~대충대충코드~ double theta = from.getLongitude() - to.getLongitude()…
재해복구(DR)를 위한 오로라 데이터베이스 구성 지난해 11/22 오전에 AWS 서울 리전의 전면 장애가 있었습니다. 서울 리전의 경우 2개의 가용영역으로 분리되어 있으나 장애가 리전 전체에 영향을 미쳤기 때문에 배달의민족을 포함한 많은 업체들의 서비스가 약 84분 동안 서비스를 제공하…
AWS에서 보안 감사 및 이상징후 탐지 Introduction Summary AWS에서는 유용하게 사용 할 수 있는 log들이 있다. 그 중에서도 cloudtrail log를 수집/분석하여 정보보안 및 운영의 효율성을 높이는데에 도움이 되는 기술을 공유하고자 한다. Backbround…
오토스케일(Autoscale)의 이해와 예제를 통한 구성(TOAST 서비스 들여다보기) 오토스케일은 인스턴스의 부하를 모니터링해서 특정 이벤트에 대해 인스턴스를 추가/삭제하는 기능을 제공하는 서비스 입니다. 예를 들어, 급작스러운 서비스 트래픽의 증가 상황에서 운영자의 개입없이 자동으로…
클린 아키텍처와 함께하는 배민앱 (Android) 배민마켓 개발하기 안녕하세요, 배민앱개발팀에서 안드로이드 앱 개발을 하고 있는 강경완입니다. 안드로이드 파트로 온 지 얼마 되지 않아 미션이 떨어졌습니다. 기존에 음식 배달만을 하던 배달의민족 서비스에 배민마켓이라는 새로운 형태의 서비스…
NAVER Tech Talk: 구글 AMP, PWA 소개 - 등록일 - 2019.01.16 - | - 코멘트 - 4881 NAVER에서는 다양한 기술에 대한 테크톡을 주기적으로 진행하고 있는데요. 2018년 8월,10월에 구글 개발자 분들이 발표한 AMP, PWA 소개 영상을 공유합니다…
삼성SDS 리서치 아메리카(Samsung SDS Research America)의 오픈 이노베이션 팀(Open Innovation team)은 시장 진출 파트너십과 리셀러(Reseller) 협약, 전략적 기업 투자, 인수와 같은 방식을 통해 삼성과 외부 기업이 협력하는데 주력하고 있습니…
클라우드를 분류할 때 흔히 IaaS(Infra as a Service), PaaS(Platform as a Service), SaaS(Software as a Service)로 분류합니다. 클라우드를 활용한 서비스를 제공하기 위해서는 주로 IaaS, PaaS 등을 활용해 어플리케이션을…
Kubernetes는 컨테이너 오케스트레이션 영역에서 거의 표준으로 자리 잡은 오픈소스 시스템입니다. kubernetes를 사용하게 되면 여러대의 노드를 하나의 클러스터로 묶어서 사용가능하게 됩니다. 클러스터를 구성하는 노드들중에 일부에 장애가 발생하더라도 장애가 난 곳에 있던 컨테이너…
행사 소개 필자는 12월 10일부터 13일까지 4일간, 시애틀의 워싱턴 컨벤션 센터(Washington State Convention Center)에서 열린 Kubecon + CloudNativeCon North America 2018 행사에 참석했습니다. Kubecon + CloudN…
DB도 형상관리를 해보자! 개발 코드는 VCS(Version Control System)로 형상 관리를 하는데, DB 이력은 형상 관리를 할 수 있을까? 하고 고민하셨던 적이 있으신가요? 여기 DB 이력도 형상 관리를 할 수 있는 오픈 소스 도구 Flyway를 소개합니다. 버전별 DB…
Big things in JDK 11 Java 11 2018년 09월 25일에 final release된 신규 버전의 jdk 입니다. 신규 features는 아래의 JEPS에서 살펴보실 수 있습니다. jdk 11 버전에는 약 90개의 신규 feature들이 공개되었는데요, 그 중 몇 가…
Big things in JDK 10 JDK 10 2018년 3월 20일에 발표된 JDK 10에서 추가된 전체 기능은 아래의 JDK Enhancement Proposals(JEPS)에서 살펴볼 수 있습니다. 약 109개의 신규 기능들로 이루어져있으며, 대표적으로 var 를 사용한 지역변…
우아한 파일럿 프로젝트 2기(feat.고독한개발자) 들어가며 안녕하세요. 저는 우아한테크캠프를 통해 우아한형제들에 합류한 배민서버개발팀의 김민지입니다. 이 글을 통해 저희 팀에서 진행하고 있는 신입 교육의 일환인 Show me the code라는 파일럿 프로젝트를 진행한 경험을 공유하고…
파일럿 프로젝트와 함께 우아한개발자 되어가기 들어가며 안녕하세요! 배민서버개발팀 김다인입니다. 지난 10월 신입 개발자로 입사한 후 약 5주간에 걸쳐 파일럿 프로젝트를 진행했는데요, 그동안 제가 경험하고 느낀 것들을 공유해 드리고자 합니다. 시작 설렘 반, 긴장 반으로 입사한 당일, 팀…
Elastic Stack과 Lambda를 활용한 데이터 모니터링 시스템 구축 - 등록일 - 2018.11.17 - | - 코멘트 - 31520 네이버쇼핑의 일부 시스템에서는 서비스에 적용할 상품 데이터를 받아서 Apache Kafka(이하 Kafka)를 통해 서비스에 반영합니다. 이 과…
프로젝트가 장난이야?! 안녕하세요. 저는 배달의 민족 주문시스템을 개발하고 있는 권용근입니다. (출처 : 타요장난감 타요학교와 꼬마버스타요 버스 친구들:지호토이TV) 저는 개발자의 개인 장난(감)인 프로젝트인 토이 프로젝트에 대해서 이야기해보려고 합니다. 저는 웹 개발 입문과 거의 동시…
Fixed IP vs Floating IP(TOAST 서비스 들여다보기) Fixed IP vs Floating IP 지난달 뉴스레터에서는 VPC를 이용해 이를 통해 격리된 환경의 인프라 운영이 가능하다는 설명을 드렸는데, 이번달에는 VPC 내부 망에서만 사용할 수 있는 사설 IP와 외부…
네이버 메인 페이지의 트래픽 처리 - 등록일 - 2018.11.05 - | - 코멘트 - 101551 스마트폰이나 PC를 보유한 사람이라면 누구나 한 번 정도는 네이버 메인 페이지에 접속해 봤을 것입니다. 네이버 메인 페이지의 트래픽은 평소에도 많은 편이지만 사회적으로 주목을 받는 일이…
KakaoTalk Bizmessage 서비스와 친구톡 기능 소개(TOAST 서비스 들여다보기) KakaoTalk Bizmessage 서비스 최근에 TOAST에 친구톡이라는 기능을 새롭게 마련하면서, 알림톡과 친구톡을 합쳐서 KakaoTalk Bizmessage라는 이름의 서비스로 개편하…
양자컴퓨팅 미디어를 통해 ‘특정 기업이 N qubit의 양자컴퓨터를 개발했다’는 소식을 접한다면, 이때 N qubit가 의미하는 바는 무엇일까요? N qubit 양자컴퓨터는 2N개의 N-bit 정보를 동시에 처리할 수 있다는 의미입니다. 현재 우리가 사용하는 N-bit 컴퓨터는 한 번에…
사물 인터넷(IoT: Internet of Things) 기술이 발달하면서, 기업은 비즈니스와 고객 경혐 혁신을 위해 IoT 기술의 도입을 시도하고 있습니다. 이 과정에서 IoT 기술의 성공적인 비즈니스 적용을 위해, 수 많은 디바이스를 통제하고 관리하는 IoT 플랫폼의 역할이 중요하게…
신규 포인트 시스템 전환기 #2 – 오픈 준비 단계 포인트 시스템 개편기 #2 – 오픈 준비 이 글은 이전편에서 이어집니다. 기존에 프로시저만 수행되던 시스템을 API 기반으로 전환하기 위해서 모든 API는 2개씩 준비해야만 했습니다. - 레거시 프로시저를 랩핑한 API - 신규 도메인…
신규 포인트 시스템 전환기 #1 – 개발 단계 포인트 시스템 개편기 #1 – 개발 안녕하세요? 우아한 형제들에서 결제/정산 (+포인트와 비즈머니) 시스템을 개발하고 있는 이동욱입니다. ‘사내 블로그에 글을 더 쓸 일이 있을줄이야’ 라는 마음으로 VS Code로 글을 쓰고 있습니다. 저는…
Real-time Service Configuration으로 Consul을 신주소 서비스에 적용한 사례 안녕하세요. 배민프론트서버개발팀 박제현입니다. 주소 검색 서비스를 개선하면서 Real-time Service Configuration으로 consul을 적용한 사례를 공유하고자 합니다…
Storage Security ' Cloud DB Encryption ' 본 아티클에서는 DB 암호화 기술을 소개하고자 합니다. DB 암호화 기술은 새로운 기술이 아니라 이미 오랫동안 on-prem 환경에서 사용돼 왔습니다. 그러나 클라우드 환경에서라면, 또 다른 이슈들에 대해서 고민해…
필자는 SDSRA AI lab에서 Global Exchange Program을 위한 과제 수행 중이며, 9월 4일부터 7일까지 샌프란시스코 힐튼 호텔에서 열린 ‘O’reilly AI Conference’에 다녀왔습니다. 세계에서 가장 큰 AI 행사 중 하나인 O’reilly AI Con…
VPC 사용법(TOAST 서비스 들여다보기) VPC (Virtual Private Cloud) VPC는 논리적으로 격리된 가상 네트워크을 구성할 수 있는 기능을 제공합니다. 이를 통해 격리된 환경의 인프라 운영이 가능합니다. VPC는 Subnet, Internet Gateway, Rou…
혁신 속의 혁신 최근 몇 년 동안 혁신의 방법 자체가 혁신이 되어왔고, 이러한 ‘혁신 속의 혁신’으로 인해 시장 선두 기업들도 업무 방식을 탈바꿈하고 있습니다. 폐쇄형 혁신에 그치지 않고 개방형 혁신이 새로운 스타일의 혁신을 주도하게 된 것입니다. 이러한 개방성은 반드시 기업 바깥으로…
Push 광고성 메시지 수신 동의 여부 처리방법 안내(TOAST 서비스 들여다보기) 필요성 광고 메시지를 전송할 때, 광고 전송 사업자는 정보통신망법의 의무사항을 준수해야 합니다. KISA 가이드에 따르면 영리목적의 광고성 정보를 전송하는 경우에는 "광고"라는 문구와 발송자의 연락처,…
지난 몇 년간 클라우드 도입 증가와 글로벌 규제 강화로 보안 시장은 급성장하고 있으며, 특히 데이터 암호화 시장은 가장 큰 성장 폭을 보이고 있습니다. 클라우드 보안 시장은 ‘17년 4.09 Billion USD에서 ‘22년 12.73 Billion USD (23.5% GAGR)로 성장…
Proxy 모드 로드밸런서 이용시 클라이언트 IP 로깅하기(TOAST 서비스 들여다보기) 로드밸런서란? 기본적으로 LB는 외부로 부터 들어온 요청에 대해 내부에 있는 서버들로 부하를 분산하는 용도로 사용이 됩니다. 자체적으로 내부에 있는 서버들의 상태를 체크해서, 서비스가 불가능한 서버…
제조업이 지향해야 할 목적은 명확하다. 첨단 기술과 인프라를 개별 제품이나 단일 공정에만 적용할 것이 아니라, 기획 의도부터 최종 사용자 경험까지 제품이 태어나 소비되는 전 과정에 걸쳐 품질을 최우선 가치로 상정하는 통합 품질 관리다. 이제 제조에서의 품질 관리는 조립과 가공 단계에서…
블록체인과 비트코인 이 글은 2017년 5월 사내에서 발표한 자료 입니다. 지금과는 다른 내용이 포함되어 있을 수 있습니다. 들어가기에 앞서 (이미지 출처: https://www.blockchain.com/) 블록 체인 기술이 왜 화제가 되고, 매커니즘은 어떻게 되는지, 어떤 분야에 적…
28일 오전, 한참 작업을 하다가 11시가 조금 넘은 시간에 문득 핸드폰을 들여다봤습니다. 평상시 메일은 몰아서 처리하는 편인데(시급한 일이 메일로 오는 경우는 드물어서) 이날은 왠지 메일에 눈이 갔습니다. AWS에서 보낸 메일이 보였는데, 자주 오던 광고성 메일은 아니었고 Mainte…
제조업의 체질을 바꾸는 디지털 혁신 기술들 클라우드 글로벌 공급망 관리를 살펴볼 때 가장 대표적인 변화는 클라우드를 중심으로 진행되고 있다. 자원을 로컬 서버에 두지 않고 고속 네트워크를 통해 수요가 발생하거나 필요할 때마다 불러오는 클라우드의 특성을 살려, 액세스 권한을 얻은 모든 사…
4차 산업혁명에 발 빠르게 대응하려는 각국 제조업과 IT 업계의 관심은 스마트팩토리에 집중되고 있다. 스마트팩토리는 기존 제조업 환경에 클라우드, IoT, AI, AR/VR 등의 첨단 기술을 접목해 데이터 가치 극대화, 운영 최적화, 통합 품질 관리 등을 구현하는 미래형 제조 시스템으로…
SMS의 080 수신 거부 설정 기능 소개 (TOAST 서비스 들여다보기) SMS 서비스에는 080 수신 거부를 쉽게 설정할 수 있는 기능이 있습니다. SMS를 이용하여 광고성 메시지를 보낼 경우에 반드시 무료 수신 거부 방법을 기재해야 하며, 수신 거부 방법을 제공하지 않으면 3천만원…
LC3 참관기 - 등록일 - 2018.08.07 - | - 코멘트 - 6085 LC3는 LinuxCon, ContainerCon, CloudOpen 세 가지 콘퍼런스가 하나로 합쳐져 동시에 진행되는 콘퍼런스로, 지난 2015년부터 시작됐습니다. 개발자, 아키텍트, 시스템 어드민뿐만 아니…
나를 술푸게 하는 고민들 안녕하세요, 배민프론트서버개발팀의 개그 신동이자 귀염둥이 이신은입니다. 저는 작년 12월 신입 개발자 공채를 통해, 백엔드 개발자로 우아한형제들에 합류했습니다. 취업준비생에서 7개월 차 삐약삐약 병아리개발자가 된 지금까지, 지난 1년을 돌아보며 제가 했던 고민을…
혁신의 원동력 클라우드 컴퓨팅은 많은 산업을 근본적으로 변화시켰고 소프트웨어를 개발하고 제공하는데 새로운 패러다임을 만들었습니다. 기업과 스타트업은 클라우드 네이티브 기반의 아키텍처에 투자하여 고객에게 보다 안정적이고 탄력적인 서비스를 제공하는 한편 비용 절감으로 혁신에 속도를 내고 있…
장애 복구를 위해 Floating IP를 이용하는 방법 (TOAST 서비스 들여다보기) 장애 복구를 위해 Floating IP를 이용하는 방법 외부에서 Instance 또는 Load Balancer에 접속하기 위해 Public IP가 연결되어야 하는데, Floating IP를 이용하여…
필자는 6월 12일부터 15일까지 4일간 샌프란시스코 모스콘 센터에서 열린 도커콘(DockerCon SF 18)이라는 콘퍼런스에 참여했습니다. 모르시는 분들을 위해 참고로 말씀드리면, ‘도커’는 컨테이너 기반의 OS 레벨 가상화 플랫폼입니다. 그리고 ‘컨테이너’는 네모난 화물 수송용 박…
Log&Crash Search의 Network Insight 기능 소개 Log&Crash Search의 Network Insight 기능 소개 Network Insight 기능은 앱과 서버 간의 네트웍 품질을 살펴볼 수 있는 기능입니다. Log&Crash Search의 [Settings…
AWS에서 서버(EC2) 패킷 미러링 하기 Introduction Summary Public cloud의 문제점중 하나는, 가시성 확보가 어렵다 이다. 보안을 위해서 여러 Layer의 가시성 확보가 필요한대, 특히 Network 트래픽 데이터에 대해서는 필수이다. on-premise 환…
콘퍼런스 참가 신청 기능 개발기 - 등록일 - 2018.06.28 - | - 코멘트 - 18353 이 글은 네이버 사내 행사로 시작하여 국내 최대의 개발자 콘퍼런스로 성장한 DEVIEW 2016의 참가 신청 기능 개발기입니다. 국내 최대의 개발자 행사인 만큼 신청 인원이 많기 때문에 매…
라이더스 개발팀 모바일에서 CI/CD 도입 이 글은 CI/CD를 안드로이드에 도입하게 되면서 정리한 내용입니다. 구축 및 운영하고자 하시는 분에게 경험을 공유하고자 합니다. 안녕하세요 라이더스 개발팀 장인수 입니다. 소개 우선 라이더스 개발팀이 하는 일을 소개 합니다. 저희 라이더스 개…
2018년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2018.06.22 - | - 코멘트 - 42998 JavaScript는 단지 브라우저 안에만 머물러 있지 않습니다. 다양한 영역에서 그 힘을 발휘하고, 오히려 브라우저에서보다 더 큰 가능성…
백엔드 개발자를 꿈꾸는 학생개발자에게 - 등록일 - 2018.06.21 - | - 코멘트 - 521820 D2에서는 D2 CAMPUS를 통해 만난 학생개발자를 대상으로 정기적으로 Tech meet-up을 진행하고 있습니다. 금번에는 백엔드 개발을 주제로 진행하였는데요, 미래의 백엔드 개…
앱실행속도 개선을 위한 최적화 가이드 (2) 스마트폰의 하드웨어적 성능은 날로 높아만 가고 있다. 당연한 얘기같지만 필자가 경험한 게임들은 기기 성능에 따라 실행시간이 대체로 빨라졌었다. 그럼 결론은 간단해 진다. '고객님 기기가 문제였네요. 고성능 폰을 쓰세요'라고 말이다. 실제로 대…
주소검색서버(woowahan-juso) 개발기(上) 부제: SpringBoot Batch를 이용하여 주소DB 구축하기 안녕하세요 라이더스개발팀 정세빈 입니다 🙂 BROS(Baemin Riders Operating System)에 주소검색을 위한 주소검색서버 개발 및 배포 경험을 공유 드…
데이터 관리 트렌드 나날이 증가하는 방대한 데이터와 새로운 포맷의 데이터들을 수집하고 축적/활용하려는 요구는 계속 증가하고 있습니다. 하지만 전통적인 ETL/DW 방식의 데이터 관리로 이를 해결하는 데에는 한계가 있습니다. 때문에 최근 업계는 정형 데이터로 구성된 전통적인 소스 외에 수…
Google I/O 2018 에 다녀오다! 들어가며 안녕하세요. 배민서비스개발실 배민프론트개발팀에서 산업기능요원으로 iOS 개발을 하고 있는 강경완입니다. 우아한형제들에서는 iOS 개발을 하고 있지만, GDG (Google Developer Groups) Korea Android 커뮤니…
딥러닝 분산 플랫폼, C3DL - 등록일 - 2018.05.14 - | - 코멘트 - 22391 Google의 AlphaGo(알파고)가 이세돌 9단에 4승 1패한 이후 딥러닝(deep learning) 연구가 활발히 이뤄지고 있습니다. 네이버에서도 딥러닝을 서비스에 적용하기 위한 연구가…
지난 리포트 ‘자동차 패러다임의 변화① - 자동차와 IT 융합’에서는 자동차-IT 융합의 개념과 주요 트렌드에 대해 알아보았습니다. 이번에는 자동차-IT 융합 기술의 동향을 살펴보겠습니다. 최신 기술 트렌드로 알려진 연결(Connect)과 친환경 차, 웨어러블 기기, 무인자동차와 자율…
결제 시스템 성능, 부하, 스트레스 테스트 안녕하세요. 우아한형제들에서 결제시스템을 개발하고 있는 권용근입니다. 입사한 지 4개월 만에, 드디어 우아한형제들 기술 블로그에 글을 남기게 되어 감회가 새롭습니다. 저는 최근 결제 시스템 의 개비를 진행하며 경험한 성능, 부하, 스트레스 테스…
Java, max user processes, open files 안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 올해 사내 블로그 포스팅 주제로 Linux의 open files, max user processes 설정에 대해 정리하게 되었습니다. 계기는…
쿠버네티스? 쿠버네티스를 이해하려면 먼저 컨테이너를 이해해야 합니다. 컨테이너는 어디에서나 실행할 수 있는 소형의 독립 운영 체제입니다. 이는 공용 리포지토리(repository) 또는 개인 리포지토리에서 호스팅 되는 일련의 명령에 따라 몇 초 만에 생성이 가능합니다. 컨테이너는 애플리…
동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기 - 등록일 - 2018.04.10 - | - 코멘트 - 65054 Spring Boot 1.0.0이 세상에 나온 지(2014년 4월 1일 공개) 이제 5년 차에 접어들었습니다. Spring Boot는 내장된 웹 애플리케이션 서…
NAVER Tech Talk: AI 3차 (~ 2018.1.) - 비전, 자연어 처리, 음악, 의료, 금융, 데이터 - 등록일 - 2018.03.28 - | - 코멘트 - 10172 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 발표자 분의 공개 동의를 얻어…
신입개발자 교육 후기 들어가며 작년 12월 말에 입사한 후 1월부터 9주 동안 진행된 신입 개발자 교육을 마쳤습니다! 교육이 어떤 식으로 진행되었는지, 무엇을 배웠는지 짧게나마 공유해드리고자 합니다. 일정 - 1주차 ~ 2주차: 웹 프론트엔드 학습 - 3주차 ~ 6주차: 웹 백엔드 학습…
Kudu를 이용한 빅데이터 다차원 분석 시스템 개발 - 등록일 - 2018.03.22 - | - 코멘트 - 45018 네이버의 콘텐츠 통계 서비스는 네이버의 콘텐츠를 사용자가 얼마나 소비했는지에 대한 통계를 콘텐츠 생산자에게 제공합니다. 예를 들어 블로그 관리자가 볼 수 있는 통계 메뉴…
Hybrid-Cloud 환경에서 보안인증 준비 하기 들어가며… 지난 2월 오석윤님이 포스팅해주신 [AWS에서 네트워크 공격 자동차단하기]의 Summary에서 내용을 일부 가져오고자 합니다. “Public Cloud 환경에서의 서비스 운영은 Legacy 환경의 IDC 서비스 운영과는 너무…
쿠버네티스를 이용해 테스팅 환경 구현해보기 실제로 서비스에 도입해보기 전에 쿠버네티스를 유용하게 사용해 볼 수 있는 방법 중에 하나가 아닐까. 시작하며 이 글은 앞으로 우리가 관리하는 서비스(배민찬)의 아키텍처가 컨테이너 기반의 마이크로 서비스를 지향할 것으로 결정한 후 이를 위해 우선…
안정된 의존관계 원칙과 안정된 추상화 원칙에 대하여 Robert C. Martin의 Agile Software Development – Principles, Patterns, and Practices 에서 SDP, SAP 를 정리해보았습니다. 이 글은 기본적으로는 Java와 Spring…
AWS에서 네트워크 공격 자동차단 하기 Introduction Summary 최근 Public cloud 시장이 활성화 되면서 많은 기업들이 Cloud 도입을 시작하고 있으며, 한국의 경우 대표적으로 Amazon Web Service(AWS)를 사용하고 있다. 그리고 한국의 Seoul…
NAVER Tech Talk: OS, 시스템 (2017년 7월~2018년 1월) - 등록일 - 2018.02.13 - | - 코멘트 - 4078 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, OS, 시스템을 주제로 한 발표 영상(2017년 7월~2018년 1…
JBake로 API문서 관리하기 1. 프로젝트 배경 및 목적 - 배경 1. Java는 가장 인기있는 프로그래밍 언어로 많은 회사에서 주력언어로 선택하고 있음 2. 대부분의 CMS(Content Management System)는 Python, JavaScript 언어로 되어 있어, Ja…
최신 애플리케이션 개발 트렌드 최근 애플리케이션 개발 트렌드 관련 용어 중 Cloud Native, Microservices, Container 등에 대해서 많이 들어봤을 겁니다. 이 용어들은 서로 밀접한 관련이 있는 듯 보이지만 정작 어떤 관계인지를 설명하기란 쉽지 않습니다. 용어들…
지그재그 서비스는 모놀리식 아키텍처(Monolithic Architecture)에서 마이크로서비스 아키텍처(Microservice Architecture)로 전환중에 있습니다. 이번 글에서는 그 과정을 설명하려고 합니다. 크로키는 2012년 중반에 첫 서비스 개발을 시작했습니다. 웹 서…
hbase-packet-inspector 이번에 카카오에서 오픈소스로 공개한 hbase-packet-inspector (이하 HPI) 는 HBase 리젼서버의 네트워크 패킷을 분석해 요청과 응답 정보를 추출하는 툴입니다. 기존의 모니터링 툴을 통해서는 알 수 없었던 보다 상세한 정보들을…
What's New in iOS11 안녕하세요. 게임플랫폼클라팀 박판기입니다. 해당 포스트에서는 곧 출시될 iOS11의 새로운 피처들과 향상된 기능들, 그리고 변경된 점들을 다뤄보겠습니다. WWDC 2017 + iOS11 Beta 지난 WWDC 2017 에서 iOS11에 대한 많은 정보…
자동차 전장사업이 미래 먹거리 사업으로 떠오르고 있습니다. 또, 우리에게 친숙한 개념인 로봇 운전, 무인자동차로 잘 알려져 있는 스마트카를 몰 일이 멀지 않았습니다. 인공지능을 포함한 첨단기술들이 들어간 스마트카가 우리에게 어떠한 새로운 경험, 새로운 세상을 만들어 줄까요? 지금부터 살…
우아한테크캠프: 좋은 개발자가 되고 싶다면 안녕하세요, 지난 8월 31일을 끝으로 우아한테크캠프 – iOS 개발 인턴 과정을 마친 김다인입니다. 두 달동안 진행되었던 인턴십 프로그램을 통해 제가 무엇을 배웠고 경험할 수 있었는지를 공유해드리고자 합니다. 교육형 인턴십 프로그램 우아한테크…
넌 강해졌다, 돌격해! 들어가며 안녕하세요. 우아한 테크캠프 iOS 개발 인턴이었던 김준영입니다. 지난 8월 31일에 우아한 테크캠프를 마쳤습니다. 좋은 책을 다 읽은 것처럼 아쉬움과 기분좋은 여운이 남아있네요. 테크캠프에서 배운 점이 학부에서의 몇년보다 많아서 꼽기 어렵습니다만, 그래…
Smart Car 첫번째 리포트에서는 기술이 만드는 자동차의 변화, 특히 자율주행 기술이 만드는 변화에 대해서 알아보았습니다. 두번째 리포트에서는 자동차 공유 서비스를 통해 미래에 우리는 어떻게 자동차를 이용하게 될지를 생각해 보겠습니다. #제품 대신 서비스! 자동차 대신 이동! 우리는…
Mqtt Stress Test 아래의 링크의 글을 읽고 오시면 이 글을 읽는데 도움이 됩니다.(아마도?) MQTT 적용을 통한 중계시스템 개선 조만간 Mqtt를 사용하는 새로운 업주용 솔루션이 늦어도 올해안에는 출시될 예정입니다. 그동안 RESTFul API 기반의 주문정보 조회시스템은…
Spring Boot Test 간단히 Spring Boot의 테스트 기능에 대해서 정리한 글입니다. 그저 Spring Boot 공식 문서를 정리한 수준이지만 앞으로 Spring Boot 에플리케이션을 개발하고 테스트하실 때 많은 도움이 되었으면 합니다~ Spring Boot에서 테스트를…
Hystrix! API Gateway를 도와줘! 들어가기 안녕하세요. 배민FRESH 서비스를 개발하고 있는 조건희입니다. 오늘은 API Gateway를 사용하면서 겪은 뼈아픈(?) 장애 사례와 해결 과정을 간단히 공유하고자 합니다. 너무 자세하게 쓰지는 않았습니다. 관련된 링크를 충분히…
개발환경을 한 방에! 쉘 스크립트의 힘 들어가며… 안녕하세요. 우아한형제들 서비스개발실 주문시스템개발팀의 라태웅입니다. 어느 개발 조직이건 새로운 사람이 들어오면 그 사람의 PC에 새롭게 개발 환경을 셋팅해야 합니다. 이 때, 저는 세 가지 경우를 경험했는데요. - 문서에 정리된 개발…
MQTT 적용을 통한 중계시스템 개선 어떤 필요에 의해서? 주문중계채널은 개별 디바이스들이 중계서버에 일정시간에 한번씩 API polling을 하는 구조로 운영되고 있습니다. 신규주문 뿐만 아니라 주문의 취소나 상태변경과 같은 정보를 전달 받기 위해 API polling을 수행합니다.…
GitHub의 Merge, Squash and Merge, Rebase and Merge 정확히 이해하기 GitHub의 새 버전에서 merge, squash and merge, rebase and merge 세 종류의 merge를 모두 지원하기 시작했습니다. 각 머지 방식에 따라 커밋…
Elastic Beanstalk Configuration files(.ebextensions) Elastic Beanstalk 사내 서버 인프라가 거의 대부분 AWS 환경으로 넘어가면서 신규로 구축되는 많은 시스템들이 배포 및 확장, 관리등의 용이성 때문에 Elastic Beanstal…
Gerrit을 이용한 코드 리뷰 시스템 - 사용자 권한 관리(1) - 등록일 - 2017.08.02 - | - 코멘트 - 29834 "Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정"에서는 Gerrit에 접근하는 사용자를 인증할 수 있는 방법을 살펴봤습니다. 다음 단계는 인증…
자동차 전장사업이 미래 먹거리 사업으로 떠오르고 있습니다. 또, 우리에게 친숙한 개념인 로봇 운전, 무인자동차로 잘 알려져 있는 스마트카를 몰 일이 멀지 않았습니다. 인공지능을 포함한 첨단 기술들이 들어간 스마트카가 우리에게 어떠한 새로운 경험, 새로운 세상을 만들어 줄까요? Beyon…
인(人)턴(Turn) – 당신 인생의 전환점 우아한 테크 캠프 흔히 인턴이라고 하면 단기간 회사에서 정식 구성원이 되기 위해 실습 훈련을 밟는 일원을 말합니다. 말이 실습 훈련이지 막상 회사에 가면 짧게는 2개월, 길게는 6개월, 1년 동안 제대로 된 실습 훈련을 받지는 못합니다. 개발…
QR코드 속 보물찾기 시작하며 안녕하세요 배라개발팀 박민철 입니다. 배민7주년 행사 중 QR코드를 활용한 보물찾기 이벤트를 진행했던 경험을 이야기를 해보려 합니다. 보물찾기란? 지난 6월 배민7주년 행사가 있었습니다. 배민7주년 행사 컨셉은 미래와 경쟁하자 였고, 미래기술에 대한 브레인…
지난 2017년 7월 27일, 삼성SDS는 덴마크 코펜하겐 Bella 센터에서 개최된 유럽 최대 글로벌 핀테크 컨퍼런스 ‘Money 20/20 Europe’ 행사에 참석하여 자사 블록체인을 소개하고 미래 사업비전을 제시했다. 「Money 20/20 Europe」은 은행, 카드사 등 금융…
“스마트 팩토리, 두 마리 토끼를 모두 잡을 수 있을까?” 과거 스마트팩토리는 주로 생산성 개선, 불량률 감소, 원가 절감, 납기 단축이라는 제공자의 효율 관점 위주로 설명 되어 왔습니다. 그러나 궁극적으로 첨단 기술과 초연결 네트워크등의 기술발전으로 생산자 관점의 효율뿐 아니라 소비자…
네트워크 성능의 제약 사항 1990년대 인터넷 초창기 시절에는 캠퍼스 전체에 연결된 56Kbps 인터넷을 통해 E-Mail이나 IRC(Internet Relay Chat)와 같은 텍스트 중심이었지만 컴퓨터를 통해 지구 반대편의 남아프리카 학생과 통신을 할 수 있다는 것이 마냥 신기하기만…
글로 다이어그램을 그려요 – PlantUML 소프트웨어 설계를 하다 보면 UML 다이어그램으로 표현해야 할 일이 종종 있다. 객체지향 설계이거나, 여러 가지 모듈이 연동되어 동작하는 시스템이거나 또는 상태 변화를 설명해야 할 때 UML 다이어그램은 아주 좋은 표현 방법이다. 다이어그램은…
- blog - open source kakao의 오픈소스 Ep7 - CMUX: CLI에 날개를 달자! “카카오의 오픈소스를 소개합니다” 일곱 번째는 jon.kwon과 동료들이 개발한 CMUX입니다. CMUX는 Cloudera Manager 기반의 하둡 클러스터를 관리하는데 필요한 대화…
지능형 비디오영상에서의 인간행동(People Behavior) 이해와 산업 활용사례 기업용 비디오 현황 많은 기업이 영상 감시를 위해 많은 CCTV 카메라를 설치합니다. 2016년 기준 전세계적으로 약 3억 5천만대의 감시카메라가 설치된 것으로 추정됩니다. 이러한 카메라에서 방대한 양의…
# 전세계 각지에 흩어져있는 법인들로부터 지속적으로 자료를 받아 취합해야 하는 김 과장. 새로운 내용이 추가될 때마다 이메일로 자료를 받아 취합하는 과정을 반복합니다. 지역이 다르니 자료 발송 시간대도 제 각각입니다. 시간이 갈수록 자료는 쌓여가는데 취합하는 사람은 한 명이다 보니 시간…
지난 6월 22일, 서울 삼성동 그랜드 인터컨티넨탈호텔 그랜드볼룸에서 열린 「한경-AT커니 디지털 비즈니스 포럼 2017」에서 삼성SDS가 발표한 기조연설을 소개합니다. 3차 산업혁명 이후의 Next Digital Innovation 기존의 혁신은 Global SCM 구축과 같은 방식을…