Skip to content
Merged
Show file tree
Hide file tree
Changes from 30 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
949d039
[SRLT-124] Refactor: Application Layer 인터페이스 및 서비스 이름 변경
2ghrms Jan 5, 2026
87c46ce
[SRLT-124] Feat: Hexagonal Architecture 적용을 위한 Port 및 UseCase 인터페이스 추가
2ghrms Jan 5, 2026
dae5295
[SRLT-124] Feat: AI 리포트 채점 아키텍처 개선 - 섹션별 에이전트 및 슈퍼바이저 패턴 적용
2ghrms Jan 5, 2026
649671c
[SRLT-124] Feat: 체크리스트 채점 모듈을 별도 패키지로 분리
2ghrms Jan 5, 2026
96f7372
[SRLT-124] Refactor: 기존 adapter.ai 패키지 제거 및 새로운 구조로 마이그레이션
2ghrms Jan 5, 2026
eb3f5b0
[SRLT-124] Refactor: Adapter 및 Application 레이어를 새로운 인터페이스에 맞게 수정
2ghrms Jan 5, 2026
9be8437
[SRLT-124] Refactor: 인프라스트럭처 및 설정 파일 수정
2ghrms Jan 5, 2026
201d9d1
[SRLT-124] Refactor: 테스트 코드를 새로운 구조에 맞게 수정
2ghrms Jan 5, 2026
8dc5161
[SRLT-124] Refactor: docker-compose MySQL 포트 롤백
2ghrms Jan 5, 2026
b6b3cd1
[SRLT-124] Chore: 메소드 개행 맞춤
2ghrms Jan 9, 2026
9e9cc24
[SRLT-124] Refactor: AiReportResponseParser Application의 유틸로 이동
2ghrms Jan 9, 2026
5455b50
[SRLT-124] Chore: AiReportSupervisor -> SpringAiReportSupervisor로 이름 변경
2ghrms Jan 9, 2026
e6e25c9
[SRLT-124] Refactor: AiReportResponseParser Application의 유틸로 이동
2ghrms Jan 9, 2026
ce46512
[SRLT-124] Refactor: AI리포트 서비스에서 사업계획서 서비스를 사용하지 않도록 사업계획서 생성 포트(Busi…
2ghrms Jan 9, 2026
a23aef8
[SRLT-124] Chore: 추후 고도화할 메소드 주석 처리
2ghrms Jan 9, 2026
581942b
[SRLT-124] Refactor: 원자성 유지되도록 SectionGradingCircuitBreaker 수정
2ghrms Jan 9, 2026
845d8f8
[SRLT-124] Test: 변경된 로직에 따라 테스트 수정 및 테스트 이름 변경
2ghrms Jan 9, 2026
a54b7de
[SRLT-124] Refactor: SectionType 널 타입 안정성 추가
2ghrms Jan 9, 2026
3761c48
[SRLT-124] Refactor: 로그에 LLM 응답 원문 및 일부가 들어가지 않도록 수정
2ghrms Jan 12, 2026
fa0f198
[SRLT-124] Refactor: upsert 경쟁 조건(TOCTOU) 문제 해결
2ghrms Jan 13, 2026
6b747c1
[SRLT-124] Refactor: SectionType 의존성 위배를 해결하기 위해 SectionScoreExtracto…
2ghrms Jan 13, 2026
7896289
[SRLT-124] Refactor: 전체 2분 타임아웃 + 타임아웃 시 취소 로직 추가
2ghrms Jan 13, 2026
bf27c6c
[SRLT-124] Refactor: SectionType 에이전트 중복 에러 처리
2ghrms Jan 14, 2026
d628747
[SRLT-124] Chore: 디폴트 메소드 삭제 후 private 메소드로 변경
2ghrms Jan 14, 2026
5d72f36
[SRLT-124] Chore: MemberLookUpPort 작성 및 미사용 메소드 삭제
2ghrms Jan 25, 2026
05caa79
[SRLT-124] Chore: findWithAllSubSectionsOrThrow -> findByIdWithAllSub…
2ghrms Jan 25, 2026
143cc50
[SRLT-124] Chore: AiReport의 SectionAdvisor Config로 이동 및 도메인 나타내주기 위해서…
2ghrms Jan 25, 2026
d26ac3e
[SRLT-124] Refactor: AI리포트와 사업계획서 도메인간의 LookUpPort 작성 및 이에 따른 테스트 수정
2ghrms Jan 25, 2026
4ca309c
[SRLT-124] Refactor: AI리포트와 사업계획서 컨트롤러의 ApiDocs 작성
2ghrms Jan 25, 2026
bf6f561
[SRLT-124] Refactor: 코드 래빗 리뷰 반영
2ghrms Jan 25, 2026
f28c18d
Merge branch 'develop' into SRLT-124-ai-리포트-고도화-및-의존성-정리
SeongHo5356 Jan 25, 2026
0148a6d
Update GlobalException.java
SeongHo5356 Jan 25, 2026
095146b
[SRLT-124] Chore: 섹션 점수 파싱의 null과 0 구분 로직 일부 수정
2ghrms Jan 26, 2026
f37e2c6
[SRLT-124] Chore: AiReportResponse 반환 시 리스트 필드의 null 안정성 처리
2ghrms Jan 26, 2026
6537f84
[SRLT-124] Chore: GlobalException 변경 롤백 후 기존 에러 메커니즘에 일관되도록 변경
2ghrms Jan 26, 2026
308b461
[SRLT-124] Refactor: pdf URL https로 고정
2ghrms Jan 26, 2026
77f796a
Merge branch 'develop' of https://github.com/StartUpLight/STARLIGHT_B…
2ghrms Jan 26, 2026
6a37fed
[SRLT-124] Chore: 확장된 Global Exception에 따라서 AiReportException 수정
2ghrms Jan 26, 2026
9f02a32
[SRLT-124] Chore: config 커밋
2ghrms Jan 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 0 additions & 29 deletions src/main/java/starlight/adapter/ai/OpenAiReportGrader.java

This file was deleted.

96 changes: 0 additions & 96 deletions src/main/java/starlight/adapter/ai/infra/PromptProvider.java

This file was deleted.

65 changes: 0 additions & 65 deletions src/main/java/starlight/adapter/ai/util/ChecklistCatalog.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import starlight.adapter.aireport.infrastructure.ocr.util.OcrResponseMerger;
import starlight.adapter.aireport.infrastructure.ocr.util.OcrTextExtractor;
import starlight.adapter.aireport.infrastructure.ocr.util.PdfUtils;
import starlight.application.aireport.required.OcrProvider;
import starlight.application.aireport.required.OcrProviderPort;
import starlight.shared.dto.infrastructure.OcrResponse;

import java.util.ArrayList;
Expand All @@ -18,7 +18,7 @@
@Slf4j
@Service
@RequiredArgsConstructor
public class ClovaOcrProvider implements OcrProvider {
public class ClovaOcrProvider implements OcrProviderPort {

private static final int MAX_PAGES_PER_REQUEST = 10;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import software.amazon.awssdk.services.s3.presigner.S3Presigner;
import software.amazon.awssdk.services.s3.presigner.model.PresignedPutObjectRequest;
import software.amazon.awssdk.services.s3.presigner.model.PutObjectPresignRequest;
import starlight.application.aireport.required.PresignedUrlProvider;
import starlight.application.aireport.required.PresignedUrlProviderPort;
import starlight.shared.dto.infrastructure.PreSignedUrlResponse;

import java.net.URLEncoder;
Expand All @@ -22,7 +22,7 @@
@Slf4j
@Service
@RequiredArgsConstructor
public class NcpPresignedUrlProvider implements PresignedUrlProvider {
public class NcpPresignedUrlProvider implements PresignedUrlProviderPort {

private final S3Client ncpS3Client;
private final S3Presigner ncpS3Presigner;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import starlight.adapter.ai.util.AiReportResponseParser;
import starlight.application.aireport.required.AiReportQuery;
import starlight.application.aireport.util.AiReportResponseParser;
import starlight.application.aireport.required.AiReportCommandPort;
import starlight.application.aireport.required.AiReportQueryPort;
import starlight.application.expert.required.AiReportSummaryLookupPort;
import starlight.domain.aireport.entity.AiReport;

Expand All @@ -15,7 +16,7 @@

@Component
@RequiredArgsConstructor
public class AiReportJpa implements AiReportQuery, AiReportSummaryLookupPort {
public class AiReportJpa implements AiReportCommandPort, AiReportQueryPort, AiReportSummaryLookupPort {

private final AiReportRepository aiReportRepository;
private final AiReportResponseParser responseParser;
Expand Down
Loading