Skip to content

Conversation

@wjdrjs00
Copy link
Member

@wjdrjs00 wjdrjs00 commented Feb 12, 2026

[ PR Content ]

빌드 성능 개선 작업을 진행했습니다.
작업 관련 내용은 노션에 따로 정리했습니다~! -> 노션링크

Related issue

Screenshot 📸

  • N/A

Work Description

  • 빌드 성능 개선 작업 진행
    • Gradle 빌드 옵션 수정
    • workflow 수정

To Reviewers 📢

  • 질문이 있다면 리뷰 or 노션 댓글로 남겨주십쇼!

Summary by CodeRabbit

릴리스 노트

  • 개선 사항
    • 빌드 시스템 성능 최적화
    • 개발 워크플로우 통합 및 효율성 개선

- Gradle 빌드 옵션(병렬 처리, 캐싱, JVM args)을 수정하여 빌드 성능을 개선
@wjdrjs00 wjdrjs00 requested a review from l5x5l February 12, 2026 09:18
@wjdrjs00 wjdrjs00 self-assigned this Feb 12, 2026
@wjdrjs00 wjdrjs00 added 🔨 Refactor 기존 기능 개선 🧤 대현 labels Feb 12, 2026
@coderabbitai
Copy link

coderabbitai bot commented Feb 12, 2026

개요

빌드 워크플로우를 간소화하고 Gradle 성능 설정을 최적화하며 Kotlin 빌드 산물을 제외하도록 구성을 업데이트합니다.

변경 사항

코호트 / 파일(s) 요약
CI/CD 워크플로우 최적화
.github/workflows/develop_branch.yml
Keystore 복호화 및 로컬 속성 생성 단계를 통합합니다. 릴리스 키스토어 설정 및 Bitnagil 프로덕션 URL 환경 변수를 추가합니다. Gradle 설정을 통합 단계로 마이그레이션하고, ktlintCheck, testDebugUnitTest, assembleDebug를 단일 빌드 단계로 결합합니다.
빌드 성능 최적화
gradle.properties
JVM 힙 메모리(-Xmx4g), 메타스페이스, 병렬 처리 및 빌드 캐싱 설정을 포함한 Gradle 데몬 구성을 확장합니다. Kotlin 데몬 JVM 인자 및 코드 스타일 설정을 추가합니다.
빌드 제외 패턴 추가
.gitignore
Kotlin 디렉토리 및 파일에 대한 무시 패턴(.kotlin/, .kotlin)을 추가합니다.

예상 코드 리뷰 노력

🎯 2 (Simple) | ⏱️ ~12분

축하 시

🐰 빌드 속도는 번쩍 번쩍,
워크플로우는 깔끔하게 정리되고,
캐시는 열심히 일하고,
Gradle은 웃음짓네요.
성능 개선의 마법이 여기! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed 제목이 빌드 성능 개선이라는 PR의 주요 변경사항을 명확하게 요약하고 있습니다.
Description check ✅ Passed PR 설명이 템플릿 구조를 따르며 관련 이슈, 작업 내용, 리뷰어 안내 등이 포함되어 있습니다.
Linked Issues check ✅ Passed PR의 코드 변경사항(gradle.properties, workflow 최적화, .gitignore 수정)이 이슈 #175의 빌드 성능 개선 목표와 일치합니다.
Out of Scope Changes check ✅ Passed 모든 변경사항이 빌드 성능 개선이라는 범위 내에 있으며 관련 이슈 목표와 부합합니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch refactor/#175-improve-build

Tip

Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In @.github/workflows/develop_branch.yml:
- Around line 29-30: Quote the environment variable and avoid the intermediate
file: when writing the keystore use the quoted variable "$RELEASE_STORE_BASE_64"
and pipe it directly into base64 --decode to write release.jks, replacing the
two-step echo > encoded_keystore.txt and base64 --decode encoded_keystore.txt
flow; reference the existing echo, encoded_keystore.txt, base64 --decode and
release.jks symbols when making the change.

In `@gradle.properties`:
- Line 5: 현재 gradle.properties의 org.gradle.configuration-cache=true 설정은 사용 중인
플러그인(AGP 8.10.1, Kotlin 2.1.20, KSP 2.1.20-1.0.32)과 호환되지만 일부 KSP 엣지케이스가 있을 수
있으니, 로컬과 CI에서 전체 빌드(gradle clean build) 및 구성 캐시 활성화 모드(./gradlew build
--configuration-cache)를 실행해 문제 여부를 확인하고, 실패 시 CI의 Gradle 호출에
--no-configuration-cache 플래그를 추가하거나 gradle.properties의
org.gradle.configuration-cache 값을 false로 되돌리는 방법으로 일시 해제하며 결과를 PR 설명에 기록하고 재현
방법을 남겨 주세요.
🧹 Nitpick comments (1)
.gitignore (1)

48-49: .kotlin만으로 디렉토리와 파일 모두 매칭 가능합니다.

.kotlin 패턴은 gitignore에서 파일과 디렉토리 모두를 매칭합니다. 따라서 .kotlin/ (Line 48)는 .kotlin (Line 49)에 의해 이미 포함되므로 중복입니다. 큰 문제는 아니지만 참고 부탁드립니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 Refactor 기존 기능 개선 🧤 대현

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] 빌드 성능을 개선합니다.

1 participant