개발자

배민 함께주문과 같은 기능을 구현하려면 어떤 기술이 필요한가요?

2024년 05월 13일조회 106

안녕하세요. 최근 소프트웨어에 관심을 가지게 된 비전공자입니다. 배민 함께주문처럼 하나의 페이지 정보를 여러 사용자에게 동시적으로 실시간 반영하여 노출할 수 있게 하는 기능은 어떤 소프트웨어 기술을 사용한 것인지 궁금합니다.. 찾아보니 클라우드서버?가 해당되는 것 같은데 맞을까요? 아니면 통신 기술을 사용한 것일까요..?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

정상헌님의 프로필 사진

웹소켓 말씀하시는 것 같은데... http랑 웹소켓 차이 공부하시면 될 듯요

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 13일

배민의 함께주문과 같은 실시간 서비스를 구현하기 위해서는 여러 가지 기술이 필요합니다. 우선, 백엔드 서버 측에서는 실시간 통신을 가능하게 하는 WebSocket이나 Long Polling과 같은 기술을 사용합니다. 이렇게 하면 클라이언트가 요청을 보낼 때마다 서버가 응답을 보내는 것이 아니라, 서버에서 데이터 변화가 발생했을 때 클라이언트에게 직접 데이터를 push 할 수 있습니다. 또한, 멀티 접속 환경에서 동일한 데이터를 관리하기 위해 분산 시스템 설계와 데이터 동기화 전략 등도 중요합니다. 이를 위해 Redis와 같은 메모리 데이터베이스를 사용하여 실시간으로 공유하는 데이터의 빠른 접근성과 일관성을 제공합니다. 마지막으로, 클라우드 서버를 통해서 이런 시스템들의 확장성(scalability)과 가용성(availability)을 확보할 수 있습니다. AWS, Google Cloud Platform, Microsoft Azure 등의 클라우드 플랫폼들이 그 예시입니다. 즉, WebSocket 및 분산 시스템 설계, 메모리 DB 사용, 클라우드 서버 등 다양한 기술들이 종합적으로 사용되어 집니다. 이러한 기술들을 활용하여 서버와 클라이언트 사이에서 실시간 통신을 구현하고, 동일 데이터에 대한 접근과 관리를 효율적으로 수행할 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!