본문 바로가기
반응형

전체 글145

[Android] Compose에서 Kakao 로그인 구현하기 사이드나 회사 플젝에서도 그렇고 한번도 그 흔한 Kakao 로그인을 구현해볼 기회가 없었는데, 이번 기회에 구현해보게 되었다.우선 Kakao Developer 페이지의 설명과 다른 개발 블로그들의 설명이 충분히 친절하기 때문에 과정은 패스하고,이번 개발 스펙은 Compose이기 때문에 Compose에서 Kakao 로그인을 구현하는 과정에서의 이슈를 정리하고자 한다.  이슈 1 : 왜 Kakao 로그인 화면에서 다시 앱으로 돌아가지 않는 것인가?답변 : Redirect URL을 설정하지 않았다 Manifest에서 Redirect URL 설정하는 부분을 빼먹었다. android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity" .. 2024. 10. 4.
[Android/Gradle] project build.gradle apply false 회사 프로젝트에서 라이브러리 배포를 담당하게 되었다. 그리고 사이드 프로젝트를 시작하면서 gradle과 가까워질 일들이 많아서 블로그에 gradle 카테고리를 생성하게 되었다. 이번 사이드 프로젝트 세팅을 하던 중 궁금한 부분이 생겨 글을 작성한다.  Build.gradle.kts (Project: ~)Hilt 플러그인 세팅을 위해 이 부분을 건들이다 궁금증이 들었다. 왜 항상 apply false일까? default가 true라 없애고 sync를 해보았다이 플러그인은 Android project에만 적용이 가능하다고 한다 추측처음에는 apply true로 sync하면 모든 모듈에 해당 플러그인이 적용이 된다고 생각했다.저 위의 hilt 플러그인 에러는 내 프로젝트(멀티 모듈로 구성)에 Kotlin/Ja.. 2024. 9. 22.
[MYSQL] Placements ▶ SQL > Advanced Join > Placements Problem You are given three tables: Students, Friends and Packages. Students contains two columns: ID and Name. Friends contains two columns: ID and Friend_ID (ID of the ONLY best friend). Packages contains two columns: ID and Salary (offered salary in $ thousands per month). Write a query to output the names of those students whose best friends got offered a h.. 2022. 10. 5.
[MYSQL] New Companies ▶ SQL > Advanced Select > New Companies Problem Given the table schemas below, write a query to print the company_code, founder name, total number of lead managers, total number of senior managers, total number of managers, and total number of employees. Order your output by ascending company_code. Company_code founder의 이름 lead manager의 수 senior manager의 수 manager의 수 employee의 수 를 company_code로 .. 2022. 9. 30.
[Kotlin/Coroutine] 공식문서에서의 Flow 1 포스팅 내용과 작성된 코드는 Kotlin 공식문서에서 참조한 내용입니다. Multiple Value를 나타낼 수 있는 방법 Sequence Suspend function Flow - Collections의 chain calls 패턴의 오버헤드를 피할 수 있는 방법 중 하나 - lazy evaluation - 계산을 위해 blocking 되지 않는 비동기 - 비동기로 처리하는 stream of value Flow의 builder 함수는 flow flow { ... } builder block 내부 코드는 suspend 일 수 있음 flow에서 방출되어야 할 값은 emit()을 이용해서 처리할 수 있음 Flow는 Cold flow는 sequence와 유사한 cold stream이다 Cold Stream Ho.. 2022. 5. 14.
[Android] LiveData를 1번만 관찰하는 방법 이번에 해결할 이슈는 LiveData의 value를 1번만 observing하는 것이다. 하고자 했던 것은 특정 기준을 달성하면 서버에서 보상에 대한 데이터를 전송해주고, 그 데이터에 대한 다이얼로그를 띄워야 했다. 하지만 LiveData로 보상 데이터를 observing하는 상태에서 해당 데이터를 다이얼로그로 띄우니 다이얼로그를 닫아도(dismiss) 계속해서 다이얼로그가 발생했다😶‍🌫️ LiveData를 사용한 이유? [Android/Jetpack] AAC - LiveData LiveData 식별 가능한(Observable) 데이터 홀더 클래스 LiveData는 Activity, Fragment, Service 등 다른 앱 구성요소의 수명 주기를 고려(Lifecycle-aware)한다. 수명 주기 인.. 2022. 4. 6.
반응형