Commit Graph

21 Commits

Author SHA1 Message Date
이정수 1fa1e12128 Merge pull request 'feat: 로컬 개발환경 셋업 (Docker + 호스트) 검증 + 온보딩 문서' (#2) from feat/local-dev-setup into main
Reviewed-on: #2
2026-06-17 05:41:26 +00:00
이정수 14f41c6531 feat: 로컬 개발환경 셋업 (Docker + 호스트 직접) 검증 + 온보딩 문서
두 경로를 실제 실행으로 검증하고 온보딩 문서를 추가한다.

- docs/usage/local-setup.md: 7섹션 온보딩 (Path A Docker / Path B 호스트,
  DB 스키마 초기화, 검증 체크리스트, 트러블슈팅, 미해결). usage/index 링크.
- db/schema.sql: 6테이블 init DDL 복원. recruit_posts 는 권위 DDL,
  나머지 5테이블은 매퍼+POJO 역추출 비권위본(타입 추론, 헤더에 명시).
- docker-compose.yml + Dockerfile: postgres:16 + JDK21 멀티스테이지 빌드.
  비밀값은 .env(gitignore)/환경변수 주입, 이미지·git 비포함.
  회사 TLS 인터셉션 프록시 대응으로 certs/*.crt 를 빌드 truststore 에 주입.
  starter-parent 미사용 pom 이라 spring-boot:repackage 명시(-P dev 필수).
- .env.example / .dockerignore / certs/README.md 추가, .gitignore 에 .env·certs CA 제외.
- mvnw 실행권한 부여.

검증: Path A 홈 200 + DB 라운드트립, Path B mvnw test 6/0/0 + spring-boot:run 200.
AC 5/5 PASS. src/·pom.xml 무수정.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 11:55:30 +09:00
이정수 8c41b228c9 Merge PR #1 (docs/project-analysis): ATP 문서 체계 + 프로젝트 종합 분석
origin/main 의 사고 커밋(f6f691c)이 csrf 보안 수정과 PR 문서의 부분 스냅샷을
한 커밋에 섞어 PR 이 mergeable:false 가 된 상태를 해소.

충돌 해결:
- csrf 보안 수정(UserController/login/signup/테스트 2건)은 main 버전 유지
- 충돌 문서(project-analysis.md, docs/index.md, .serena/project.yml)는 PR 정식본 채택
- CLAUDE.md 는 main 프로젝트 지침 + PR ATP 블록 결합
- docs/security/security-remediation-checklist.md(고유 내용) 유지
- 사고 커밋이 남긴 README.md 5건 제거 (PR 의 index.md 컨벤션으로 통일)
- .atp/work-session 파일/디렉토리 타입 충돌 → PR 디렉토리 채택

병합 결과 src/ 트리는 origin/main 과 바이트 동일 (코드 변경 0, csrf 보존).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 10:00:39 +09:00
김판돌 f6f691ca73 fix: harden auth csrf handling 2026-06-16 15:38:44 +09:00
이정수 d297f31f72 chore: Serena onboarding 메모리 + graphify 지식그래프(src·docs) 생성
- .serena/memories/: 프로젝트 onboarding 메모리 6종(core/tech_stack/
  suggested_commands/conventions/task_completion/graphify_workflow)
- docs/graph/: graphify src(384N/613E/23C)·docs(44N/56E/7C) 스코프 생성,
  index.md 메타·Scopes 표 갱신 (graph 본체 html/json/audit 는 gitignore)
- .atp/work-session/20260616-123205/: ATP 세션 보고서

Serena Java LSP 가 사내 SSL 검사 프록시(Cloudflare Gateway CA)로 IntelliCode
다운로드에 실패하던 것을 CA 번들(certifi+System keychain) MCP env 지정으로
해결한 뒤 진행.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 14:13:51 +09:00
이정수 33a4465e0e docs: ATP 문서 체계 도입 및 프로젝트 종합 분석 추가
docs/ 카테고리 트리(adr·analysis·architecture 등)와 ATP 워크플로 문서를 신규 추가하고,
4축(아키텍처·보안·품질·도메인) read-only 종합 분석을
docs/analysis/2026-06-16-project-analysis.md 로 기록한다.

- 신규 분석 문서 + docs/analysis/index.md 링크
- 기존 docs 2건(db-update-query-generator, user-signup-schema)에 교차링크 추가
- CLAUDE.md 프로젝트 지침, .atp/work-session 분석 세션 기록, .serena 프로젝트 설정 포함

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 12:18:56 +09:00
pandoli365 40bde12c6d 페이지 개선2 2026-06-13 15:05:18 +09:00
pandoli365 d88cfbf5fb 페이지 개선 2026-06-13 15:05:12 +09:00
pandoli365 2cca6c72a6 비빕밥 팀원 모집 페이지 작업 2026-06-13 14:43:33 +09:00
김판돌 8f6a49cb54 프로젝트가 보이지 않는 문제 수정 2026-05-27 16:47:50 +09:00
pandoli365 40c6c88e9d 삭제시 delete가 아닌 기록이 남도록 변경 2026-05-05 23:10:44 +09:00
pandoli365 4e49fd21ff 게임 등록 버그 수정 2026-05-03 23:55:26 +09:00
pandoli365 b61973f96d 사이트 이용 약관 처리 2 2026-05-03 23:02:13 +09:00
pandoli365 b046e01263 사이트 이용 약관 처리 2026-05-03 23:01:42 +09:00
pandoli365 fad9c29a55 프로파일 다시 수정 2026-05-03 22:35:03 +09:00
pandoli365 3b43714416 DB 연결 불가 문제 수정 2026-05-03 22:28:42 +09:00
pandoli365 3ed6fcb800 게임 등록 추가 2026-05-03 22:25:18 +09:00
pandoli365 39674c7be7 프로필 개선 2026-05-03 19:34:31 +09:00
pandoli365 49dd1e5a6f 로그인 페이지 개선 2026-05-03 18:07:38 +09:00
pandoli365 3508a4b3bb 로그인 페이지 작업완료 2026-05-03 17:56:40 +09:00
pandoli365 23f594c3c5 Prepare public repository 2026-05-03 16:13:32 +09:00