Tiny Second-hand Shopping Platform 개발 전 과정 보고서¶
이 문서는 시큐어 코딩 과제로 진행하는 중고거래 플랫폼의 요구사항 분석, 시스템 설계, 구현, 테스트, 유지보수 과정을 한곳에 정리한 보고서입니다. 최종 제출본은 이 Markdown 문서들을 바탕으로 사용자가 직접 PDF로 편집합니다. 현재 사실의 기준은 main 1467092302f789f802114f62d4d3dcfcf1b13be8입니다.
현재 진행 상태¶
| 단계 | 상태 | 설명 |
|---|---|---|
| 요구사항 분석 | 1·2차 작성 완료 | 1차 구현 기준과 2차 검색·관리·모의 이체의 범위·정책·인수 조건을 확정했습니다. |
| 시스템 설계 | 1·2차 구현 반영 | 단일 Django ASGI와 검색·관리·거래·이체·알림·탈퇴 권위의 데이터·권한·트랜잭션 경계를 기록했습니다. |
| 구현 | 통합 구현 완료·후속 보정 반영 | G005~G016 제품 기능과 G017 검증기를 구현했고, PR #43·#44에서 채팅 연결 상태·가로형 로고·정수 원화·재연결 한도를 보정했습니다. |
| 체크리스트와 테스트 | 통합 matrix 실행 | 2026-07-22 전체 matrix의 실제 성공·실패와 실패 범위 보정 결과를 기록합니다. |
| 유지보수 | 관찰 기반 보정 | 기존 유지보수와 최종 matrix에서 발견한 navigation·stale oracle 문제의 원인 수정을 기록합니다. |
| 최종 제출 자료 | 현재 main 기준 갱신 중 | 코드·정책·검증 근거가 달라진 부분을 이 문서와 부록에 반영합니다. tag·release·LMS는 별도 절차입니다. |
상태 표기 기준은 다음과 같습니다.
구현 예정: 설계만 확정되었고 코드가 아직 없습니다.구현 중: 코드 골격 또는 일부 구현이 있으나 종단 기능과 종합 검증이 끝나지 않았습니다.미검증: 확인 절차는 정의했지만 아직 실행하지 않았습니다.확인 필요: 근거가 불완전하거나 최신 코드에서 다시 확인해야 합니다.PASS: 실제 명령이나 수동 점검 결과가 남아 있는 경우에만 사용합니다.
2차 설계 표는 원래 계획의 이력을 보존합니다. 현재 구현된 기능과 아직 실행하지 않은 세부 경계 검증은 체크리스트와 테스트의 2차 개발 검증 계약에서 상태를 분리해 표시합니다.
보고서 읽는 순서¶
부록¶
- 기능 추적표: 요구사항과 설계·구현·테스트 상태를 연결합니다.
- 테스트 근거: 실제 실행한 명령과 아직 필요한 검증을 구분합니다.
- 참고 자료: 공식 문서와 구조 참고 자료를 정리합니다.
기존 기록 문서¶
기존 링크가 깨지지 않도록 아래 파일은 유지하되, 과제 보고서에서 필요한 내용만 새 본문과 부록으로 옮겼습니다.
최종 PDF 편집 시 보강할 자료¶
- 회원가입·로그인·마이페이지 화면
- 상품 등록·목록·상세·수정 화면
- 전체 채팅과 1대1 채팅 화면
- 신고 접수와 제재 전후 화면
- 자동화 테스트 실행 결과 캡처
- 권한 거부, CSRF, XSS, 파일 업로드 우회 점검 결과
- Docker Compose 실행, 재시작, 백업·복구와 서비스 상태 확인 화면
- 2차 검색·관리·모의 이체 화면과 음성·경계·동시성·장애 검증 결과
화면과 결과가 실제로 준비되기 전에는 보고서에 완료된 것처럼 넣지 않습니다.