SQL Server 에게 String 이란? (NVARCHAR 인가 VARCHAR 인가) SQL Server JDBC Driver 를 사용하면서 배운, 그리고 주의해야 할 특징 안녕하세요. 비즈상품개발팀에서 광고시스템을 개발하고 있는 김승영입니다. 현재 광고시스템의 일부분이 Spring…
세상은 데이터로 넘쳐납니다. 데이터 홍수의 시대죠. 사람들은 데이터를 수집, 정렬 및 분석하여 정확한 정보를 바탕으로 비즈니스 전략에 대한 결정을 내립니다. 효과적인 전자상거래 전략으로 디지털 공간을 장악하고 있는 기업들은 고객의 데이터를 적재적소에 활용할 줄 알죠. 오프라인 소매상들은…
재해복구(DR)를 위한 오로라 데이터베이스 구성 지난해 11/22 오전에 AWS 서울 리전의 전면 장애가 있었습니다. 서울 리전의 경우 2개의 가용영역으로 분리되어 있으나 장애가 리전 전체에 영향을 미쳤기 때문에 배달의민족을 포함한 많은 업체들의 서비스가 약 84분 동안 서비스를 제공하…
AWS에서 보안 감사 및 이상징후 탐지 Introduction Summary AWS에서는 유용하게 사용 할 수 있는 log들이 있다. 그 중에서도 cloudtrail log를 수집/분석하여 정보보안 및 운영의 효율성을 높이는데에 도움이 되는 기술을 공유하고자 한다. Backbround…
오픈소스 프로젝트를 운영하며.. 2018년은 FE개발랩에 좋은 일이 많은 한 해였다. 랩에서 내놓은 오픈소스 프로젝트들이 좋은 반응을 얻었고, 몇 가지 의미있는 성과를 얻었다. 아직 오픈소스 생태계에서 큰 역할을 하지 못하는 대한민국에서 좋은 오픈소스 프로젝트들이 많이 나왔으면 하는 바…
실용적인 프론트엔드 테스트 전략 (1) 바야흐로 자바스크립트의 시대이다. 최근 2~3년 동안 자바스크립트는 가장 인기있는 언어 순위 1위를 유지하고 있고, 여전히 빠른 속도로 성장하고 있다. 10여년 전, 웹 표준이라는 개념조차 없을 때부터 프론트엔드 개발을 해 오던 나 같은 개발자에게…
클린 아키텍처와 함께하는 배민앱 (Android) 배민마켓 개발하기 안녕하세요, 배민앱개발팀에서 안드로이드 앱 개발을 하고 있는 강경완입니다. 안드로이드 파트로 온 지 얼마 되지 않아 미션이 떨어졌습니다. 기존에 음식 배달만을 하던 배달의민족 서비스에 배민마켓이라는 새로운 형태의 서비스…
전자상거래가 오프라인 소매업의 성장을 막는다는 것은 공공연한 사실입니다. 아마존(Amazon)과 같은 전자상거래 대기업들은 지난 10년 동안 천문학적인 성장을 해왔고, 월마트(Walmart)와 타깃(Target) 같은 오프라인 소매업체들은 온라인 비즈니스에 많은 투자를 하고 있습니다.…
지난 1편에서는 어떻게 Spark에서 클러스터 컴퓨팅 작업들이 처리되는지를 이해하고, 이를 기반으로 Spark Context를 잘 관리함으로써 얻을 수 있는 장점들에 대해 소개를 해드렸습니다. 이번 시간에는 이를 바탕으로 Spark에서 제공하는 Fair Scheduler와 Dynamic…
React와 Apollo, Parcel 기반 서비스 개발 - 등록일 - 2019.01.07 - | - 코멘트 - 40663 웹 서비스를 개발하는 기술은 매우 빠르게 변하고 있습니다. 매년 기존 플랫폼의 단점을 개선한 새로운 플랫폼이 등장하고, 신규 서비스를 개발할 때는 어떤 기술을 사용…
빅데이터 엔지니어링의 중심에 있는 Spark 2003년 Google에서 GFS 논문이 발표되고, 이를 참고하여 개발된 Hadoop 프로젝트가 2006년에 오픈소스로 공개되었습니다. Hadoop을 통해 일반 PC로도 빅데이터를 다룰 수 있게 된 덕분에, 우리는 본격적인 빅데이터 시대를 맞…
Legacy DB의 JPA Entity Mapping (복합키 매핑 편) 안녕하세요. 우아한형제들에서 배달의민족 서비스의 광고시스템을 개발하고 있습니다. 시스템을 점진적으로 Spring Boot / JPA 기반으로 이관하면서 경험했던 내용을 공유하고자 합니다. Legacy DB의 JPA…
Spring 의 Cache 추상화를 사용하면서, 단건/다건 key 에 대한 동일 저장소 사용하기 들어가며 이전에는 Google 의 Guava 를 이용하여 Local Cache 기능을 구현을 했습니다. ‘guava’ 단순하게 Key/Value 에 대해서 가장 쉽게 사용을 할 수 있는 것중…
삼성SDS 리서치 아메리카(Samsung SDS Research America)의 오픈 이노베이션 팀(Open Innovation team)은 시장 진출 파트너십과 리셀러(Reseller) 협약, 전략적 기업 투자, 인수와 같은 방식을 통해 삼성과 외부 기업이 협력하는데 주력하고 있습니…
React에서 Mobx 경험기 (Redux와 비교기) 안녕하세요 딜리버리플랫폼팀 김찬정입니다. 이 글의 목적 React와 함께 사용하는 State(상태)관리 라이브러리중 가장 많이 사용되고 있는 Redux와 또 다른 라이브러리인 Mobx를 직접 사용하여 개발해 보고 느낀 차이점과 Mob…
우아한형제들 JPA 강의 소감과 적용 사례 우아한형제들에 외부 개발자분들을 초대해서 JPA 기본기를 강의한 소감 배달의민족 내부 시스템 JPA 적용 사례 공유 안녕하세요. 프론트서버개발팀 김영한입니다. 이번에 외부 개발자분들을 초대해서 JPA 강의를 진행한 소감과 우아한형제들이 실제 J…
Spring Rest Docs 적용 안녕하세요? 우아한형제들에서 정산시스템을 개발하고 있는 이호진입니다. 지금부터 정산시스템 API 문서를 wiki 에서 Spring Rest Docs 로 전환한 이야기를 해보려고 합니다. 1. 전환하는 이유 현재 정산시스템은 API 문서를 wiki 로…
안녕하세요, 뱅크샐러드 iOS 엔지니어 김찬울입니다. 오늘은 iOS 개발자라면 누구나 듣고 싶어 할 내용이지만, 많은 분이 경험하지 못하셨을 경험을 공유해보고자 합니다. 기존에 뱅크샐러드 제품팀은 Apple로부터 몇 번 연락을 받아 Artwork 등을 제출하여 App Store 한국팀에…
기존 Express 서버에 Vue.js 적용해보기 (feat.EJS) 도입 이유 팀에서 쓰는 관리자 페이지에 추가 작업을 할 것이 몇 가지 있었습니다. 반복되는 복잡한 코드와 화면 구조가 바뀔 시 걸리는 작업의 시간 그리고 유지보수 측면의 이유로 인해 많은 고민을 하다 Vue.js 를…
Kubernetes는 컨테이너 오케스트레이션 영역에서 거의 표준으로 자리 잡은 오픈소스 시스템입니다. kubernetes를 사용하게 되면 여러대의 노드를 하나의 클러스터로 묶어서 사용가능하게 됩니다. 클러스터를 구성하는 노드들중에 일부에 장애가 발생하더라도 장애가 난 곳에 있던 컨테이너…
- blog - events 문제 해결을 위한 머신러닝 오픈 플랫폼, 카카오 아레나 이 글은 카카오 정책산업연구 브런치에 동시에 개제되었습니다. 지난 2018년 11월 카카오는 머신러닝으로 문제를 해결하고 최적의 솔루션을 찾는 대회를 시작했다. 이 대회는 ‘카카오 아레나’라는 공간을 통…
행사 소개 필자는 12월 10일부터 13일까지 4일간, 시애틀의 워싱턴 컨벤션 센터(Washington State Convention Center)에서 열린 Kubecon + CloudNativeCon North America 2018 행사에 참석했습니다. Kubecon + CloudN…
- blog - open source kakao의 오픈소스 Ep9 - Khaiii : 카카오의 딥러닝 기반 형태소 분석기 “카카오의 오픈소스를 소개합니다” 아홉 번째는 jamie.lim과 자연어 처리 파트 동료들이 함께 개발한 **khaiii(Kakao Hangul Analyzer II…
DB도 형상관리를 해보자! 개발 코드는 VCS(Version Control System)로 형상 관리를 하는데, DB 이력은 형상 관리를 할 수 있을까? 하고 고민하셨던 적이 있으신가요? 여기 DB 이력도 형상 관리를 할 수 있는 오픈 소스 도구 Flyway를 소개합니다. 버전별 DB…
HTTP 쿠키와 톰캣 버전별 이슈 HTTP 쿠키 - HTTP 쿠키는 서버가 사용자의 웹 브라우저에 전송하는 데이터 조각입니다. - 브라우저는 이 데이터 조각들을 저장할 수 있고 다음 요청 시에 전송할 수 있으며 방문자의 상태를 저장하는 용도로 사용합니다. 쿠키의 목적 1. 세션 관리 (…
Big things in JDK 10 JDK 10 2018년 3월 20일에 발표된 JDK 10에서 추가된 전체 기능은 아래의 JDK Enhancement Proposals(JEPS)에서 살펴볼 수 있습니다. 약 109개의 신규 기능들로 이루어져있으며, 대표적으로 var 를 사용한 지역변…
지난 11월19일, 삼성SDS Campus 파스칼홀에서 열린 정지훈교수의 '인공지능, 상상을 초월한 세계 ' 강연 현장에 다녀왔습니다. 그 동안 가지고 있던 AI에 관한 궁금증 해결은 물론 강연을 통해 얻은 새로운 Insight를 간단하게 공유하려고 합니다. #1. 당장 증명할 수 없다…
우아한 파일럿 프로젝트 2기(feat.고독한개발자) 들어가며 안녕하세요. 저는 우아한테크캠프를 통해 우아한형제들에 합류한 배민서버개발팀의 김민지입니다. 이 글을 통해 저희 팀에서 진행하고 있는 신입 교육의 일환인 Show me the code라는 파일럿 프로젝트를 진행한 경험을 공유하고…
파일럿 프로젝트와 함께 우아한개발자 되어가기 들어가며 안녕하세요! 배민서버개발팀 김다인입니다. 지난 10월 신입 개발자로 입사한 후 약 5주간에 걸쳐 파일럿 프로젝트를 진행했는데요, 그동안 제가 경험하고 느낀 것들을 공유해 드리고자 합니다. 시작 설렘 반, 긴장 반으로 입사한 당일, 팀…
먼 미래에 범용 인공지능(GAI: General AI)이 개발된다면 우리 생활에 어떤 변화가 올까요? 마치 사람이 복잡한 문제를 해결하듯이, 인공지능도 아무리 복잡한 문제라도 알아서 작게 나눠서 해결하고, 이를 종합해 전체 문제를 해결하게 될 것입니다. 하지만 안타깝게도 아직까지 어떠한…
Elastic Stack과 Lambda를 활용한 데이터 모니터링 시스템 구축 - 등록일 - 2018.11.17 - | - 코멘트 - 31520 네이버쇼핑의 일부 시스템에서는 서비스에 적용할 상품 데이터를 받아서 Apache Kafka(이하 Kafka)를 통해 서비스에 반영합니다. 이 과…
지난 1편에서는 4차 산업혁명의 변화 모습을 살펴보며 기업들이 데이터의 가치에 주목해야 하며, 다양하고 방대해지는 양의 데이터를 분석하고 활용하기 위해서는 기준정보(Master Data)의 구분 및 표준화가 필요하다는 점을 설명했습니다. 그리고 이 기준정보의 품질과 일관성을 유지하고 업…
프로젝트가 장난이야?! 안녕하세요. 저는 배달의 민족 주문시스템을 개발하고 있는 권용근입니다. (출처 : 타요장난감 타요학교와 꼬마버스타요 버스 친구들:지호토이TV) 저는 개발자의 개인 장난(감)인 프로젝트인 토이 프로젝트에 대해서 이야기해보려고 합니다. 저는 웹 개발 입문과 거의 동시…
4차 산업혁명의 변화 모습 지금은 인공지능(AI), 사물인터넷(IoT), 빅데이터(Big Data) 등 첨단 정보통신 기술이 경제, 사회 전반에 융합되어 혁신적인 변화를 나타내는 4차 산업혁명 시대입니다. 이는 기업 경영 환경의 디지털 변혁을 촉진하면서 새로운 비즈니스 모델을 파생시키고…
네이버 메인 페이지의 트래픽 처리 - 등록일 - 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로 글을 쓰고 있습니다. 저는…
Digital transformation 시대에 들어서며, 스마트홈부터 스마트카에 이르는 연결 기기를 우리 주변에서 쉽게 찾아볼 수 있게 되었습니다. 저희는 급부상 중인 IoT의 성공적인 기술 적용을 위해 고심해야 할 문제들에 대해 SAS의 신기술 책임자인 타마라 덜(Tamara Dul…
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 가이드에 따르면 영리목적의 광고성 정보를 전송하는 경우에는 "광고"라는 문구와 발송자의 연락처,…
작년에 이어 올해도 블라인드 전형으로 카카오 개발 신입 공채가 시작되었습니다! 그 첫 번째 관문으로 1차 온라인 코딩 테스트가 지난 9월 15일(토) 오후 2시부터 7시까지 5시간 동안 치러졌는데요. 지원자분들 만큼이나 준비위원들도 테스트가 문제없이, 공정하게 치러질 수 있도록 많은 준…
지난 몇 년간 클라우드 도입 증가와 글로벌 규제 강화로 보안 시장은 급성장하고 있으며, 특히 데이터 암호화 시장은 가장 큰 성장 폭을 보이고 있습니다. 클라우드 보안 시장은 ‘17년 4.09 Billion USD에서 ‘22년 12.73 Billion USD (23.5% GAGR)로 성장…
이번 아티클에서는 다양한 GAN의 활용 사례에 대해 소개하려 합니다. Ian Goodfellow가 제안한 GAN은 근본적으로 3가지 정도의 한계를 가진 것으로 알려져 있는데, 소개에 앞서 이를 먼저 이해할 필요가 있습니다. 첫째는 기존 GAN만으로는 훈련 성능이 그다지 좋지 않으며, 둘…
1. VR·AR, 두 세계의 연결 두 세계를 연결하는 방법 IT를 활용한 ‘연결’과 ‘융합’으로 대변되는 4차 산업혁명 시대, 기업은 현실과 가상세계의 지식과 데이터를 연계-통합함으로써 새로운 고객 가치 극대화 전략을 구현할 수 있습니다. 현실과 가상, 두 세계를 연결하는 방법은 크게…
분산 데이터베이스 환경에서 RoutingDataSource 사용 시 JTA를 이용한 트랜잭션 처리 - 등록일 - 2018.09.14 - | - 코멘트 - 34918 트랜잭션은 모든 작업이 성공한 경우에만 작업이 커밋되어 데이터베이스에 반영되고, 하나의 작업이라도 도중에 실패하면 모든 작…
2018 코드 페스티벌, 뜨거운 열기와 함께 본선 시작! 지난 8월 25일 토요일, 카카오 코드 페스티벌 오프라인 본선이 진행됐습니다. 예선에서의 엄청난 경쟁률을 뚫고 당당히 본선에 진출한 64명의 실력자들이 함께 했는데요. 작년과는 다르게 카카오 판교 오피스에서 행사를 개최하여 더 뜻…
1. 들어가며 시스템 성능 개선을 위한 요구사항 기업이 관리하고 활용하는 데이터는 지속적으로 증가하고 있으며, 이들 데이터에 대한 실시간 처리 요구 또한 증대하고 있다. 글로벌 기업들은 고객의 수요 동향을 파악하고, 공장 생산을 관리해야 하며, 복잡한 공급망을 비롯하여 최신 트렌드 분석…
IEEE Conference on Computer Vision and Pattern Recognition (CVPR)는 컴퓨터로 이미지와 영상을 처리하는 다양한 방법론과 응용에 관한 논문을 발표하며 서로 교류하는 대표적인 학회입니다. Nature, Science 등을 포함한 저명한 저널…
지난 아티클에서 정적 분석의 작동 방식과 Rollbar에서 발표한 실제 오류 사례 중 일부를 살펴보았고, 이제 깃허브에 있는 수천 개의 공용 자바스크립트 및 타입스크립트 프로젝트를 분석하여 정적 분석 도구로 수집한 코드 결함 사례와 정적 분석 도구를 선택할 때 고려해야 할 사항들을 살펴…
제조업이 지향해야 할 목적은 명확하다. 첨단 기술과 인프라를 개별 제품이나 단일 공정에만 적용할 것이 아니라, 기획 의도부터 최종 사용자 경험까지 제품이 태어나 소비되는 전 과정에 걸쳐 품질을 최우선 가치로 상정하는 통합 품질 관리다. 이제 제조에서의 품질 관리는 조립과 가공 단계에서…
지난 아티클에서 소개했던 지도학습은 인공지능 기술의 폭발적인 발전을 선도해왔습니다. 하지만, 모든 데이터에 대한 정답을 개발자가 알려줘야 학습이 가능하다는 특징 때문에 소요 시간 및 리소스의 한계라는 단점이 있고 궁극적으로 인공지능이 가야 할 방향과도 다소 거리가 있습니다. 따라서, 많…
블록체인과 비트코인 이 글은 2017년 5월 사내에서 발표한 자료 입니다. 지금과는 다른 내용이 포함되어 있을 수 있습니다. 들어가기에 앞서 (이미지 출처: https://www.blockchain.com/) 블록 체인 기술이 왜 화제가 되고, 매커니즘은 어떻게 되는지, 어떤 분야에 적…
안녕하세요! 저는 개발팀의 오형준입니다. 앞선 글에서 데이터팀의 지형님께서 ‘분석용 이벤트 로그 점검/정리하기’라는 Task가 어떤 Task이며, 왜 중요한지에 대해 다루었다면, 이번 글에서는 이번 Task의 프로세스, 앱개발팀과 데이터팀 간의 협업 방식, 각 팀의 업무 방식 등에 대해…
28일 오전, 한참 작업을 하다가 11시가 조금 넘은 시간에 문득 핸드폰을 들여다봤습니다. 평상시 메일은 몰아서 처리하는 편인데(시급한 일이 메일로 오는 경우는 드물어서) 이날은 왠지 메일에 눈이 갔습니다. AWS에서 보낸 메일이 보였는데, 자주 오던 광고성 메일은 아니었고 Mainte…
제조업의 체질을 바꾸는 디지털 혁신 기술들 클라우드 글로벌 공급망 관리를 살펴볼 때 가장 대표적인 변화는 클라우드를 중심으로 진행되고 있다. 자원을 로컬 서버에 두지 않고 고속 네트워크를 통해 수요가 발생하거나 필요할 때마다 불러오는 클라우드의 특성을 살려, 액세스 권한을 얻은 모든 사…
4차 산업혁명에 발 빠르게 대응하려는 각국 제조업과 IT 업계의 관심은 스마트팩토리에 집중되고 있다. 스마트팩토리는 기존 제조업 환경에 클라우드, IoT, AI, AR/VR 등의 첨단 기술을 접목해 데이터 가치 극대화, 운영 최적화, 통합 품질 관리 등을 구현하는 미래형 제조 시스템으로…
조명이 어두운 피팅룸이나 제품에 대해 잘 모르면서 구입을 강권하는 판매 직원 등의 다양한 이유로, 소비자들은 쇼핑에 대해 불만이 많았습니다. 하지만 이제 소비자는 디지털 및 모바일 기술을 통해 쇼핑의 불편은 덜고, 수많은 장점들을 경험할 수 있습니다. 디지털 사이니지를 일상에서 쉽게 접…
JDBC로 실행되는 SQL에 자동으로 프로젝트 정보 주석 남기기 이 글은 Java기반에서 JDBC와 이를 기반으로 한 Persistence Framework를 이용해 SQL을 실행할 수 있는 개발자를 대상으로 모든 JDBC를 통해 실행되는 SQL 구문에 애플리케이션 정보를 주석으로 넣는…
카카오 코드 페스티벌 예선전, 많은 관심 감사합니다! 작년에 이어 두 번째로 진행된 카카오 코드 페스티벌, 온라인 예선이 지난 8월 4일 토요일에 진행됐습니다. 작년보다 더욱 많은 6,000여 명의 참가자들이 6시간 동안 뜨거운 열정을 발휘했는데요, 특히 실시간으로 바뀌는 스코어보드를…
SMS의 080 수신 거부 설정 기능 소개 (TOAST 서비스 들여다보기) SMS 서비스에는 080 수신 거부를 쉽게 설정할 수 있는 기능이 있습니다. SMS를 이용하여 광고성 메시지를 보낼 경우에 반드시 무료 수신 거부 방법을 기재해야 하며, 수신 거부 방법을 제공하지 않으면 3천만원…
LC3 참관기 - 등록일 - 2018.08.07 - | - 코멘트 - 6085 LC3는 LinuxCon, ContainerCon, CloudOpen 세 가지 콘퍼런스가 하나로 합쳐져 동시에 진행되는 콘퍼런스로, 지난 2015년부터 시작됐습니다. 개발자, 아키텍트, 시스템 어드민뿐만 아니…
인공지능을 소프트웨어적으로 구현하는 머신러닝(Machine learning)은 컴퓨터가 데이터를 학습하고 스스로 패턴을 찾아내 적절한 작업을 수행하도록 학습하는 알고리즘입니다. 머신러닝은 크게 지도학습 (Supervised learning), 비지도학습 (Unsupervised lear…
나를 술푸게 하는 고민들 안녕하세요, 배민프론트서버개발팀의 개그 신동이자 귀염둥이 이신은입니다. 저는 작년 12월 신입 개발자 공채를 통해, 백엔드 개발자로 우아한형제들에 합류했습니다. 취업준비생에서 7개월 차 삐약삐약 병아리개발자가 된 지금까지, 지난 1년을 돌아보며 제가 했던 고민을…
100,000개의 아이템도 거뜬한 셀렉트박스 만들기 (1/2) 안녕하세요. 분석서비스팀 심준식입니다. 거의 모든 웹사이트에 있다시피 한 셀렉트박스는 매우 쉽게 구현할 수 있는 간단한 컴포넌트이지만, '잘' 만들기는 어려운 컴포넌트이기도 합니다. 아이템의 갯수가 10~100개 정도일 때에…
파이썬으로 Linear Regression 해보기 들어가며 안녕하세요. 우아한형제들 데이터서비스팀에서 섹시미 막내를 맡고 있는 김세환입니다. 데이터를 보다보면 예측모델을 만들게 되는 경우가 많은데요, 대부분의 경우 모델을 만들기 위한 함수들이 라이브러리 형태로 구현이 되어있다보니, 이런…
인공지능의 현재와 미래 2017년 기준, 어느 조사에서 미국 성인의 79%가 어느 형태로든 인공지능을 사용해 봤다고 답했고, 65%는 자동화가 일상생활에 중요한 영향을 미치고 있음을 인정했습니다. 현재 인공지능은 가상비서, 스피커, 자율주행 자동차와 같이 소수의 제품만을 떠올리게 하지만…
혁신의 원동력 클라우드 컴퓨팅은 많은 산업을 근본적으로 변화시켰고 소프트웨어를 개발하고 제공하는데 새로운 패러다임을 만들었습니다. 기업과 스타트업은 클라우드 네이티브 기반의 아키텍처에 투자하여 고객에게 보다 안정적이고 탄력적인 서비스를 제공하는 한편 비용 절감으로 혁신에 속도를 내고 있…
그동안 고객과 마케터의 관계는 일방적인 짝사랑과도 같았습니다. 마케터는 고객이 브랜드/제품에 대해서 어떻게 생각하는지 궁금하지만, 상대방(고객)은 내색하거나 표현하지 않죠. 그 비밀스러운 속내를 알기 위해 글로벌 선도기업들은 고객 접점(Touch-points)에서 벌어지는 경험 활동을…
집에 들어오면 불이 저절로 켜지고, 커튼과 냉난방을 원격으로 조정하는 집! 과거에는 이런 기술들이 SF 영화에서만 나오는 것이라고 생각했지만 어느덧 이러한 기술들은 상당히 보편화되면서 국내 아파트에도 많이 보급되었는데요. 이러한 기술은 유비쿼터스(Ubiquitous)란 이름아래 자유롭게…
본 아티클은 지난 6월 28일부터 29일까지 양일간 샌프란시스코에서 개최된 ‘AI IN INDUSTRIAL AUTOMATION SUMMIT' 행사의 참관기입니다. 행사는 4차 산업혁명의 핵심 키워드인 ‘인공지능(AI)’의 발전이 산업 자동화에 미치는 영향을 알아보자는 취지에서 열렸고,…
지그재그는 누적 다운로드 수 1,100만, MAU 200만을 넘어가고 있는 여성 쇼핑몰 모음 앱 서비스입니다. 그렇기 때문에 매일같이 지그재그에 쌓여가는 이용자들의 데이터 로그들도 어마어마하죠. 이와 같은 로그들은 이용자들이 각자 자신에게 맞는 쇼핑몰/상품을 더 쉽게, 편하게 찾을 수…
정보 보호 기술은 거대하고 지능화된 해커 집단의 보안 위협에 대응하여, 지난 수년간 비약적인 발전을 거듭해왔습니다. 하지만 인터넷에 연결되는 각종 디바이스와 이와 관련된 서비스의 활용이 빠르게 증가하면서 보안 위협의 경로, 공격 대상 및 범위, 공격 실행 방법에 변화가 일었고, 그에 따…
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의 참가 신청 기능 개발기입니다. 국내 최대의 개발자 행사인 만큼 신청 인원이 많기 때문에 매…
요즘은 대부분의 기업이 블록체인에 관심을 갖는 듯합니다. 하지만 정작 블록체인이 무엇인지 물어보면, 기업의 임원들조차 대부분 쉽게 답하지 못할 것입니다. 혹은 제각각 다른 답변을 내놓겠죠. ‘블록체인’은 무형 자산을 다루는 추상적 개념입니다. 우리는 블록체인을 ‘권한 있는 엔티티(ent…
NAVER Tech Talk: FE devtalk 11회 (2018년 4월) - 등록일 - 2018.06.25 - | - 코멘트 - 5055 NAVER에서는 다양한 FE 기술에 대한 테크톡을 주기적으로 진행하고 있는데요, 2018년 4월에 진행한 FE devtalk 영상을 공유합니다.…
2018년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2018.06.22 - | - 코멘트 - 42998 JavaScript는 단지 브라우저 안에만 머물러 있지 않습니다. 다양한 영역에서 그 힘을 발휘하고, 오히려 브라우저에서보다 더 큰 가능성…
New Hadoop3 Release 더그 커팅(Doug Cutting)이 하둡(Hadoop)을 최초로 선보인 지 벌써 12년이라는 시간이 흘렀습니다. 하둡의 성장과정을 보면 오픈소스의 집단지성과 잘 만든 플랫폼의 확장성이 얼마나 대단한지 실감할 수 있습니다. 하둡이 처음 나왔을 때는 많…
백엔드 개발자를 꿈꾸는 학생개발자에게 - 등록일 - 2018.06.21 - | - 코멘트 - 521820 D2에서는 D2 CAMPUS를 통해 만난 학생개발자를 대상으로 정기적으로 Tech meet-up을 진행하고 있습니다. 금번에는 백엔드 개발을 주제로 진행하였는데요, 미래의 백엔드 개…
용어 정리 이 설명에서는 인덱스의 정렬 순서와 데이터 읽기 순서 등 방향에 대한 단어들이 혼재하면서, 여러 가지 혼란을 초래하기 쉬운 설명들이 있을 것으로 보인다. 그래서 우선 표준 용어는 아니지만, 나름대로 몇 개 단어들에 대해서 개념을 정립하고 그 단어를 번역 없이 영어로 그대로 표…