Kotlin
-
카카오 로그인 기능 구현하기Android 2025. 5. 11. 21:29
안녕하세요~ 오늘은 카카오 로그인 기능에 대해서 다뤄보려고 합니다! 작년에 해커톤을 나갔을 때 카카오 로그인을 사용하지 않고 백엔드에서 자체 서버를 구현했었는데 이와 관련한 심사위원 피드백이 생각났습니다. 어뷰징(abusing), 즉 자체 로그인 시스템을 쓰면 한 사람이 여러 개의 계정을 만들어 댓글을 조작하는 등 악의적인 행위를 할 수 있다고 합니다. 따라서 이번에는 피드백을 반영하여 자체 서버를 사용하지 않고 카카오, 네이버, 구글 API 을 이용해보기로 했습니다. 1. 애플리케이션 추가하기 먼저, 해당 url 의 홈페이지에 접속한 다음 카카오 계정으로 로그인을 합니다. 이후에는 '내 애플리케이션'을 클릭합니다. 그 다음엔, 애플리케이션 추가하기를 클릭해줍니다. 그 다음엔 해당 화면이 뜨는데요. 엡..
-
하단 내비게이션 바(BottomNavigationView)Android 2025. 5. 4. 22:28
안녕하세요! 오늘은 캡스톤 진행을 하면서 꼭 필요한 UI 요소 중 하나인 BottomNavigationView 에 대해 소개하겠습니다. 저희 팀은 일차적으로 메인 대시보드 화면을 이렇게 만들어 보았습니다. 그 중 초록색 영역으로 표시한 부분은 하단네비게이션뷰(BottomNavigationView)라고 합니다. 안드로이드 공식 문서를 한번 살펴보겠습니다. 1) 정의"Represents a standard bottom navigation bar for application" → "애플리케이션용 표준 하단 내비게이션 바를 나타낸다" 2) 사용하는 이유 및 제한 요건"Bottom navigation bars make it easy for users to explore and switch between top-..
-
알람 기능 구현하기(AlarmManager)Android 2025. 4. 27. 22:10
안녕하세요! 오늘은 알람 울리는 기능에 대해서 한번 알아보고자 합니다 🙌알람 기능을 구현하기 위해서는 안드로이드 4대 컴포넌트 중에 액티비티, 브로드캐스트 리시버, 서비스 가 필요합니다. 하나씩 짚어보겠습니다!1. AlarmManager 에서 BroadcastReceiver 등록// AlarmSettingFragmentval alarmManager = requireContext().getSystemService(Context.ALARM_SERVICE) as AlarmManagerif(alarmManager.canScheduleExactAlarms()) { val intent = Intent(requireContext(), AlarmReceiver::class.java) val pending..
-
서버와 통신하기(retrofit)Android 2025. 3. 16. 22:34
띡띡띡... 오늘의 할일 작성 완료! 😎 어? 근데 데이터가 어떻게 저장이 되는걸까?🤔 사용자가 입력한 데이터는 어떻게 저장이 될까요?크게 내부 저장소와 외부 저장소로 나뉠 수 있는데, 데이터양이 많을 경우에 더 적합한 외부 저장소, 즉 서버에 데이터를 저장하는 방법에 대해 다뤄보고자 합니다. 안드로이드에서는 이를 위해 retrofit 을 주로 많이 사용합니다. 한번 하나씩 파헤쳐 보겠습니다! 1. retrofit 의존성 추가retrofit 을 사용하기 위해서는 먼저 관련된 의존성을 모듈 단위의 build.gradle 에 추가해야 합니다.implementation("com.squareup.retrofit2:retrofit:2.9.0")implementation("com.squareup.retrofit..