컨텐츠
우리는 Diátaxis 프레임워크로 문서를 개선했습니다.
2025-02-04 17:00
언젠가 읽기
문서 개선을 위한 디아택시스 프레임워크 도입
개요
- Sequin 팀은 Diátaxis 프레임워크를 통해 문서화를 개선.
- 초기 설명 방식에서 사용자 이해의 문제를 경험.
엔지니어의 문서화 오류
- 엔지니어들은 제품 작동 방식 설명에 집중.
- 사용자 이해에 어려움 발생.
Diátaxis란?
- 문서화를 위한 프레임워크로 네 가지 카테고리로 분류.
- 독자의 문서 탐색 도움.
네 가지 문서 카테고리
- 튜토리얼 (Tutorials): 초보자 실습용 단계별 안내 문서.
- How-to 가이드 (How-to guides): 문제 해결을 위한 단계별 방법 제공.
- 참고 자료 (Reference): 기술적 정보로 신속한 참고 가능 문서.
- 설명 (Explanation): 배경 지식과 깊이 있는 이해 제공 문서.
도입 결과
- 사용자 이해 및 활용도 향상.
- 카테고리에 맞는 문서 작성으로 경험 개선.
Postgres 페이징을 위한 오프셋이 아닌 키셋 커서
2025-01-31 20:00
언젠가 읽기
Sequin 소개
- Sequin은 Kafka, SQS, HTTP 엔드포인트 등으로 데이터를 전송하는 Postgres CDC 도구.
- 효율적인 백필 프로세스를 위해 키셋 커서를 사용.
Offset/Limit 페이지네이션의 한계
- 성능 문제: offset 값 증가 시 쿼리 시간이 선형적으로 증가.
- 정확성 문제: 행 삭제나 변경 시 일부 행 누락 및 중복 가능.
성능 문제 자세히
- 큰 offset 값 사용 시 성능 저하 발생.
정확성 문제 자세히
- 행 변경으로 사용자가 특정 행을 못 보게 될 수 있음.
키셋 페이지네이션
- 커서를 사용하여 페이지 시작점 지정, 성능 향상 및 높은 정확성 제공.
복합 커서의 이점
- 고유한 위치 지정, 일관성 유지, 삽입/삭제에 강함.
참고 자료
- "The Perils of Offset Pagination"
- "Efficient Pagination Strategies for Large Datasets"
- "Understanding Cursor-Based Pagination"