본문 바로가기

배달2

[아이디어] 일렉트론 + 웹소켓을 활용한 아키텍처 예전에 배달앱을 개발하면서 고민 했던 부분 중 하나인데 일렉트론으로 실현 가능하다는 것을 확인해서 추후에 참고 할 수 있게 정리해본다. 1. 소켓 통신은 커넥션을 지속적으로 유지하며 풀링 방식 보다 통신간의 리소스를 최적화 할 수 있다(커넥션 릴리즈 비용이 줄어듬) 다만 커넥션을 유지하는 리소스가 소모 되므로 많은 커넥션을 유지하고 관리하는데 어려움이 있다. 2. 소켓통신을 통하지 않고서는 클라이언트단에서 벡엔드에서의 메시지를 받을 방법이 마땅치 않다. 푸쉬 알림. 특히 배달앱의 경우 고객의 주문을 클라이언트 단에서 받고 처리하는 과정을 반복해야 하므로 지속적으로 커넥션을 유지해야 할 필요성이 있다. 3. 커넥션은 지속적으로 유지하면서 통신 리소스를 줄이는 방법의 단점은 지속적으로 통신을 주고 받는 스토.. 2022. 12. 7.
[프로그래머스][LEVEL2] 배달 # 문제 원문 N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을 간에 이동할 때는 이 도로를 지나야 합니다. 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 받으려고 하는데, N개의 마을 중에서 K 시간 이하로 배달이 가능한 마을에서만 주문을 받으려고 합니다. 마을의 개수 N, 각 마을을 연결하는 도로의 정보 road, 음식 배달이 가능한 시간 K가 매개변수로 주어질 때, 음식 주문을 받을 수 있는 마을의 개수를 return 하도록 solution 함수를 완.. 2021. 10. 25.