Skip to content

[FEAT]: 조직 연결 기반 크루 관계 그래프 조회 API 추가 - #178

Merged
poketopa merged 3 commits into
developfrom
feat/177
Jul 29, 2026
Merged

[FEAT]: 조직 연결 기반 크루 관계 그래프 조회 API 추가#178
poketopa merged 3 commits into
developfrom
feat/177

Conversation

@poketopa

@poketopa poketopa commented Jul 29, 2026

Copy link
Copy Markdown
Member

Description

조직 문서 연결 정보를 기준으로 크루 관계 그래프를 조회하는 API를 추가

  1. 입력한 조직 제목과 정확히 일치하는 조직에 연결된 크루 문서를 노드로 반환
  2. 크루 문서 본문의 https://crew-wiki.site/wiki/{uuid} 참조를 REFERENCE 간선으로 변환
  3. 자기 참조와 현재 조회 대상에 포함되지 않은 문서 참조는 제외
  4. 중복·상호 참조는 하나의 무방향 간선으로 처리
  5. 조직이 없으면 빈 그래프를 반환하고, 파라미터 누락·공백은 400 반환

추출기, 서비스 및 API 통합 테스트를 추가했으며 전체 테스트 통과 확인

flowchart TD
    A["GET /graph?generation=8기"] --> B["조직 제목으로 연결된 크루 문서 조회"]
    B --> C["크루 문서 노드 생성"]
    B --> D["각 문서 본문에서 참조 UUID 추출"]
    D --> E{"현재 그래프의 다른 크루인가?"}
    E -- "예" --> F["REFERENCE 간선 생성"]
    E -- "아니오" --> G["참조 제외"]
    F --> H["중복·상호 참조 통합"]
    C --> I["노드와 간선 응답"]
    H --> I
Loading

Related Issue

#177

@gemini-code-assist

Copy link
Copy Markdown

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@poketopa
poketopa requested a review from sun007021 July 29, 2026 06:02
@sun007021

Copy link
Copy Markdown
Member

[CONFIRMED] 링크 뒤 마침표/하이픈/언더스코어로 문서 참조 추출 누락
CrewDocumentReferenceExtractor.java:16

정규식의 lookahead (?=$|[^A-Za-z0-9._~-])가 URL 뒤에 오는 문자가 URI-unreserved 문자(., _, ~, -)이면 매칭 자체를 실패시킵니다. 실제로 컴파일해서 확인한 결과:

"문장을 링크로 마무리하고 마침표를 바로 붙이는" 매우 흔한 작성 패턴에서 참조가 조용히 누락되어 그래프 간선이 빠집니다. 현재 테스트는 모두 줄바꿈으로 끝나는 케이스만 다루고
있어 이 버그를 잡아내지 못합니다.

요거 한번만 확인해주세요!

@poketopa
poketopa merged commit 15a6f74 into develop Jul 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants