Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REFACTOR/#302] 빌드로직 구현 및 구조 수정 #303

Merged
merged 87 commits into from
Dec 5, 2024

Conversation

leeeyubin
Copy link
Member

@leeeyubin leeeyubin commented Dec 2, 2024

⛳️ Work Description

  • 빌드 로직 작성
  • 모듈화 작업
  • 네비게이터 수정
  • 동작하지 않는 코드 정리
  • 기존 라이브러리 정리
  • 리드미 모듈화 수정
  • 프로가드, 컨슈머 지우기
  • data, domain, feature 모듈 지우기
  • 깃허브 액션 수정
  • R 클래스 정리
추가로 해야 할 일
  • YearMonthPicker 관리
  • 네비게이션 총 정리
  • project typesafety하게 바꾸기
  • 서버통신 관련 string 추출 core에서 하기
  • 레트로핏 플러그인 만들기

📸 Screenshot

dependencyGraph

📢 To Reviewers

  • 빌드로직 구현했어요!! 터닝 구조 대수정 했습니다
  • 의존성 그래프 보고 질문있으면 해주세요!

@leeeyubin leeeyubin added REFACTOR ♻️ 전면 수정 유빈💙 유빈 labels Dec 2, 2024
@leeeyubin leeeyubin added this to the 3차 스프린트 작업 milestone Dec 2, 2024
@leeeyubin leeeyubin self-assigned this Dec 2, 2024
Copy link
Member

@boiledEgg-s boiledEgg-s left a comment

Choose a reason for hiding this comment

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

진짜 너어어어무 수고 많았어요,,
3차 스프린트는 이유빈 혼자했고 이제 4차 스프린트 시작하자!

Copy link
Member

Choose a reason for hiding this comment

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

이런 확장함수들은 따로 패키지화 하는건 어떨까요??

Copy link
Member Author

Choose a reason for hiding this comment

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

좋은 생각인 것 같아요! 해당 파일도 파일 이름을 명확하게 해주면 좋을 것 같아서 AndroidExtension으로 바꿔서 extension 패키지 안에 넣어두었어요!

Copy link
Member Author

Choose a reason for hiding this comment

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

그리고 extension이라는 패키지를 만들면서 이 패키지에 들어가지 않는 파일들은 convention패키지를 만들어 안에 넣어두었어요! 확인부탁드립니당

Copy link
Member

Choose a reason for hiding this comment

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

이 파일도 확장함수 패키지 안에 같이 넣어주는거 어떤가요?

Copy link
Contributor

Choose a reason for hiding this comment

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

동으합니당!

implementation(project(":core:analytics"))

// navigation
implementation(libs.findLibrary("hilt.navigation.compose").get())
Copy link
Member

Choose a reason for hiding this comment

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

ComposeAndroid.kt 플러그인을 terning.android.compose id를 사용하여 적용하는거 같은데, 해당 라이브러리가 이미 해당 파일 안에 있어요! 한 곳에서는 제거하는게 좋을 것 같습니다!!

Copy link
Member Author

Choose a reason for hiding this comment

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

오호.. 안 그래도 해당 라이브러리를 넣지 않아도 문제가 없었는데 그런 이유가 있었군요! 알려주셔서 감사해요:)

Comment on lines +60 to +66
implementation(platform(libs.okhttp.bom))
implementation(libs.okhttp)
implementation(libs.okhttp.logging)
implementation(libs.retrofit.core)
implementation(libs.retrofit.kotlin.serialization)
implementation(libs.kotlinx.serialization.json)
implementation(libs.retrofit2.kotlinx.serialization.converter)
Copy link
Member

Choose a reason for hiding this comment

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

레트로핏 관련해서도 플러그인을 만들어두면 여기랑 terning.android.data.gradle.kts에서 활용이 가능할 거 같아요!

Copy link
Member Author

Choose a reason for hiding this comment

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

오 좋은 아이디어인데요? 이거는 제가 빌드로직 조금 더 공부해보고 적용해보도록 할게요..!!

Comment on lines +10 to +15
defaultConfig {
buildConfigField("String", "VERSION_NAME", "\"${libs.versions.versionName.get()}\"")
}
buildFeatures {
buildConfig = true
}
Copy link
Member

Choose a reason for hiding this comment

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

다른 feature gradle에는 없던데 여기엔 왜 있는건가요??

Copy link
Member Author

Choose a reason for hiding this comment

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

feature/mypage에서 BuildConfig클래스를 사용하기 때문입니다!
마이페이지에서 버전 정보를 표시해줘야 하기 때문에 넣어주었어요!

Copy link
Member

@Hyobeen-Park Hyobeen-Park left a comment

Choose a reason for hiding this comment

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

우와.... 수고하셨습니다!!!! 진짜 최고다😆😆

Copy link
Contributor

@arinming arinming left a comment

Choose a reason for hiding this comment

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

ㅠㅠ 고생 진짜 많았어요 커밋 수가 몇개지 🥹🥹🥹🥹🥹

Copy link
Contributor

Choose a reason for hiding this comment

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

동으합니당!

@leeeyubin leeeyubin merged commit 9e12f9e into develop Dec 5, 2024
1 check passed
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] 빌드로직 구현 및 구조 수정
4 participants