개발 아티클 3

최별 Choi Byeol·2022년 3월 14일
0

개발 아티클

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

  • 아티클 - Apple AR 가이드
    • AR을 활용한 게임, 카메라, 이미 사용 중인 IKEA의 가구배치 앱, 산업현장에서 유용하게 사용되는 케이스, 교육과 게임에서 사용되는 케이스 등 일상에서 정말 다양하게 활용되는 AR의 모습을 보여주고 있다.
    • 애플 공홈에 소개된 NEW iPad Pro 에서도 AR이 언급되었다. iPad Pro AR의 시대!
profile
FE 👩🏻‍💻

0개의 댓글