Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 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
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