- 아티클 - 배달의민족 최전방 시스템! ‘가게노출 시스템’을 소개합니다
- 가게 노출 시스템이란?
- 배달의민족 최전방에서 사용자에게 가게를 노출하는 시스템입니다.
- 단순히 캐시를 서빙하는 것이 아닌, 십여 개의 외부 시스템과 수십 개의 실시간 정보를 교환하고, 십여 개의 플랫폼 시스템의 데이터를 조합하여, 시간, 위치를 기반으로 실시간 계산된 가게 정보를 제공하고 있다.
- WebFlux
- WebFlux는 리액티브 프로그래밍을 가능하게 해주는 Spring Framework의 기술스택 중 하나
- 인프라 스트럭처의 리소스를 효율적으로 운용하기 위한 고민 -> WebFlux는 Event-Driven과 Asynchronous Non-blocking I/O을 통해 리소스를 효율적으로 사용할 수 있도록 하였고, 그 도구로 Reactor를 선택
- Asynchronous
- Non-blocking, Event-Driven
- 데이터 스토어
- 배달의민족은 MSA를 추구하고 있고, 거의 모든 시스템이 독립 시스템으로 분리되어 Micro System을 이루고 있다.
- 최전방에 위치한 가게 노출 시스템은 MSA를 기반으로 분리된 십여 개 시스템들의 원본 데이터를 적재하고, 가공하여 사용자들에게 제공할 수 있어야 함.
- 위와 같은 고민 끝에 Redis와 DynamoDB 2개의 저장소를 사용했고, 캐시 아키텍처를 만들었으며, Reactor를 활용한 이벤트 처리기를 구축
- 서비스 어플리케이션
- 아티클 - Apple AR 가이드
- AR을 활용한 게임, 카메라, 이미 사용 중인 IKEA의 가구배치 앱, 산업현장에서 유용하게 사용되는 케이스, 교육과 게임에서 사용되는 케이스 등 일상에서 정말 다양하게 활용되는 AR의 모습을 보여주고 있다.
- 애플 공홈에 소개된 NEW iPad Pro 에서도 AR이 언급되었다. iPad Pro AR의 시대!