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] 카카오 로그인 리팩토링 #299

Closed
wants to merge 0 commits into from

Conversation

unam98
Copy link
Contributor

@unam98 unam98 commented Dec 18, 2023

📌 개요

✨ 작업 내용

  • 카카오 로그인 함수 쪼개기
  • 주석 정리
  • 상수화

✨ PR 포인트

  • 기존의 코드가 너무 주석이 덕지덕지 붙어있어서 안 깔끔해보여서 함수 쪼개고 변수 상수화를 통해 주석을 최소화 하는 방향으로 리팩토링을 해보았습니다. 가독성이 좋아졌는지, 여전히 불필요한 코드나 주석은 없는지 확인 부탁드립니다!

📸 스크린샷/동영상

@unam98 unam98 added 우남 🐼 우남 담당 REFACTOR 🧹 코드 리팩토링 labels Dec 18, 2023
@unam98 unam98 self-assigned this Dec 18, 2023
}
}


private fun initKakaoAccountLogin() {
instance.loginWithKakaoAccount(contextRef.get()!!, callback = callback)
Copy link
Member

Choose a reason for hiding this comment

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

카카오톡 로그인에 실패해서 카카오 계정으로 로그인 재시도했는데, 이것도 실패하면 어떻게 되나요??
그에 대한 처리를 이 부분에서 해줘야 하지 않을까 싶어서 여쭤봅니다!


// 카카오톡에 연결된 카카오계정이 없는 경우, 카카오계정으로 로그인 시도
initKakaoAccountLogin()
} else if (token != null) {
Copy link
Member

Choose a reason for hiding this comment

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

음 else if 대신에 early return 방식을 사용하면 코드가 조금 더 깔끔해질 거 같습니다!

if (error != null) { 
   // ... 
   // 여기서 early return 
}


const val KAKAO_TALK_LOGIN_SUCCESS = "카카오톡으로 로그인 성공"
const val KAKAO_TALK_LOGIN_FAILURE = "카카오톡으로 로그인 실패"

Copy link
Member

Choose a reason for hiding this comment

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

다른 곳에서 사용되지 않는 문자열이라면, 습관적으로 private 지정자도 붙여주는 게 좋을 거 같습니다!

@unam98 unam98 force-pushed the develop branch 2 times, most recently from 9538b84 to 55b4ded Compare December 20, 2023 13:17
Comment on lines 14 to 15
private val contextRef = WeakReference(context)
private val viewModelRef = WeakReference(viewModel)
Copy link
Collaborator

Choose a reason for hiding this comment

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

WeakReference 직접 사용하는 예시는 개인적으로 처음봤는데 덕분에 공부해봤습니다 👍

@unam98 unam98 closed this Feb 8, 2024
@unam98 unam98 force-pushed the feature/refactor-kakao-login branch from cd9553a to 55b4ded Compare February 8, 2024 00:38
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] 카카오 로그인 리팩토링
3 participants