Skip to content

Conversation

@can019
Copy link
Collaborator

@can019 can019 commented Sep 27, 2025

📝 작업 내용

  • java 21 build
  • 캐시 evict 조건

🔗 관련 이슈

  • Closes #이슈번호
  • Related to #이슈번호

💬 추가 요청사항


✅ 체크리스트

코드 품질

  • 커밋 컨벤션 준수 (feat/fix/docs/refactor 등)
  • 불필요한 코드/주석 제거

테스트

  • 로컬 환경에서 동작 확인 완료
  • 기존 기능에 영향 없음 확인

배포 준비

  • 환경변수 추가/변경사항 문서화
  • DB 마이그레이션 필요 여부 확인
  • 배포 시 주의사항 없음

@can019 can019 added the tech-debt 미뤄둔 기술부채 label Sep 27, 2025
@can019 can019 marked this pull request as ready for review September 27, 2025 06:20
@can019 can019 changed the title Gradle 캐싱을 통해 CI (Java) 속도 개산 🚧 Gradle 캐싱을 통해 CI (Java) 속도 개산 Sep 27, 2025
 - 각 Job 내에서 변경되지 않은 task는 UP-TO-DATE 처리
 - Job 간 중복 컴파일은 그대로 두되, Job 내 불필요한 재작업 방지
 - 안전하고 검증된 기본 최적화
각 step이 자신에게 관게있는 파일 변경 시에만 실행
@can019 can019 changed the title 🚧 Gradle 캐싱을 통해 CI (Java) 속도 개산 🚧 Gradle 캐싱을 통해 CI (Java) 속도 개선 Sep 27, 2025
PR sync시에도 base와 변경점을 감지
  - 소스 변경: 모든 테스트 영향 (컴파일 필요)
  - 테스트 변경: 빌드는 필요
  - 의존성 복잡: Unit ↔ Integration 경계 모호

  - 복잡성 증가 > 성능 향상
  - 조건문 길어짐: 가독성 저하
  - 멀티 모듈이라면 의미가 있지만 단일 모듈, 의미 없다고 판단
@can019 can019 changed the title 🚧 Gradle 캐싱을 통해 CI (Java) 속도 개선 Gradle 캐싱을 통해 CI (Java) 속도 개선 Sep 27, 2025
@can019 can019 merged commit cfc6397 into develop Sep 27, 2025
4 checks passed
@can019 can019 deleted the feature/ci-performance branch September 27, 2025 07:33
can019 added a commit that referenced this pull request Sep 27, 2025
* 워크플로우 default_config 사용 로직개발 (#190)

* :fix
- 스케줄 스키마 유니크 제약조건 제거
- workflow insert문 default_config 로직에 맞게 수정

* refactor: 워크 플로우 하드코딩 제거
1. workflow 테이블에서 default_config값 가져오기
2. 각 task_id에맞게 config값이 setting에 들어가도록 수정
3. 각각의 taskBuilder에 하드코딩된값 변경

* fix: 코드 머지후 다시 코드 작성

* style: springBoot 코드 포맷팅

* fix:v0.0.5 Alter 스키마 삭제

* check-session, permissons api에 대한 테스트 코드 작성 (#200)

* feat: S3 하고 RDB 연동
1. body builder 추가
2. s3_upload + 임시 1개 뽑기 -> rag_create 를 s3_upload + rdb 데이터 삽입 -> 임시 1개 뽑기 -> rag_create로 변경
3. 변경에 따라 schemas 수정

* chore: poetry run black . & spotlessApply

* refactor: 크롤링 서비스 순차적 크롤링에서 비동기 크롤링으로 변경

* refactor: RDB와 selection task 실행시 task_run_id가 mismatch 되는 문제 해결

* chore: poetry run black .

* chore: spotlessApply

* Workflow 수동 실행 및 Retry 로직 테스트 코드 작성 (#209)

* refactor: integration log4j2 설정파일 분리

* refactor: RetryConfig 구성

* feat: Workflow 수동 실행 api 테스트 코드 작성

* feat: task 실패 시 재시도 동작 테스트 코드 작성

* refactor: ApplicationListener로 변경

* refactor: Code Formatting

* refactor: javadoc 수정

* Workflow 생성 api (#211)

* feat: WorkflowCreateDto 초안

* feat: Workflow생성 관련 메서드, sql 추가

* feat: Workflow생성 임시 post api

* feat: WorkflowCreateE2eTest 초안

* feat: WorkflowController 워크플로우 생성 api

* feat: description @null 제거

* feat: 워크플로우 생성시 job,task 생성 메서드 추가

* feat: 워크플로우 생성시 job,task 생성 메서드 추가

* feat: 워크플로우 생성시 job,task 생성 메서드 구현중

* feat: 워크플로우 생성 e2eTest 작성중

* chore: spotlessApply

* feat: job,task 생성 없이 워크플로우 생성으로만 수정

* Timezone Instant(UTC) 마이그레이션 (#210)

* refactor: UTC 기반으로 변경

* refactor: data, schema sql 분리

* fix: IntegrationTest fix

* test: E2e, integration test UTC 검증

* Jackson Timezone 직렬화가 되지 않던 문제 해결 (#212)

* fix: ObjectMapper timezone 설정

* fix: Workflow 관련 timezone이 찍히지 않는 문제

* fix: ObjectMapper UTC 설정 bean config로 변경

application.yml 설정이 무시됨

* fix: ExecutionLogDto instant로 변환

* test: DB가 UTC 기준으로 저장되어있다고 가정하도록 수정

* test: SQL 09:18 -> 18:18로 일치

* test: H2 DB UTC 고정

* ExecutionLog API 구현 및 traceId 일관성 개선 (#215)

* feat: Execution log api

* fix: Workflow run 시 trace id가 달라지던 버그

MDC에서 trace id를 가져오도록 설정
없다면 uuid 재발급

* User 관련 api test 및 api document 작성 (#217)

* test: User 개인 정보 조회 api

* fix: Check email reqeust

Mapper에서 user가 아닌 users로 table 이름을 사용했던 버그
`@NoArgsConstructor`를 통해 직렬화가 실패하던 버그

* test: User check email api

* Gradle 캐싱을 통해 CI (Java) 속도 개선 (#218)

* refactor: ci-java에 gradle action 추가

* feat: gradle properties에서 build caching 활성화

 - 각 Job 내에서 변경되지 않은 task는 UP-TO-DATE 처리
 - Job 간 중복 컴파일은 그대로 두되, Job 내 불필요한 재작업 방지
 - 안전하고 검증된 기본 최적화

* refactor: Test, document step 분리

* chore: 쓸모없는 dev container 삭제

* refactor: lint, test  step 수행 조건 평가 후 실행

각 step이 자신에게 관게있는 파일 변경 시에만 실행

* chore: 변경점에 따라 step 실행 revert

PR sync시에도 base와 변경점을 감지
  - 소스 변경: 모든 테스트 영향 (컴파일 필요)
  - 테스트 변경: 빌드는 필요
  - 의존성 복잡: Unit ↔ Integration 경계 모호

  - 복잡성 증가 > 성능 향상
  - 조건문 길어짐: 가독성 저하
  - 멀티 모듈이라면 의미가 있지만 단일 모듈, 의미 없다고 판단

* refactor: Tag 발행 시 cache가 쓰이도록 변경

* chore: version 0.1.0-SNAPSHOT으로 build.gradle update

* chore: Document artifcat step 분리

* fix: Working directory document-java step에 추가

---------

Co-authored-by: 김경민 <[email protected]>
Co-authored-by: bwnfo3 <[email protected]>
Co-authored-by: thkim7 <[email protected]>
Co-authored-by: Jihu Kim <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tech-debt 미뤄둔 기술부채

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants