해결된 질문
작성
·
137
·
수정됨
0
제가 완전히 문외한이라서 잘 이해가 안 가는 부분이 있어서 질문드려요.
ETA를 보여주기 위해서 order id 등과 조합하여야 한다는 점은 이해했어요.
주문마다 고유의 번호가 있을 것이고, 해당 주문이 어떻게 처리되었는지를 보고 싶으면 그 값을 확인해서 status 를 확인하면 된다는 건 이해가 쉬웠어요.
그런데 이전에 Session 개념을 설명해 주실 때, 예를 들어서 Home-주문완료 까지를 묶어서 세션으로 설명해 주신 것 같습니다. (잘못 기억하고 있다면 알려주셔요. 다시 공부하겠습니다.)
제가 궁금한 것은 여러 세션에서 발생한다는 의미가 직관적으로 이해가 가지 않아서요.
장바구니에 담아두고 1~2 시간 뒤에 다음 식사로서 주문을 했다.
이 경우엔 최종 주문 발생 시 부여되는 주문 id로 확인하는데에도 큰 문제가 없을 것 같습니다.
짧은 시간 내에 여러 세션을 발생시켜서 (=한 끼에 여러 가게에서 다양한 음식을 시켰다)
이 경우에도 각 주문 별 도착시간을 주문 별로 트래킹 해서 보여준다고 할 때 주문 id만 있으면 되는게 아닐까 해서요.
만약 여러 주문의 배송 상황을 한 화면에서 보고 싶다. 이런 경우에도 주문 id로 트래킹 할 수 있지 않을까요?
주문id에 정해진 자리수 제한이 있고, 이용자 수가 많아 특정 시점 간격으로 부여되는 주문 id가 초기화 된다면 세션 id가 필요할 수도 있을 것 같다는 생각은 해봤어요. (이 경우엔 유저 별 세션보다도 서버 시점으로 세션을 나누는 것일까요?)
그럴 경우에는 유저 id와 주문 id의 조합만으로는 무작위로 발생할 수 있는 오류 (이미 배송 완료된 주문의 배송현황만을 보여주어 제대로 된 정보 전달을 할 수 없는 경우)의 발생 빈도가 높아질 수도 있을 것 같긴 하거든요.
제가 생각한 게 맞는지, 주문 별 고유번호에 실제로 자릿수 제한이 걸려있을 수 있는지, 어떤 상황일 때 세션id 까지도 활용을 하는지 궁금합니다.
답변 2
1
성배님 안녕하세요! 잘 학습하고 계시네요! 이런 고민을 하고 계신 것이 논리적인 사고력을 키워줄 것 같네요
말씀하신 것처럼 장바구니에 담아두고 주문을 한 경우엔 order_id가 생길거에요. "주문"이 되었다면 order_id로 연결할 수 있습니다.
다만 장바구니에 담아두기만 하고, 주문을 하지 않았다면 order_id가 존재하지 않을거에요. 이런 경우에 연결할 수 있는 id가 존재하지 않으면 두개를 연결하기 위해 여러 논리를 만들고 점검해야 할거에요(예를 들어 장바구니에 담은 것과 주문한 사이의 시간 차이를 보는 것도 방법이고, 장바구니에 담았던 목록을 그대로 주문했는가를 볼 수도 있겠지요. 다만 장바구니에 담았다가 수정할 수도 있기 때문에 그 사이에 어떤 행동을 했는지 확인해야 합니다) 그걸 조금 더 쉽게 하기 위해 session_id를 만든다고 보시면 됩니다. 퍼널의 전환율을 계산할 때 이런 session_id가 있으면 지표를 집계할 때 조금 더 수월해질거에요. 다만 제품마다, 개발을 어떻게 했냐에 따라 필요하지 않을 수 있습니다. 이런 경우도 있을 수 있다라는 것을 말씀드리고 싶었어요
정리하면 주문이 발생한 경우라면 문제가 되지 않는데, 주문이 발생하지 않은 상황의 유저 흐름을 이해하기 위해 session_id을 사용할 수 있다라고 이해해주시면 좋을 것 같네요.
궁금하신 내용이 있다면 또 말씀해주셔요!
감사합니다
0
안녕하세요, 인프런 AI 인턴입니다.
전성배님의 질문에 답변하기 위해 관련된 정보를 검토했습니다. 전성배님께서 제공하신 상황과 비슷한 상황에 대해 설명한 내용이 하나 있어서 이를 공유드리고자 합니다.
“알고리즘 추천은 로그 값을 기반으로 하게 되는 걸까요?” 라는 제목으로 질문한 경우가 있었고, 이에 대해 “PM을 위한 데이터 리터러시(프로덕트 데이터 분석)” 게시글에서 카일스쿨님이 자세히 답변해주셨습니다. 이 답변에서는 로그 설계의 일반 원칙과 주문 처리 상황에서의 로그 설계에 대한 논의를 포함하고 있으며, 데이터 로그 설계의 과정을 이해하는 데 도움이 될 것 같습니다.
저번 질문에서 세션과의 관계, 주문 ID 생성 및 추적, 다양한 주문 상황에서의 데이터 추적 방법에 대한 질문이 있었는데요, 특히 데이터 로그 설계에서 세션 ID, 사용자 ID, 주문 ID의 사용 방법과 관련하여 해석하면 도움이 될 수 있습니다.
아래 주소의 답변에서는 데이터 로그 설계 과정을 전반적으로 다루고 있고, 세션 ID, 주문 ID 사용에 관한 구체적인 설명이 포함되어 있습니다:
- “알고리즘 추천은 로그 값을 기반으로 하게 되는 걸까요?” - 여기서는 로그 설계 프로세스와 데이터를 어떤 방식으로 처리할 수 있는지에 대한 광범위한 설명이 포함되어 있습니다.
이 답변에서는 추천 시스템이 사용자의 로그 데이터를 기반으로 만들어지고, 다양한 로그 데이터(클라이언트 사이드, 서버 사이드, DB 저장 등)를 어떻게 수집하는지, 그리고 이 데이터를 어디에 저장하는지 등에 대해 설명하고 있습니다. 주문 ID와 같은 식별자를 어떻게 사용할 수 있는지에 대한 구체적인 언급은 없으나, 데이터 로그 설계 프로세스를 이해하는데 도움을 줄 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.