자바스크립트 함수 (2) - 함수 호출 저번 글을 통해 함수가 어떻게 생성되는지 대략 살펴보았다. - 함수는 일반 객체의 확장이다. - 함수 생성 시점에 그 함수의 역할이 어느 정도 결정될 수 있다. (callable과 constructor) - 함수 생성 시점에 저장하는 데이터들을 통…
개발환경을 한 방에! 쉘 스크립트의 힘 들어가며… 안녕하세요. 우아한형제들 서비스개발실 주문시스템개발팀의 라태웅입니다. 어느 개발 조직이건 새로운 사람이 들어오면 그 사람의 PC에 새롭게 개발 환경을 셋팅해야 합니다. 이 때, 저는 세 가지 경우를 경험했는데요. - 문서에 정리된 개발…
지난 6월 27일, 미국 보스턴에서는 오픈소스(Opensource) RDBMS의 대표 컨퍼런스로 꼽히는 Postgres Vision 2017이 ‘Postgres’라는 주제로 열렸습니다. 컨퍼런스 참관기에 앞서 PostgreSQL이 생소하신 분들을 위해 간략히 PostgreSQL부터 소개…
함께 축제를 즐겨주신 모든 분들께 감사드립니다! 지난 8월 5일 토요일, 카카오 코드 페스티벌의 온라인 예선이 개최되었습니다. 합병 후 카카오라는 이름으로 처음 열리는 개발자 행사인 만큼, 여러 카카오 크루들이 긴장되지만 신나는 마음으로 대회를 준비했습니다. 이번 예선전에는 총 6개의…
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…
최근 1년 간 뱅크샐러드 웹은 많은 변화가 있었습니다. 새로운 금융상품 추천부터 어려운 금융지식을 풀어쓰는 매거진 까지 다양한 기능을 제공하고 많은 사용자들이 방문하기 시작했습니다. 거대해진 프로젝트 규모에 따라 보다 안정적인 코드베이스를 지향하게 되었고, 최근에 개발된 CMA 추천을…
Gerrit을 이용한 코드 리뷰 시스템 - 사용자 권한 관리(1) - 등록일 - 2017.08.02 - | - 코멘트 - 29834 "Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정"에서는 Gerrit에 접근하는 사용자를 인증할 수 있는 방법을 살펴봤습니다. 다음 단계는 인증…
원본기고일: 2017년 1월 03일 1. 블록체인 플랫폼, 이더리움의 탄생과 진화 이더리움은 무엇인가? 이더리움(Ethereum)은 비트코인(Bitcoin) 기술에 자극을 받은 19세 러시아 청년 Vitalik Buterin이 ’14년에 개발한 범용 블록체인 플랫폼이다. 모든 거래 참여…
로그 데이터로 유저 이해하기 0. 들어가며 우아한형제들 데이터서비스팀 송훈화입니다. 제 업무는 로그를 설계/정의하고 데이터를 분석하는 것입니다. 궁극적으로, 유저가 남긴 로그로부터 유저의 경험을 추정하고 니즈를 파악해 서비스 개선에 필요한 인사이트를 제공하는 것입니다. 이를 위해 로그…
QR코드 속 보물찾기 시작하며 안녕하세요 배라개발팀 박민철 입니다. 배민7주년 행사 중 QR코드를 활용한 보물찾기 이벤트를 진행했던 경험을 이야기를 해보려 합니다. 보물찾기란? 지난 6월 배민7주년 행사가 있었습니다. 배민7주년 행사 컨셉은 미래와 경쟁하자 였고, 미래기술에 대한 브레인…
공장은 생산성 향상을 위해 다양한 기술이 빠르게 도입되는 곳입니다. 하지만, 여전히 '공장'은 위험하고 거친 곳으로 느껴집니다. 생산 품질과 효율성을 높이기 위한 노력은 계속되었지만 그 안에서 일하는 사람에 대한 고려는 부족했기 때문입니다. 하지만, 산업현장에서 일하는 사람은 그렇게 쉽…
non-blocking socket에 OpenSSL 적용하기 이 문서에서 사용하는 OpenSSL 버전은 1.0.1u이다. 하트블리드 취약점을 피하려면 1.0.1g 이상을 사용해야 한다. - 공식 OpenSSL 페이지 : https://www.openssl.org/ - 공식 문서 : ht…
원본기고일: 2016년 7월 11일 1. 스마트계약(Smart Contracts), 신 가치창조 스마트계약(Smart Contracts), The Future Blockchain 역사적으로 계약의 위반에 따른 중재와 벌칙의 시행은 언제나 국가 또는 제도의 테두리 안에서 이루어졌다. 하지…
지난 2017년 7월 27일, 삼성SDS는 덴마크 코펜하겐 Bella 센터에서 개최된 유럽 최대 글로벌 핀테크 컨퍼런스 ‘Money 20/20 Europe’ 행사에 참석하여 자사 블록체인을 소개하고 미래 사업비전을 제시했다. 「Money 20/20 Europe」은 은행, 카드사 등 금융…
자바스크립트 함수 (1) - 함수 객체, 함수 객체 생성 자바스크립트로 유명한 개발자 Douglas Crockford의 말을 빌리면, 자바스크립트는 지구에서 가장 오해하고 있는 프로그래밍 언어다. 물론 지금 글을 작성하는 2017년에는 그 오해가 많이 풀리긴 했지만, 여전히 자바스크립트…
똑똑, 프로젝트에 코틀린을 도입하려고 합니다. 이 글은 2017년 4월, 배민프레시에 코틀린 도입하는 과정에서 작성된 글을 바탕으로 재구성되었습니다. 시작하며 2017년 4월, 모바일 플랫폼에서 사용자 경험 극대화를 위한 여정의 첫발로 메인 개편 프로젝트를 시작했습니다. 이 프로젝트의…
네트워크 성능의 제약 사항 1990년대 인터넷 초창기 시절에는 캠퍼스 전체에 연결된 56Kbps 인터넷을 통해 E-Mail이나 IRC(Internet Relay Chat)와 같은 텍스트 중심이었지만 컴퓨터를 통해 지구 반대편의 남아프리카 학생과 통신을 할 수 있다는 것이 마냥 신기하기만…
글로 다이어그램을 그려요 – PlantUML 소프트웨어 설계를 하다 보면 UML 다이어그램으로 표현해야 할 일이 종종 있다. 객체지향 설계이거나, 여러 가지 모듈이 연동되어 동작하는 시스템이거나 또는 상태 변화를 설명해야 할 때 UML 다이어그램은 아주 좋은 표현 방법이다. 다이어그램은…
아이튠즈커넥트의 신기능 – 자동업데이트 사용자를 대상으로 점진적출시 새로 배포하는 버전에 문제가 있을지도 몰라.. 점진적 출시(phased release)란? 점진적 출시는 2017년 6월 초에 아이튠즈커넥트 내에 새로 생긴 기능입니다. 점진적 출시에 대해 알기 위해서 우선 알아야 할…
- blog - open source kakao의 오픈소스 Ep7 - CMUX: CLI에 날개를 달자! “카카오의 오픈소스를 소개합니다” 일곱 번째는 jon.kwon과 동료들이 개발한 CMUX입니다. CMUX는 Cloudera Manager 기반의 하둡 클러스터를 관리하는데 필요한 대화…
지능형 비디오영상에서의 인간행동(People Behavior) 이해와 산업 활용사례 기업용 비디오 현황 많은 기업이 영상 감시를 위해 많은 CCTV 카메라를 설치합니다. 2016년 기준 전세계적으로 약 3억 5천만대의 감시카메라가 설치된 것으로 추정됩니다. 이러한 카메라에서 방대한 양의…
Java Enum 활용기 안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 Enum에 관해 알게 된 점들을 정리했음에도 선택한 이유는 제가 Enum을 통…
지난 6월 22일, 서울 삼성동 그랜드 인터컨티넨탈호텔 그랜드볼룸에서 열린 「한경-AT커니 디지털 비즈니스 포럼 2017」에서 삼성SDS가 발표한 기조연설을 소개합니다. 3차 산업혁명 이후의 Next Digital Innovation 기존의 혁신은 Global SCM 구축과 같은 방식을…
빅데이터 시대가 열린 이후 다양한 기술 핫 키워드가 등장하기 시작하였다. 특히, 올해 3월 구글의 알파고와 이세돌 9단이 바둑 대국을 한 이후 인공지능(Artificial Intelligent, AI)이 세계를 강타했다. 그로 인해 딥 러닝(Deep Learning)과 머신 러닝(Mac…
사물인터넷(Internet of Things)은 사물에 센서를 부착해 실시간으로 데이터를 인터넷으로 주고받는 기술을 말한다. 센서네트워크에서 쏟아지는 실시간 데이터를 저장/관리/분석하기 위해서 빅데이터 기술이 중요해지고 있다. 즉, 사물인터넷과 빅데이터간의 관계는 기술이 발전하면서 더욱…
최근 CCTV, 스마트폰, 블랙박스, 드론, 인공위성 등 이미지 및 비디오 데이터의 양이 기하급수적으로 증가하고 있는 추세이다. 영상 데이터는 크기도 크고 비정형 데이터이며 실시간으로 데이터가 수집되므로 분석에 어려움이 많다. 따라서 영상 데이터를 분석하기 위해서는 빅데이터 기술이 꼭…
최근 스마트폰의 다양한 헬스케어 앱을 통해 개인의 헬스에 대한 자가 진단 및 모니터링을 쉽게 할 수 있게 되었다. 예를 들면 칼로리 소모, 식습관, 혈압, 수면 측정 등 간단한 건강 상태부터 복잡한 상태까지 확인 할 수 있다. 이로 인해 개인의 의료 데이터들이 엄청나게 쌓이게 되었고,…
최근 국내외 금융기업들은 마케팅, 상품개발, 리스크관리, 신용평가 등 금융 전반에 빅데이터를 활용하고 있다. 카드사의 경우 구매이력뿐만 아니라 SNS와 위치기반을 통한 마케팅 및 신상품 개발에 빅데이터를 활용하고 있다. 은행과 보험사의 경우는 리스크와 보안에 주로 사용하고 있다. 기존…
빅데이터란 무엇인가? 빅데이터의 정의는 주체자에 따라 조금씩 다르게 표현하고 있다. Wikipedia를 참조하면 빅데이터란 “기존 데이터베이스 관리도구로 데이터를 수집, 저장, 관리, 분석할 수 있는 역량을 넘어서는 대량의 정형 또는 비정형 데이터 집합 및 이러한 데이터로부터 가치를 추…
Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정 - 등록일 - 2017.06.19 - | - 코멘트 - 14740 "Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치"에서는 Apache와 MySQL을 사용하는 Gerrit 코드 리뷰 시스템을 설치하는 방법을 살…
배민 API GATEWAY – spring cloud zuul 적용기 서비스를 운영하고 개발하는 팀이라면, LEGACY라는 거대한 괴물이 얼마나 다루기가 힘든 일인지 동감 할 것이다. 이 괴물이 오래되면 될수록, 크면 클수록… 제가 운영하고 개발하고 있는 팀에도 7년 묵은 괴물이 살고…
Socket.io-Client for Unity3D 소개 들어가면서 socket.io 웹 환경에서는 클라이언트인 브라우저와 서버 간에 푸쉬나 실시간 데이터를 처리하는데 여러 가지 방법을 활용했습니다. 그중에 Ajax를 이용한 polling, Long polling과 Streaming의…
소셜 네트워크 서비스와 기술 발전 공유, 참여, 개방을 표방하는 웹 2.0의 개념이 제기된 이래로 소셜 네트워크 서비스는 실로 많은 변화를 겪어오고 있다. 웹사이트를 통한 일방적 정보 제공의 시대에서 지금은 소통과 협업이라는 키워드가 중요한 시대로 바뀌었다. 이러한 흐름 속에 맞춤화된…
2017년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2017.05.29 - | - 코멘트 - 22951 "2017년과 이후 JavaScript의 동향" 시리즈의 두 글에서는 ECMAScript의 브라우저 구현 상태와 주요한 기능을 중심으로 J…
최근 랜섬웨어로 전 세계 곳곳에서 피해가 속출했고, 우리나라에서도 피해 의심 신고가 접수됐다고 합니다. 특히 얼마 전 웹 사이트 취약점을 파고든 해킹으로 한 사이트의 고객 정보가 유출되기도 했었는데요~ IT 시스템 운영을 담당하는 많은 분들의 걱정과 한숨이 늘어가는 바로 이때! 삼성SD…
빅데이터 다차원 분석 플랫폼, Kylin - 등록일 - 2017.05.15 - | - 코멘트 - 24508 대규모 데이터에서 데이터 인사이트를 얻는 것은 매우 어려운 일입니다. 특히 데이터 인사이트를 얻기 위해 몇 십억 건의 데이터에 다수의 GROUP BY 질의를 실시간으로 실행해 결과…
[모집] 우아한테크캠프 참가자를 모집합니다. 우아한테크캠프 참가자를 모집합니다. 우아한테크캠프 이미 외부에는 우아한형제들에서 인턴을 모집하는 것으로 공고가 나가고, 몇몇 분들이 공유도 해 주신 상황인데요. 이번에 진행하는 행사의 정확한 명칭은, 우아한형제들의 인턴모집이 아니라 우아한형제…
“NoSQL”이란 용어를 들어보신 적이 있는지요? 관계형 DBMS에서 데이터를 조회, 수정, 삭제하거나, DBMS를 조작하는데 사용되는 언어인 SQL(Structured Query Language)은 많이 들어보셨을 텐데, “No”+ “SQL”이라니? 아마 IT 산업에 현재 일하고 계시…
비트코인은 알아도 블록체인을 모른다? 지난 수년간 금융기술(핀테크), 그리고 가상화폐에 관한 논의가 있었다. 이 화두를 이끈 것은 단연 비트코인(BitCoin)이었다. ‘나카무라 사토시’라는 가명을 사용하는 수수께끼의 개발자가 만들어 보급시킨 비트코인은, 어느 국가의 중앙정부로부터도 통…
2016년 11월 8일부터 9일까지 이틀에 걸쳐 미국 시애틀에서는 Cloud Native Computing Foundation 에서 클라우드 발전을 위하여 다양한 분야의 리더들이 모였습니다. 첸 골드버그(Chen Goldberg)는 미국 시애틀에서 열린 2016년 클라우드 네이티브 콘/…
안녕하세요, ACT Lab 오경연 프로입니다. Global Exchange 로 SDSRA를 방문 중입니다. 미주연구소의 AI Team에서 Prescriptive Framework를 사용하는 프로젝트에 참여하게 되었으며 첫 일정으로, San Francisco에서 열린 TechIgnite를…
지난 3월 미국 라스베이거스에서 열렸던 IBM InterConnect 2017 행사에 삼성 SDS의 공통 플랫폼인 Insator가 소개되어 글로벌 기업 IT 관리자들로부터 많은 관심을 받았습니다. 전시에 소개된 Insator는 삼성SDS에서 자체 개발한 ‘데이터기반 서비스 공통플랫폼’으…
여러분이 생각하는 애자일은 무엇인가요? 마틴 파울러, 켄트벡, 켄 슈와버 등 쟁쟁한 엔지니어들이 모여 2001년 애자일 선언(Agile Manifesto)을 제정한지 17년의 시간이 지났습니다. 과거 애자일 관련 많은 논란을 등지고 2017년 현재, 대부분의 기업들이 애자일 방식을 사용…
글로벌 대표 리서치 기관에 따르면 전세계 데이터 양은 2년 마다 2배씩 증가하고 있으며, 기업에서 다루는 스토리지 볼륨은 연평균 50% 이상 커지고 있습니다. 이에 비례하여 기업의 데이터 관리 비용도 기하급수적으로 늘어나고 있습니다. 늘어만 가는 데이터 관리 비용을 절감할 수 있는 방안…
소셜 데이터 분석 이른바 빅데이터의 시대이다. 우리의 하루 일과는 스마트폰으로 뉴스를 읽고 이메일을 체크하거나 소셜네트워크서비스(SNS)에 글을 올리는 것으로부터 시작된다. 누군가가 생산한 데이터를 단순히 소비하는데 그치지 않고 적극적으로 생산하고 있다. 이는 비단 개인의 범주에만 국한…
Redux 분석하기 Redux는 Event Sourcing패턴과 Functional programming을 결합하여 라이브러리 형태로 구현한 컨테이너다. 이 컨테이너는 애플리케이션의 상태를 저장하고, 쉽게 예측할 수 있도록 하여 일관된 구현을 유지할 수 있도록 하고, 테스트, 유지보수,…
React 렌더링과 성능 알아보기 React는 간단하면서도 충분히 빠르다. 하지만 착각하지 말자. 대충 만들어도 빠르다는 것은 아니다. React 애플리케이션은 잘 만들어야 빠르다. React의 동작 원리를 이해하고 애플리케이션이 느려질 수 있는 상황들을 찾아 해결하는 것이 중요하다.…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치 - 등록일 - 2017.04.19 - | - 코멘트 - 67901 Gerrit은 코드 리뷰 기능과 Git 서버 저장소 관리 기능을 제공하는 웹 기반 코드 리뷰 시스템입니다. 온라인으로 코드의 변경 사항을 비교하고 토론할…
프로세스 개선이 현업에서 정착되려면 이 글은 프로젝트 프로세스의 개선에 관련된 이야기 입니다. 그리고 몇 달전 프로젝트에서 프로세스 구상하고 적용했던 경험들을 이야기하려 합니다. 만약 누군가가 우리팀이 겪은 것과 비슷한 상황에 처해 있다면 이 이야기가 조금이나마 도움이 될 것이라고 기대…
지난 2월 첫 선을 보인 후 많은 분들로부터 뜨거운 호응을 얻은 IT시스템 건강검진 서비스 Lookin이 한 번 더 업그레이드 되었습니다! 삼성SDS가 30여 년간 쌓아온 IT시스템 운영 경험과 장애 개선 분석방법에 대한 노하우를 집약해 선보인 지능형 IT시스템 무료 진단 서비스 Loo…
자바스크립트 AOP 맛보기 AOP(Aspect Oriented Programming)가 뭔데? 자바스크립트 개발 이야기에서 AOP는 생소한 주제이다. 보통 AOP 개념을 설명할 때 대표적으로 Cross-cutting Concern 이라는 말을 한다. 직역하자면 횡단 관심사 라고할 수 있…
상호작용 데이터모델링 데이터운영팀은 데이터모델링과 DBMS에 관련된 주제를 기술적 깊이에 상관없이, 정기적은 아니지만 지속적으로 공유할 예정입니다. 첫 번째 주제는 상호작용 데이터모델링이라고 제목을 붙여봤습니다. 때늦은 감이 없지 않지만, 앞으로 더 많이 고민하고 다루어져야 될 주제이기…
2017년과 이후 JavaScript의 동향 - JavaScript(ECMAScript) - 등록일 - 2017.04.08 - | - 코멘트 - 41158 2016년 4월에 "2016년과 이후 JavaScript의 동향"에서 JavaScript 기술이 2016년과 그 이후에 어떻게 쓰이…
React 적용 가이드 - 네이버 메일 모바일 웹 적용기 - 등록일 - 2017.04.04 - | - 코멘트 - 64185 2015년 12월에 네이버 메일 모바일 웹의 디자인 개편이 있었습니다. 기능 변경은 거의 없이 UI를 개편하는 작업이었지만, Vanilla JS(프레임워크나 라이브…
Postman 개요 / 설치 / 사용법 / 활용 방법 Postman 이란 (https://www.getpostman.com/) A powerful GUI platform to make your API development faster & easier, from building API r…
Gerrit을 이용한 코드 리뷰 시스템 - Gerrit과 Git - 등록일 - 2017.03.20 - | - 코멘트 - 40220 "Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰와 Gerrit"에서 Gerrit은 내부에 프로젝트별로 Git 중앙 저장소를 여러 개 두고 접근을 제어…
React 적용 가이드 - React 작동 방법 - 등록일 - 2017.03.14 - | - 코멘트 - 51103 이전 글인 "React 적용 가이드 - React와 Redux"에서는 React와 Redux를 사용하는 프로젝트를 시작할 때 미리 알고 있으면 좋은 정보를 살펴봤습니다. 이…
Android GIF 인코더 빠르게 하기 - 등록일 - 2017.03.09 - | - 코멘트 - 13204 인터넷 커뮤니티 사이트에서 GIF 애니메이션 이미지는 이른바 '움짤'이라 불리며 하나의 문화로 자리매김하고 있습니다. 이러한 문화에 발맞춰 움짤 생성 앱들이 우후죽순 만들어지고 있…
OSORI 권한관리 플랫폼 Osori 권한관리 플랫폼 오소리란? 인증(Authentication)과 인가(Authorization)중 Authorization부분을 담당하며 권한 관리를 쉽게 해주는 플랫폼으로 UI형태의 관리 페이지와 라이브러리를 제공함으로써 최소한의 비용으로 연동할 수…
쉽게 이해하는 자바스크립트 프로토타입 체인 자바스크립트는 객체 지향 언어이자 함수를 1급 객체로 취급하기 때문에 함수형 프로그래밍도 가능한 멀티 패러다임 언어이다. 자바스크립트를 조금이라도 다뤄봤던 사람이라면 익히 알고 있겠지만, 자바스크립트에는 클래스란 개념이 없어 객체 생성이나 상속…
AWS KMS를 이용한 암호화 API 구축하기 서버 없이 쉽고 빠르게 암복호화 API서비스를 만들어 봅니다. 지난해 우아한형제들은 정보보호관리체계(ISMS)인증 심사를 준비하며 개인정보 암호화 키를 물리적으로 분리하여 보다 안전하게 관리할 수 있는 AWS Key Management Se…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰와 Gerrit - 등록일 - 2017.02.03 - | - 코멘트 - 78276 코드 리뷰는 프로그램의 소스 코드를 검토해 프로그래밍 중에 간과하고 지나친 오류를 찾아내 제품이나 서비스의 품질을 높이는 행위입니다. 코드 리뷰를 통해…
Wireshark로 내가 만든 프로토콜 분석하기(Wireshark Custom Dissector 제작) 목차 Custom Dissector가 왜 필요한가요? 이 글에서 다룰 내용 예제를 만들어 보겠습니다. Wireshark에 적용해 보겠습니다 마치며 Custom Dissector가 왜…
- blog - open source 오픈소스 간단 리뷰 - nomad : 가벼운 스케쥴러, 강력한 성능 Introduction 서비스 스케줄러는 클러스터 내의 컴퓨팅 리소스를 관리하고 사용자 애플리케이션을 어느 호스트에서 서비스할지 결정하는 시스템 소프트웨어입니다. 컨테이너 스케줄러로…
빌링 시스템 장애, 이러지 말란 Maria~ 우아한 6시 안녕하세요! 우아한형제들에서 빌링/정산 시스템 개발을 맡고 있는 이주현이라고 합니다. 저는 지난 7월 입사한 이래로 배민에서 진행하는 다양한 이벤트에 대응하며 짧지만 강한 경험들을 하고 있습니다. 그중 얼마 전 있었던 빌링 시스템…
크로키에서는 로그를 JSON 문자열로 만들어 일자별(혹은 시간별)로 묶은 후 gzip으로 압축해서 저장하고 있습니다. 그런데 이미 만들어진 로그를 수정해야 하는 일이 생겼습니다. 예를 들면 {"date":"Fri Jan 15 2016 00:00:01 GMT+0000 (UTC)","pat…
Overview 대부분의 초기 스타트업은 컨텐츠를 저장할 저장소에 대한 별다른 고민을 하지 않습니다. 여유가 있다면 NAS 장비를 구매해서 사용하고, 아니라면 NFS와 RAID를 구성해서 사용하게 됩니다. 하지만 서비스가 점점 커짐에 따라 하루 동안 저장되는 컨텐츠의 용량이 커지고, 네…
2016년 개편된 Daum영화 프론트엔드 개발에는 ReactiveX의 JavaScript 라이브러리 RxJS 4를 사용했습니다. ReactiveX는 ReactiveX Introduction에서 callback의 문제점에 도움을 주는 것으로 소개가 되어 있습니다. 웹에서는 Angular…
소소한 배민라이더스 BROS 2.0 오픈 이야기 용어 설명 배달의민족앱은 배달음식점을 앱을 통해 주문하는 것인데, 배민라이더스 는 그동안 배달을 하지 않던 맛집(?)을 앱으로 주문할 수 있는 서비스입니다. 앱을 주문하는 사용자의 앱을 사용하는 방법은 모두 같지만, 배민라이더스는 배달을…
TOAST Haste 소개 목차 들어가기에 앞서 TOAST Haste Let's haste 결론 들어가기에 앞서 우리는 오랜 시간 동안 TCP(Transmission Control Protocol)를 이용해서 많은 애플리케이션을 개발해왔습니다. TCP는 패킷 순서 보장, 흐름 제어, 혼…
좌충우돌 실전 프로젝트 개발 스토리 우아한형제들의 배민B2C개발팀에서 서비스 개발을 맡고 있는 이수홍입니다. 이번에 제가 맡게된 통합인증 프로젝트를 진행하면서 좌충우돌 겪었던 이야기를 들려 드리고 싶어서 이렇게 글을 적어봅니다. 입사 후 첫 프로젝트 입사 후 드디어 프로젝트를 맡게 되었…
네이버 지도 JavaScript API 완벽 가이드 – 오버레이 편 - 등록일 - 2016.12.14 - | - 코멘트 - 71814 네이버 지도 JavaScript API 완벽 가이드 – 오버레이 편 "네이버 지도 JavaScript API 완벽 가이드 - 투영, 지도 유형 편"에 이…
Clojure 세미나 발표자료 - 등록일 - 2016.12.08 - | - 코멘트 - 5603 NAVER D2 지원으로 진행된 Clojure 세미나 발표자료를 공유합니다. 클로저 개발팀을 위한 지속적인 통합 클로저 개발팀을 대상으로 하여 데이터베이스, 테스트, 배포 등의 지속적인 통합…
오픈소스 라이선스 배경 및 연혁 안녕하세요 기술전략팀 조영준입니다. 요즘 많은 기업에서 회사 내부에서 개발중인 프로젝트를 오픈소스로 공개하는 케이스가 많습니다. (우분투 OS에서부터 DB인 MySql, 큐브리드, 마리아DB, 기타 앵귤러JS, 테서플로, 제플린 등등.. 너무나 많은 프로…
누군가에게는 빼빼로데이. 누군가에게는? 호기심 가득 11월 11일 빼빼로데이. 많은 인터넷 서비스 회사들이 빼빼로데이를 맞이하여 여러 이벤트를 준비한 것처럼, 배민 또한 이벤트를 준비했습니다. 아침 11시부터 선착순 1,111명에게 11,000원 할인쿠폰을 발급하는 이벤트. 선착순 이벤…
자바스크립트 프레임워크 소개 4 - React 최근에 팀 내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 금주부터 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - An…
비전문가도 손쉽게 해결할 수 있는 제조 품질 분석 솔루션 Nexplant Analytics는 대용량 데이터도 신속히 처리할 수 있는 앞선 기술력과 솔루션에 내재된 제조 산업 관련 분석 노하우를 통하여 분석 비전문가인 현장 엔지니어도 제조 데이터를 손쉽게 분석할 수 있는 환경을 제공한다.…
실시간 분석을 수행하는 설비 엔지니어링 솔루션 Nexplant MES ECP는 핵심 설비를 실시간으로 진단하기를 원하는 다양한 산업의 중·소규모 제조 공장을 위한 설비 엔지니어링 솔루션으로 실시간 설비 데이터 수집·저장 및 설비 이상 감지 그리고 설비 보전 시점 예측이 가능하다. 이 솔…
자바스크립트 프레임워크 소개 3 - Vue.js 최근에 팀 내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 금주부터 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - A…
자바스크립트 프레임워크 소개 2 - Angular2 최근에 팀내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - Angul…
자바스크립트 프레임워크 소개 1- Cycle.js 최근에 팀내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 금주부터 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - A…
AWS IoT 버튼을 활용하여 차임벨 만들기 우아한형제들 사무실 입구에는 이런 안내문이 붙어 있습니다. 사원증을 깜박하고 출근한 직원들이 문을 두드리면 문 근처의 직원들이 일에 집중하기 힘들다는 것이 그 이유였는데요. 재치있고 재밌게 쓰여 있지만 결국 한줄로 요약하면 ‘문 두드리지 마세…
Chrome의 Flash 차단 정책과 Flash에서 Canvas로 전환 사례 - 등록일 - 2016.10.20 - | - 코멘트 - 31217 한때는 Flash를 사용하지 않는 웹 페이지를 찾아보기 힘들 정도로 Flash의 점유율이 높았습니다. 네이버 또한 Flash로 많은 콘텐츠를 만…
Sql server 2012 / Event ID 36888 Schannel Error 2016년 10월 정기 점검 데이터서비스팀은 10월 정기점검일을 맞아 메인 서비스 DB로 운영중인 Windows Server 2012 R2, SQL Server 2012 2기를 업데이트 및 리부팅 작업…
오픈소스 Moloch을 소개합니다. 목차 - 들어가기 전에 - Moloch이란? - Moloch 활용 - 결론 - 참고자료 들어가기 전에 요즘 많은 IT기업들이 고가의 상용 솔루션을 대체하기 위해 오픈소스를 적극적으로 활용합니다. 오픈소스로 사용할 경우 비용도 절감할 수 있지만, 사용자…
네이버 지도 JavaScript API 완벽 가이드 – 투영, 지도 유형 편 - 등록일 - 2016.09.29 - | - 코멘트 - 35221 2016년 6월 네이버 지도 JavaScript API v3(이하 지도 API)을 새로 출시했습니다. 오랜 시간 고심한 만큼 새로운 버전은 좀…
네이버 쇼핑의 새로운 카드형 UI 라이브러리, eg.InfiniteGrid - 등록일 - 2016.09.21 - | - 코멘트 - 26362 사용자가 많은 콘텐츠를 한눈에 볼 수 있고 빠르게 콘텐츠를 소비할 수 있게 하는 UI는 단연 카드형 UI입니다. 카드형 UI는 Pinterest에…
멀티테넌트 Hadoop 클러스터 운영 경험기 - 등록일 - 2016.09.12 - | - 코멘트 - 26050 네이버의 검색 서비스는 사용자에게 좋은 검색 결과를 제공하기 위해 매일 수억 건 이상의 문서를 처리합니다. 웹 로봇이 수집한 문서나 네이버 사용자가 작성한 문서를 저장하고, 저…
우아한, WoowahanJS 사람들이 행복해하는 소프트웨어를 만드는 프로그래머가 되는 것을 목표로 살아가는 아들 바보 프로그래머. 우아한형제들에서 웹 프런트앤드 프레임워크, 서비스, 제품 등을 만들고 있습니다. 아마도, 많은 웹 프론트앤드 개발 조직은 나름의 자체 프레임워크이 있을 것입…
Anti-OOP: if를 피하는 법 목차 쇼핑몰 할인정책 Step 1. 메서드 추출 Step 2. 핵심 인터페이스 추출 Step 2-2. Factory enum 기반 리팩토링 Step 3. 도메인 객체(Entity) 기반 리팩터링 Bonus Step 3-2. With Mybatis 결론…