본문 바로가기

분류 전체보기176

2019년 10월 3주차 - "더존비즈온, 위하고 기반 이커머스 플랫폼 사업 본격화" 1. 더존비즈온, 위하고 기반 이커머스 플랫폼 사업 본격화 국내 ERP 솔루션으로 손가락에 꼽히는 더존비즈온이 이커머스 사업으로 손을 뻗고 있습니다. 내달 오픈하는 웹빌더 서비스가 바로 그것입니다. 웹빌더란 홈페이지나 쇼핑몰에 대한 지식 없이도 웹을 쉽게 제작하고 운영할 수 있는 플랫폼 서비스로, Wix나 식스샵 등이 대표적입니다. 최근 가비아와 NHN Godo 등의 기업들도 웹빌더 사업을 키우고 있는데, 여기서부터 이커머스 사업을 시작해보겠다는 것이 더존비즈온의 포석이 아닐까 생각됩니다. 더존비즈온은 자사의 비즈니스 플랫폼인 '위하고(WEHAGO: 회사 경영에 필수적인 경영관리부터 원활한 협업을 위한 서비스와 부가서비스까지 한 곳에서 사용할 수 있는 비즈니스 플랫폼)'를 기반으로 하여, 이커머스 기업용.. 2020. 11. 15.
[최신 웹 프론트엔드 개발환경 세팅] 2. NPM이란? 2) NPM이란? NPM(Node Package Manager)은 자바스크립트 언어를 위한 패키지 관리자로, Node.js의 기본 패키지 관리자입니다. Node.js에서 사용 가능한 모듈들을 패키지화시켜 설치, 삭제, 업그레이드, 의존성 관리 등을 해주는 관리자인 것입니다. 정확히는 command-line client인 npm과 온라인 데이터베이스인 npm registry로 이루어져 있으며, 일반적으로 command-line client를 npm이라고 생각하는데, 실제로는 npm registry까지 포함하여 npm이라고 말합니다. npm이 없었을 때에는 필요로 하는 기능을 추가하기 위해서 직접 작성하거나 github를 통해 다운로드하여 사용해야 했습니다. 이러한 불편을 해소하기 위해 나타난 것이 npm이.. 2020. 11. 15.
[최신 웹 프론트엔드 개발환경 세팅] 1. Node.js란? 지난 몇 주간 자바스크립트와 관련된 내용을 다루면서, ES6(ECMAScript 2015) 문법이 여러 번 등장했습니다. ECMAScript가 표준화된 스크립트 언어이자, 자바스크립트가 이 표준을 따르고 있음에도 ECMAScript는 아직 많은 개발자에게 낯설게 느껴집니다. ECMAScript가 현재 ES10(ECMAScript 2019)까지 버전이 올라간 상태임에도, ES6+(ES6 이상의 버전)가 상용화되어 있지 않은 이유는 크게 아래와 같은 이유 때문입니다. 구형 브라우저에서 지원하지 않음(현재 모던 브라우저의 최신 버전의 경우 대부분 지원. 오래된 버전을 그대로 사용하는 사용자가 많음) 트랜스파일링이나 번들링 필요 아직 ES6+를 지원하지 않는 라이브러리들 구버전의 브라우저에서 지원하지 않는 문법.. 2020. 11. 15.
2019년 10월 2주차 - "이커머스 新생존전략 '튀어야 산다'" 등 1. 이커머스 新생존전략 "튀어야 산다" 몇 차례 다룬 바 있듯이 이커머스 업체들이 적자에도 불구하고 치열한 치킨게임을 지속하고 있는 것이 현재 이커머스 업계의 실상입니다. 이에 업체들은 각자 그들만의 전략을 내세우며 고객을 유치하고 있습니다. 위메프는 기존에 가격 메리트를 부여하는 정책은 그대로 유지하면서, '주말 장보기' 섹션을 마련하여 오프라인 마트 고객을 적극적으로 유치하고 있습니다. 티몬의 경우, 지난해 말부터 본격적으로 도입한 '타임 커머스' 방식에 집중하여, 하루를 24시간으로 쪼개 프로모션을 거는 '타임어택'으로 할인 전략을 더욱 강화하고 있습니다. 적자로 인해 쿠팡이나 롯데에 인수합병이 거론되고 있는 11번가 역시, 올초 선언했던 '커머스포털' 진화 전략을 계속 추진하며, 상품을 검색하면.. 2020. 11. 15.
Prototype Chain 자바스크립트에는 객체를 상속하기 위해서 프로토타입 체인을 이용합니다. 프로토타입 체인이란 객체의 생성 과정에서 모태가 되는 프로토타입과의 연결고리가 이어져서, 상위 프로토타입으로 연속해서 이어지는 관계를 의미합니다. 그리고 이 연결고리 역할을 하는 것이 이전 글에서 설명했던 Prototype Link입니다. 모든 객체가 가지고 있는 속성인 _proto_가 상위 Prototype Object를 가리키고 있는 것입니다. 개념 자체는 어렵지 않습니다. var Foo = function() {}; Foo.prototype.hello = function() { console.log("hello") }; var foo1 = new Foo(); var foo2 = new Foo(); foo1.hello(); foo2.. 2020. 11. 15.
2019년 10월 1주차 - "진짜 사람 아닌 AI가 만든 모델 쓰는 시대 온다" 1. 진짜 사람 아닌 AI가 만든 모델 쓰는 시대 온다 멀지 않은 미래에는 AI 모델 에이전시가 생기게 될지도 모르겠습니다. 국내에서는 딥스튜디오가, 국외에서는 제너레이티드 포토스가 인공지능(AI)을 이용한 디지털 휴먼을 개발 중이라고 밝혔습니다. 딥스튜디오는 모델이 여러 가지 표정과 포즈를 취하면, 얼굴만 유명 연예인으로 바꾸는 기술을 개발하여 실험 중입니다. 이 기술을 발전시켜 초상권을 거래할 수 있는 플랫폼을 만드는 것이 궁극적인 목표라고 밝혔습니다. 최근 스냅챗이 아기 얼굴 필터를 제공하면서 많은 인기를 끌었는데, 이처럼 AI 얼굴 합성 기술을 접목한 서비스는 이미 많이 출시되었으나, 실제로 비즈니스 모델을 갖춘 곳은 처음이라고 볼 수 있습니다. 국외에서는 'AI로 합성한 세상 어디에도 없는 얼굴.. 2020. 11. 15.
Prototype ※이 글을 이해하기 위해 자바스크립트와 객체지향, 그리고 자바스크립트 객체 생성 방법에 대한 지식이 필요합니다. 자바스크립트는 프로토타입 기반 객체지향 언어입니다. 프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 종류로, 클래스 기반 언어에서 상속을 사용하는 것과 달리 객체의 원형(프로토타입)을 복제(Cloning)하여 객체를 확장합니다. 클래스리스(Class-less), 프로토타입 지향 혹은 인스턴스 기반 프로그래밍이라고도 부릅니다. 자바스크립트 외에도 Perl이나 R 등이 프로토타입 기반 언어에 속합니다. 자바스크립트의 새로운 버전인 ECMA2015에서 드디어 class 키워드를 도입하였습니다. 하지만 내부적으로는 여전히 프로토타입 기반으로 동작합니다. 프로토타입 프로토타입(prototype)이.. 2020. 11. 15.
2019년 9월 4주차 - "'e커머스시장 합종연횡 조짐'…'이종업종 간 결합 흥미롭다'" 1. 'e커머스시장 합종연횡 조짐'…"이종업종 간 결합 흥미롭다" 이커머스 기업들이 새로운 성장 발판으로, 이종업종과의 결합을 시도하고 있습니다. 먼저, 넥슨코리아가 위메프의 모기업 원더홀딩스에 3500억 원을 투자하기로 결정하면서, 수년간 대규모 적자를 내던 위메프도 공격적인 마케팅이 가능해질 전망입니다. 롯데 역시 11번가나 티몬을 인수할 가능성이 제기되고 있습니다. 특히 롯데와 SK는 지난 2017년 11번가의 인수 협상을 진행했으나, 경영권 주도 문제로 중단되었습니다. 최근에 와서 롯데는 온라인 사업 강화 필요성을 더 절실히 느끼고 있고, SK는 비주력 사업이자 적자를 내는 11번가를 계속 유지하는 게 부담스러워지고 있어, 인수 가능성이 더 높아지고 있습니다. 이종업종은 아니나, 쿠팡 또한 11번.. 2020. 11. 15.
2019년 9월 3주차 - "KG이니시스, ‘테이블 오더’ 서비스 본격 개시" 1. 점원 대신 모바일 '테이블 주문'…경쟁 불 붙는다 테이블 오더는 테이블에 앉아서 주문과 결제까지 이루어지는 서비스로, 대표적인 예가 바로 스타벅스의 사이렌 오더입니다. 지난 9일부터 KG이니시스가 QR 기반의 '테이블 오더' 서비스를 본격적으로 개시했고, NHN과 카카오톡, 배달의 민족 등도 하반기 출시를 목표로 개발 중이라고 밝혔습니다. 대부분 업체들이 QR코드 기반으로 시스템을 구축하였으며, 카카오의 경우 카카오 챗봇을 통해 시스템을 구축한다고 합니다. 이미 서비스를 제공 중인 KG이니시스의 경우 국내 및 해외 카드 결제와 주요 6개사 간편 결제(삼성 페이, 카카오페이 등)를 연동해 제공함으로써, 국내 업계 중 가장 많은 결제 수단을 제공한다고 합니다. 테이블 오더 서비스 경쟁이 심화될 것으로 .. 2020. 11. 15.
Memoization Pattern 메모이제이션(Memoization)은 동일한 계산을 반복해야 할 경우, 결괏값을 메모리에 저장해 두었다가 꺼내어 씀으로써 중복 계산을 방지하는 기법입니다. 딱 들어도 캐싱과 유사한 건가? 생각이 드는데, 메모이제이션은 넓게 말해서 캐싱의 일종으로 볼 수 있습니다. 좀 더 엄밀히 말하면, 최적화의 특정 사례라고 할 수 있습니다. 순수한 함수형 프로그래밍에서는 메모이제이션을 강력한 최적화 기법으로 소개하며, 내부적으로 자동으로 메모이제이션이 수행됩니다. 일반적으로 함수 레벨에서 캐시하는 것을 지칭하는 경우가 많습니다. 메모이제이션 vs 동적 계획법 vs 타뷸레이션 메모이제이션 : 계산이 필요한 순간 계산해서 저장하는 방식(Lazy-Evaluation) 동적 계획법 : 저장했던 값을 재활용해서 사용하는 방식 .. 2020. 11. 15.