1. 좋은 로그란?

로그: 어떤 이벤트에 대한 기록

[좋은 로그의 기준]

  1. 필요한 정보 → (실상)필요한 정보가 없다.
  2. 명확한 의미 → (실상)의미를 파악하기가 어렵다
  3. 편리한 데이터 추출 → (실상)편리하게 데이터를 얻을 수 없다.

[로그가 망하는 이유]

  1. 로그에 대한 설계는 우선순위가 높지 않다.
  2. 기록하는 데에 초점이 맞춰진다.
  3. 합의된 규약이 없다.

2. 좋은 로그를 위해 고려해야할 것들-필요한 정보

  1. 목표가 있는 로그

    목표를 한문장으로 정의: 재방문을 위한 집계가 필요하다.

    하나의 지표에 대한 다양한 각도의 고민: 집계시, 국가별, 직업별 필터링이 필요할 것이다.

    추가적으로 어떤 항목들이 있어야 하는 지에 대한 정의

  2. 일관성 → 같은 구성 요소에 대한 같은 항목을 가지는 것

    유저아이템을 사용하였다.

    → 유저와 아이템에 대한 일관된 구성 요소를 가지는 것이 필요하다.

  3. 신뢰성 → 믿을 수 있는 로그여야 한다.

    의도한 시점에 발생

    의도한 대로 데이터가 남아있을 것

2. 좋은 로그를 위해 고려해야할 것들-명확한 의미

  1. 의미에 대한 합의와 규약

    충분히 표현할 수 있는 의미

    길더라도 구체적인 이름을 사용

    몇칭에 대한 최소 규약이 있으면 좋다 → 이벤트 이름(Pascal), 항목이름(snake)

  2. 이벤트 구별 기준

    상태변화에 대한 분석 → 상태변화의 종류를 인지하고 편리하게 분석하는 방향으로

  3. 표현력

    데이터 절감을 위해서 축약된 표현을 사용하지 않는다.

    데이터 타입에 대한 고려

  4. 빈값(null)에 대한 명확한 의미