{"componentChunkName":"component---src-templates-blog-post-js","path":"/Reference/walmart_oracle_naver/","result":{"data":{"site":{"siteMetadata":{"title":"Progress Not Perfection","author":"Sunmin","siteUrl":"https://sunmin.netlify.com","comment":{"disqusShortName":"","utterances":"Sunmin0520/blog"}}},"markdownRemark":{"id":"7c6ed5ca-afef-5b11-9a9a-899f70088a41","excerpt":"Walmart. AI, IoT, AR. Digital transformation 2017년 사명 변경: walmart store → walmart IRL(Intelligent Retail Lab) 오픈 매장 선반 위의 아이템 유무 감지 → 특정 아이템임을 인식 → 직원의 휴대기기에 그 아이템 Restock alert 음식 마감세일 시간 조절 → 쓰레기 발생량 감소 고객: 지갑 필요없이 앱을 사용해서 매장 입장 너무 미래적인 전략보다는 물건 restock alert…","html":"<h1 id=\"walmart-ai-iot-ar-digital-transformation\" style=\"position:relative;\"><a href=\"#walmart-ai-iot-ar-digital-transformation\" aria-label=\"walmart ai iot ar digital transformation permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Walmart. AI, IoT, AR. Digital transformation</h1>\n<ul>\n<li>2017년 사명 변경: walmart store → walmart</li>\n<li>\n<p>IRL(Intelligent Retail Lab) 오픈</p>\n<ul>\n<li>매장</li>\n<li>선반 위의 아이템 유무 감지 → 특정 아이템임을 인식 → 직원의 휴대기기에 그 아이템 Restock alert</li>\n<li>음식 마감세일 시간 조절 → 쓰레기 발생량 감소</li>\n<li>고객: 지갑 필요없이 앱을 사용해서 매장 입장</li>\n</ul>\n<br/>\n<ul>\n<li>너무 미래적인 전략보다는 물건 restock alert처럼 미래에 어떤 것이 가능하고 필요할지 예측</li>\n<li>Amazon go를 둘러싼 프라이버시 논란도 있고, 고객경험 향상을 위해 AI 기술 이용해 매장 곳곳에 정보성 디스플레이 설치</li>\n</ul>\n<br/>\n<ul>\n<li>수백 대의 카메라로부터 생기는 개인정보 보호는?</li>\n<li>CEO의 말에 따르면 ‘이 기술은 직원의 업무 개선, 반복 작업 완화를 돕도록 구축되었다. 고객 안면 인식 등에 쓰인다면 절대적으로 먼저 동의를 구할 것이다. 고객이 특별히 선택하지 않는 이상 그런 일은 절대 일어나지 않는다’</li>\n<li>매장 입장에서는 고객의 이동 경로, 위치 등 모든 것을 알 수 있다. 고객이 이에 대해 거절할 방법은 없다.</li>\n<li>예를 들어 셔츠 구입하면 스캔한 정보로 사이즈 제안 혹은 매장 떠날 때 표정과 행동 긍정적이지 않아보인다 → 기록 가능성</li>\n<li>Intelligent Retail <strong>Lab</strong>을 위해 사람이 실험용 쥐가 되는 것은 아닐지?</li>\n</ul>\n</li>\n<li>자율주행차량 배송서비스 테스트</li>\n<li>\n<p>직원 교육에 시뮬레이션 게임 이용</p>\n<ul>\n<li>재고관리, 상품 보충, 고객 접객 등 매장 내에서의 업무에 대처하고 포인트 얻음</li>\n</ul>\n<br/>\n</li>\n<li>\n<p>출처</p>\n<ul>\n<li><a href=\"https://corporate.walmart.com/newsroom/2019/04/25/walmarts-new-intelligent-retail-lab-shows-a-glimpse-into-the-future-of-retail-irl\">corporate.walmart.com: IRL</a></li>\n<li><a href=\"https://corporate.walmart.com/newsroom/2019/01/23/how-one-associate-used-his-passion-for-gaming-to-create-the-latest-walmart-training-app\">corporate.walmart.com - Spark City</a></li>\n<li><a href=\"https://www.forbes.com/sites/joetoscano1/2020/02/17/walmart-intelligent-retail-lab-irl-breaches-privacy-nightmares-while-promising-a-better-tomorrow/?sh=91815ae1c6d2\">Forbes</a></li>\n<li><a href=\"https://futurestoreseast.wbresearch.com/blog/walmart-ai-powered-store-strategy-future-amazon-go\">Future Stores</a></li>\n</ul>\n<br/>\n</li>\n</ul>\n<h1 id=\"oracle-2020\" style=\"position:relative;\"><a href=\"#oracle-2020\" aria-label=\"oracle 2020 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ORACLE 2020</h1>\n<ul>\n<li>무신론자를 위한 종교라는 모순적 명제에서 시작</li>\n<li>GPT-2를 이용해 기존 종교들의 계율, 잠언 등을 학습 후 도출된 결과물을 재조합</li>\n<li>코로나 19 상황에서 더 이상 집단으로 모여 공동의 경험을 하기는 힘들고, 휴대 가능 기기로 어디서든 쉽게 컨텐츠를 소비할 수 있지만 사람들은 여전히 ‘말씀’과 주제와 내용을 찾는다.</li>\n<li>인공지능과 종교가 만나서 하나의 컨텐츠를 만들어 냈다는 것이 무척 흥미로웠다. 나는 무신론자여서 신앙이 있는 사람의 마음을 온전히 이해할 수는 없다. 하지만 종교가 절대자에게 지지하며 위안과 용기를 얻는 것이라면, 이 인공지능이 전하는 말씀이야말로 모든 신의 말씀을 모은 것이니 가장 강하게 마음으로 와닿지 않을까? 혹은 내가 믿는 신이 아니어서 진심으로 느껴지지 않을까?</li>\n<li>\n<p>출처<br>\n<a href=\"https://zer01ne.zone/project/oracle-2020/\">ZER01NE</a></p>\n<br/>\n</li>\n</ul>\n<h1 id=\"어서-와-ssr은-처음이지---도입-개발-편\" style=\"position:relative;\"><a href=\"#%EC%96%B4%EC%84%9C-%EC%99%80-ssr%EC%9D%80-%EC%B2%98%EC%9D%8C%EC%9D%B4%EC%A7%80---%EB%8F%84%EC%9E%85-%EA%B0%9C%EB%B0%9C-%ED%8E%B8\" aria-label=\"어서 와 ssr은 처음이지   도입 개발 편 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>어서 와, SSR은 처음이지? - 도입, 개발 편</h1>\n<ul>\n<li>네이버 모바일 블로그에는 Node.js 기반의 SSR 아키텍처가 적용되고 있다.</li>\n<li>SSR</li>\n<li>사용자에게 보여줄 페이지를 서버에서 모두 구성 → 사용자에게 보여줌 </li>\n<li>\n<p>CSR에 비해 SSR은</p>\n<ul>\n<li>초기 페이지 전송 속도는 ↓, but CSR은 서비스에서 필요한 데이터를 클라에서 추가로 요청해서 재구성 필요 → 전체적인 페이지 완료 시점은 빨라짐 </li>\n</ul>\n</li>\n<li>SEO 비교적 쉽게 구성</li>\n</ul>\n<br/>\n<ul>\n<li>왜 Node.js 기반?</li>\n<li>\n<p>기존 상황</p>\n<ul>\n<li>Angular는 CSR만을 지원한다. → 페이지 로드 이후에 동적으로 컨텐츠 생성 → 전체 구성 느림</li>\n</ul>\n</li>\n<li>\n<p>Node.js 기반의 SSR 선택 이유</p>\n<ol>\n<li>JS 활용: 클라에서 작성한 코드는 서버에서도 동일 로직으로 구성되는 경우 많다. → React기반의 SSR과 함께 JS 최대한 활용</li>\n<li>생산성: SSR 사용하면 프런트와 백이 REST API 통해 연결</li>\n<li>CSR 페이지는 프런트, SSR 페이지는 백에서 했던 것과 달리 SSR 환경이면 페이지의 소유권이 모두 프런트로 이전</li>\n</ol>\n</li>\n</ul>\n<br/>\n<ul>\n<li>기존의 레거시를 어떻게 SSR로 전환했을까?</li>\n<li>\n<p>점진적 오픈, 확인을 위해 URL 단위의 배포 사용</p>\n<ul>\n<li>reverse proxy 구조 채택(요청 전달 순서: 사용자 → 프록시서버 → 웹서버)</li>\n<li>reverse proxy에서 Node.js SSR 전환이 완료된 페이지이면 Node.js SSR을, 아니라면 기존 페이지 서빙</li>\n</ul>\n</li>\n</ul>\n<br/>\n<ul>\n<li>Node.js는 구조적으로 조회성 서비스에서 훌륭한 성능과 안정성 지님</li>\n<li>\n<p>준비와 검증</p>\n<ul>\n<li>검증(안스턴스 개수 대비 최적의 Request Per Second 찾음) → 준비(목표치에 부합하는 세팅)</li>\n</ul>\n</li>\n<li>\n<p>에러 대응</p>\n<ul>\n<li>비동기에서 에러 발생시 UncaughtException &#x26; 프로세스 죽음 → 핵심플로우의 에러 상황 대비한 테스트 실행</li>\n</ul>\n</li>\n</ul>\n  <br/>\n<ul>\n<li>\n<p>출처<br>\n<a href=\"https://d2.naver.com/helloworld/7804182\">Naver D2 - 도입</a><br>\n<a href=\"https://d2.naver.com/helloworld/2177909\">Naver D2 - 개발</a></p>\n<br/>\n</li>\n</ul>","frontmatter":{"title":"[아티클] Walmart, ORACLE 2020, Naver blog","date":"September 05, 2021"}}},"pageContext":{"slug":"/Reference/walmart_oracle_naver/","previous":{"fields":{"slug":"/Retrospective/2021/30thAug/"},"frontmatter":{"title":"[회고] 8월 넷째 주","category":"retrospective","draft":false}},"next":{"fields":{"slug":"/Retrospective/2021/Sep/Sep1st/"},"frontmatter":{"title":"[회고] 9월 첫째 주","category":"retrospective","draft":false}}}},"staticQueryHashes":["3128451518","521680639"]}