본문 바로가기

분류 전체보기176

2019년 4월 4주차 - "이커머스 분류와 트렌드 전망" 1. 이커머스 분류와 트렌드 전망 현재 이커머스는 용어의 홍수 속에 빠져 있습니다. 단순히 전자상거래 전체를 이커머스라고 통칭하던 시대는 지났습니다. 또한 스마트폰의 보급과 인터넷 TV의 등장으로 M-커머스(Mobile Commerce), T-커머스(TV Commerce)라는 말이 등장하고 쓰였던 때와는 또, 다른 국면에 들어섰다고 할 수 있습니다. 마치 용어를 선점하는 자가 트렌드를 주도하기라도 하는 듯이, 우후죽순 새로운 용어들이 출현하고 있습니다. 이는 이커머스에 AR이나 인공지능 등 미래형 기술들이 접목되기 시작하면서 더욱 빠르게 증가하는 추세입니다. 이 글에서는 이렇게 나타난 새로운 이커머스 분류 용어에 대해 설명하고, 2019년 이커머스의 트렌드는 어떠한 지 살펴보도록 하겠습니다. (1) 미디.. 2020. 10. 12.
WebSocket의 동작원리 웹소켓은 HTTP로 Handshake를 한 후 ws로 프로토콜을 변환하여 웹소켓 프레임을 통해 데이터를 전송합니다. 웹소켓은 양방향 통신(full-duplex)을 지원하며, 그래서 요청과 응답을 구분하지 않습니다. 크게 붉은 박스로 표시된 Opening Handshake와 노란 박스로 표시된 Data transfer, 보라색 박스로 표시된 Closing Handshake, 세 가지 영역으로 나눌 수 있습니다. 먼저 핸드 셰이크로 연결하는 부분을 살펴보겠습니다. (1) Opening Handshake 웹소켓 클라이언트에서 핸드쉐이크 요청(HTTP Upgrade)을 전송하고 이에 대한 응답으로 핸드 셰이크 응답을 받는데, 이때 응답 코드는 101입니다. 101은 '프로토콜 전환'을 서버가 승인했음을 알리는 .. 2020. 10. 12.
2019년 4월 3주차 - "홈쇼핑·T커머스·온라인쇼핑, 'TV 밖 방송' 정면 충돌" 1. 홈쇼핑·T커머스·온라인쇼핑, 'TV 밖 방송' 정면 충돌 인터넷 방송이라는 매체가 많은 사람들에게 친숙해진 만큼, 방송 판매 시장에도 변화가 찾아왔습니다. 이달에만 롯데홈쇼핑, 신세계 TV쇼핑, NS홈쇼핑이 각각 실시간 모바일 방송 채널을 론칭했습니다. 신세계 TV쇼핑의 경우 유튜브에서 생방송 콘텐츠를 선보이기도 했습니다. '영상'을 공통분모로 한 비즈니스 채널 확대가 이커머스 기업들 사이에서 퍼지고 있는 이유는 크게 아래와 같이 분석됩니다. 유튜브, SNS 등에서 영상을 시청하고 공유하는 문화 확산 영상이라는 직관적 컨텐츠 - 글, 스틸 사진보다 제품 홍보가 쉬움 '방송법' 영향을 받지 않는 모바일 플랫폼 - 다양한 콘셉트와 연출 시도 가능 홈쇼핑 방송보다 짧은 분량으로 빠른 신규 프로그램 제작 .. 2020. 10. 12.
HttpSession은 "언제" 만들어질까? 이 글에서는 Tomcat이 WAS가 아닌 Servlet Container라는 것을 인지하고, HttpSession이 언제 만들어지고, 어떻게 사용하는지, Session은 어떻게 유지되는 것인지 살펴보도록 하겠습니다. [Tomcat은 WAS? No! Just Servlet Container!] JAVAEE는 엔터프라이즈 애플리케이션을 위해 만든 표준이고, 수많은 클래스/인터페이스로 정의되어 있습니다. JAVAEE 6.0의 스펙에는 Web Services, Web Application, Enterprise Application, Management and Security 기술들이 정의되어 있습니다. 그리고 이 스펙을 모두 구현한 모델을 WAS라고 칭합니다. 우리가 흔히 WAS로 알고 있는 tomcat은 JA.. 2020. 10. 12.
2019년 4월 2주차 - "'얼마나 다를까' 5G 핵심 기술의 정의 및 4G와의 차이" 1. '얼마나 다를까' 5G 핵심 기술의 정의 및 4G와의 차이 바야흐로 5G 시대가 찾아왔습니다. 2019년 4월 3일 5G가 상용화되어 이미 5G를 사용하는 고객들이 있지만, 대부분의 사람들이 5G가 뭐가 다른지, 어떤 특징을 가지고 있는지 잘 모릅니다. 이 글에서는 4G와 5G의 차이를 간략히 정리하고자 합니다. 4G (Today, Before Further Developments) 5G Latency 10 ms Less than 1 ms Peak data rates 1 Gbps 20 Gbps Number of mobile connections 8 billion (2016) 11 billion (2021) Channel bandwidth 20MHz 100MHz below 6GHz 200kHz (fo.. 2020. 10. 12.
WebSocket? 웹소켓이란? 웹소켓(WebSocket) 프로토콜은 클라이언트와 서버 간의 신속하고 보안이 유지된 양방향 통신을 위한 메커니즘입니다. 웹소켓이라는 단어가 우리에게 더 이상 낯설지 않을 정도로, 웹소켓은 실시간 웹 애플리케이션 구현을 위해 널리 사용됩니다. 서버와 클라이언트 간에 Socket 연결을 유지함으로써 양방향 통신 및 데이터 전송이 가능하도록 하는 기술로 작동 원리에 대해서는 다음 포스트에서 다루도록 하겠습니다. 웹소켓은 HTTP 위에서 동작하는 HTML5의 표준으로, 아래와 같은 특징을 가집니다. 실시간 양방향 통신(full-duplex) 80 / 443 포트를 사용 => 추가로 방화벽을 열거나, CORS(Cross Origin Resource Sharing) 적용 혹은 인증 등의 과정을 변경할 .. 2020. 10. 12.
2019년 4월 1주차 - "'월드 와이드 웹'의 아버지, 웹의 변화를 외치다" 1. '월드 와이드 웹'의 아버지, 웹의 변화를 외치다 월드와이드웹의 아버지 버너스 리는 웹에 대한 악/오용에 대해 강한 우려를 표하고 있습니다. 그는 IT기업들의 정보 독점에 문제를 느끼고 웹 분권화 운동을 벌이고 있으며, 오픈웹 원칙이 보호받아야 한다고 말합니다. 버너스 리가 거론하는 악/오용 사례는 세 가지로, 아래와 같습니다. 해킹이나 사이버 공격, 범죄 행위나 온라인 괴롭힘과 같이 고의성과 악의성이 다분히 묻어나는 행위 낚시성 컨텐츠나 가짜 뉴스와 같이 사용자의 권익을 침해하는 문제가 있는 수익 모델 공격성이나 양극화된 논쟁 같은 의도치 않은 결과들 버너스 리는 과학자들이 쉽게 자료를 공유하도록 돕기 위해 웹 기술을 고안했고, 이 기술을 전면 공개하면서도 일체의 금전적인 이득을 취하지 않았습니다.. 2020. 10. 12.
Springboot-Angular-JWT 기반 Auth 구현 - 로그인 흐름 지금까지 Session을 기반으로 A/A 기능을 구현하기 위해 두 가지 방법을 이용했었습니다. 1. SpringBoot + Spring Interceptor + Session 기반의 A/A기능 구현(Interceptor를 이용한 Auth 구현) 2. SpringBoot + Spring Security + Session 기반의 A/A기능 구현(Spring Security를 이용한 Auth 구현) 그리고 지난 포스트(JWT란?)에서 Session 대신 JWT를 이용하여 A/A 기능을 구현할 수 있다고 언급한 바 있습니다. 따라서 이 글에서는 JWT를 이용해 A/A기능을 구현하려 합니다. Session을 이용했을 때와는 달리 Client application(Node.js + Angular)와 Api serv.. 2020. 10. 12.
@Autowired는 어떻게 동작하는 걸까? @Autowired는 Spring Framework에서 Dependency Injection을 위해 제공하는 어노테이션으로, 이를 모르는 웹 개발자는 없을 것입니다. 우리는 습관처럼 자연스럽게 @Autowired를 사용하여 객체를 주입받습니다. 이 어노테이션이 생성자에 붙을 수도, 필드에 붙을 수도, 혹은 setter 메서드에 붙을 수도 있다는 것도 알고 있습니다. 그렇다면 어떻게 이 짧은 코드로 직접 생성하지도 않은 객체를 주입받을 수 있는 것일까요? Spring Framework에서 Bean을 생성하고 관리하는 일은 IoC(Inversion of Control) Container가 담당하며, ApplicationContext라는 인터페이스로 구현되어 있습니다. Spring Core Framework가.. 2020. 10. 12.
2019년 3월 4주차 - "구글 클라우드 게이밍 서비스 '스타디아', 게임 시장에 어떤 변화를 가져올까" 1. 구글 클라우드 게이밍 서비스 '스타디아', 게임 시장에 어떤 변화를 가져올까 지난 19일, 구글이 클라우드 게이밍 플랫폼 '스타디아'를 공개했습니다. 스타디아는 '크롬'을 통해 이용할 수 있는 클라우드 게이밍 플랫폼으로, 스트리밍 서비스 방식으로 게임을 즐길 수 있는 서비스입니다. 현재 보편적으로 사용자가 게임을 즐기는 방식은 자신의 디바이스(PC나 모바일 단말기)에 클라이언트 프로그램을 설치하여 클라이언트가 게임의 전반적인 출력(이미지나 사운드 등)을 담당하고, 사용자가 발생시킨 이벤트는 서버로 전송하여 받은 결과를 출력하는 방식입니다. 그런데 스트리밍 서비스는 이미지나 영상에 대한 출력 정보마저 서버가 네트워크를 통해 전송하는 것입니다. 스트리밍 게임 서비스가 Microsoft의 Xbox에서 이.. 2020. 10. 12.