문서는 반드시 독자의 이해 수준에 맞게 작성해야 해요. 독자는 이 문서를 처음 읽기 때문에 설명하려는 주제에 대한 배경지식이 부족할 수 있어요. 독자가 내용을 이해하기 위해 꼭 필요한 정보를 생략하면 내용을 스스로 추론해야 하기 때문에 오해가 생기고, 문서를 이해하는 데 불필요한 인지 부담이 생겨요.
기술 문서에는 사전에 알아야 하는 개념이 자주 등장해요. 이런 개념을 간단히라도 먼저 설명해두면 독자의 학습 부담이 줄어요.
기능의 동작 조건을 설명하지 않으면 독자는 기능을 잘못 이해하거나 잘못 적용할 수 있어요. 기능이 어떤 조건에서 어떻게 동작하는지, 입력값이나 상태, 시간에 따라 결과가 어떻게 달라지는지 구체적으로 설명하면 오해를 방지하고 내용을 명확하게 전달할 수 있어요.
개념 정의를 한두 문장으로 작성해요. 필요하다면 이 개념을 왜 알아야 하는지, 어디에서 사용되는지도 함께 안내해요.
이 서비스는 이벤트 소싱 방식을 사용해 상태를 관리합니다.
이 서비스는 이벤트 소싱(Event Sourcing) 방식을 사용해 상태를 관리합니다. 이벤트 소싱은 상태의 최종 결과만 저장하는 대신, 상태 변화를 일으킨 모든 이벤트를 기록하는 방식입니다.
기능이 어떤 조건에서 어떻게 동작하는지, 입력이나 상태, 시간에 따라 어떤 차이가 생기는지 구체적으로 설명하세요.
sessions[].duration: 세션의 지속 시간을 나타냅니다.
sessions[].duration: 세션의 지속 시간으로, 사용자가 로그인을 유지한 시간을 의미합니다.
세션이 수동 로그아웃으로 종료된 경우에는 실제 이용 시간을 나타냅니다. 시간 초과로 자동 종료되었다면 마지막 활동 시점까지의 시간을 나타냅니다.
단위는 밀리초(ms)입니다.