분류 전체보기
-
[Side Project] 네 번째 프로젝트, CateSearchDraft 2020. 7. 27. 19:56
오픈커머스별 상품명 기반 카테고리 서칭 데스크탑 어플리케이션 서비스 제작 1. 기획이유 기획 이유가 별거 없다. 그냥 일하는 곳에서 만들어 달라고 하셔서 만들고 있다. 업로드할 상품의 카테고리가 무엇이고, 해당 카테고리의 카테고리ID는 무엇인지 파악해주는 것이다. 직접 상품명을 보고 어떤 카테고리인지 분류하는 것도 꽤 괜찮겠지만. 우선, 불규칙적이라는 문제도 있었고, 과연 해당 상품이 고객들이 찾는 카테고리 안에 속한 상품일까?에 대한 의문도 있다. 그래서, 해당 상품명을 검색해 가장 최상단에 랭크된 상품의 카테고리를 출력하도록 하는 서비스를 만들었다. 2. 요구사항 정의 - 해외직구 필터 적용 검색 : 해외직구 상품을 취급하는 곳이었기에 검색 결과가 해외직구 상품의 카테고리를 가져오게 했다. - 네XX..
-
카카오, 겁나 빠른 황소 프로젝트Business 2020. 7. 24. 00:54
오늘은 카카오의 지금을 만들어낸 프로젝트, '겁나 빠른 황소' 프로젝트에 대해 알아보려 합니다. 카카오톡은, '10년 3월 처음 출시했고, 그 당시 등장과 함께 엄청난 인기를 끌면서 굉장힌 트래픽이 유발되었다 합니다. 그래도 나름, 그 당시에도 서버를 꽤 증설해왔기에 문제는 없다 생각했지만. 경기장 근처나 번화가와 같이 다수의 사람이 밀집한 구역에서는 메시지 전송/수신이 쉽지 않았다고 합니다. '12년 1월 기준으로 확인해 보면, '1분에 69만 건'의 카카오톡 메시지가 발생했고, 하루 총 10억 건에 이르는 메시지가 전송되었다고 하니. 정말 밀집한 구역에서는 메시지 주고 받는게 굉장히 힘들었을 것이라 생각되기도 하네요. 또 그 당시에는, 3G 시대였으니까요! 그래서, 카카오는 '11년도에 '겁나 빠른 ..
-
Headless Browser, PuppeteerTech/Development 2020. 7. 22. 23:24
Puppeteer! 그림과 이름만 봐도 대충 무엇인지 알 수 있을 것 같다. Puppeteer은 Chrome/Chromium 브라우저를 제어하도록 도와주는 Node.js 라이브러리이다. 구글에서 제공하는 공식 문서를 보면, 다음과 같은 목적으로 사용될 수 있음을 보여준다. 1. 웹 페이지 화면을 스크린샷이나 PDF로 생성할 수 있다. 2. SPA(Single Page Application & Client-Side Redering) / SSR(Server-Sied Rendering) 페이지를 크롤링할 수 있다. 3. 폼 입력, UI 테스트, 키보드 입력 등과 같은 기능을 자동화시킬 수 있다. 4. 더 나아가서, 웹 페이지(서비스)를 자동으로 테스트하는 도구를 만들 수 있다. 5. 웹 페이지의 Timelin..
-
[Side Project] 세 번째 프로젝트, Store UploaderDraft 2020. 7. 22. 20:47
오픈커머스에 상품을 대량 등록하기 위한 데스크탑 어플리케이션 서비스 제작 1. 기획이유 엑셀 수정 프로그램 제작과 동일한 이유로 제작하게 되었다. 일하는 곳에서 업무를 자동화할 만한 일들이 곳곳에 보였고, 조금 더 쉽고 빠르게 업무를 처리할 수 있도록 제작하였다. 우선, 오픈커머스에서 제공하는 사이트에서 업로드하는게 까다롭진 않다. 그치만, Queue방식처럼 하나가 해결되어야 다음 것을 업로드할 수 있는 구조라. 대기 시간이 불필요하게 많아 보였다. 왜냐면, 잘 업로드 되었는지 계속 확인해야하고, 업로드 작업을 이어나가야 하니까! 만약, 프로그램으로 만들게 된다면, 그냥 넣고, 업로드 버튼만 누르면 알아서 스토어 아이디별로 업로드가 되어 정말 쉽고 효율적일 것이다. 그래서 만들었다. 2. 요구사항 정의 ..
-
Node with Python(python-shell)Tech/Development 2020. 7. 22. 19:25
Node에서 Python을 사용해야할 상황이 생겨서 이것저것 서칭해봤는데, 꽤 괜찮은 라이브러리를 찾았다. python-shell이라는 라이브러리인데, 비교적 간편하고 쉽게 사용할 수 있었다. 나중에 또 필요한 일이 있을까봐. 사용법을 정리해두고자 한다. 0. 라이브러리 설치하기 # python-shell 설치 npm install python-shell 1. Python code 간단하게 실행하기(runString) # runString(code, options, callback) const { PythonShell } = require('python-shell') PythonShell.runString('x=1+1; print(x)', null, (err, msg) => { console.log('e..
-
[Side Project] 두 번째 프로젝트, Excel UpdaterDraft 2020. 6. 21. 01:08
다수의 엑셀을 한 번에 수정하는 데스크탑 어플리케이션 서비스 제작 1. 기획이유 잠깐 집 근처 커머스 업체에서 사무보조 아르바이트를 하고 있었는데, 어쩌다보니. 간단한 어플리케이션을 개발하는 업무를 해줄 수 있냐는 제의를 받게 되었고. 업무가 어플리케이션 개발로 바뀌게 되었다. 대부분의 업무들이 단순 반복적인 업무가 많았기에. 이를 조금 더 빠르고 쉽게 도울 수 있는 프로그램들이 필요해 보였고, 그 중에서도 엑셀 작업이 상당히 귀찮고 많아보이길래. 다수의 엑셀 파일을 수정하는 어플리케이션을 만들고자 하였다. 2. 요구사항 정의 일단, 업무가 어떻게되는지 모르는터라. 대충 요구사항만을 듣고 바로 기획하고 개발했었는데, 문제가 많았다. A 같은 기능을 원하는 줄 알았는데, 막상 개발하고 보여드리니. B 같은..
-
AWS SAA C01 시험 후기Tech/Devops 2020. 6. 16. 00:53
시험후기 사실 AWS SAA를 준비하면서 클라우드에 대해서 기본기를 튼튼히하고, 자격증도 따야겠다 다짐했으나 그러질 못 했다. 처음에 호기롭게 AWS 스토리지에 대한 글을 쓰면서 모든 AWS 서비스들도 정리하고, 기타 네트워크 지식도 열심히 정리해야지! 했으나. 방대한 양에 정말 놀랐다. AWS 서비스가 이렇게 많은 줄도 몰랐다. 그럴만도 한게, 매번 개발을 할 때마다 정해진 패턴대로만 행했기 때문인데. EC2 띄우고, Route53으로 도메인 설정, ACM과 로드밸런서 사용해서 HTTPS 적용, S3 사용해서 정적(이미지 등) 파일 서빙하는 것과 같이 정해진 AWS만 사용했고, 패턴도 일정했었다. 그래서 최적의 기간 안에 자격증을 취득하지 못할 것 같다는 생각에. 바로 마음을 고쳐먹었다. 우선, 기존 ..
-
맞춤형 화장품, 2020부터 달라지는 국내 화장품 시장Business 2020. 5. 18. 16:44
Jyuns : 나에게 꼭 맞는 화장품을 사용하고 싶다는 목소리가 커지면서, [맞춤형 화장품 판매업] 제도가 올해부터 시행됐어. 과거에도 맞춤형 화장품은 존재했지만, 이렇게 국가에서 법제화한 것은 세계 최초야. 그렇기에 이 법안으로 화장품 시장이 활성화되고, 글로벌 시장에서 미개척 분야에 대한 선점효과를 바라보는 등 K-뷰티의 신 성장동력이 될 수 있다는 기대감이 불러모아지고 있어. 그럼 맞춤형 화장품은 무엇인지, 과연 어떤 변화를 불러올지 한 번 이야기해보자 올해 3월 14일 [맞춤형 화장품 판매업]이 시행되기 이전에는, 화장품법 제15조7항에 따라 위해가 발생할 우려가 있는 비위생적인 조건에서 제조댔거나 정부가 지정한 시설기준에 적합하지 아니한 시설에서 제조된 화장품을 판매하거나 판매할 목적으로 제조·..