일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- viewmodel
- RecyclerView Sticky Header
- 백준
- 코틀린 에러 핸들링
- Android Compose Navigation
- 안드로이드 컴포즈
- Android Compose
- Android Custom View
- 안드로이드 커스텀 뷰
- Sticky Header RecyclerView
- 코루틴 공식문서
- Coroutine
- Hilt 에러
- 안드로이드 무한 스크롤
- 스레드 vs 코루틴
- AAC ViewModel
- 코루틴
- power menu
- Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException
- Thread vs Coroutine
- Kotlin Serialization
- 백준 2615
- 힐트
- runCatching
- android compose orbit
- android orbit
- 코루틴 공식 문서
- power menu 라이브러리
- BOJ
- hilt
- Today
- Total
목록개발 (3)
Beeeam
OAuth? 위의 사진은 삼쩜삼 앱에 첫 화면이다. 아이디, 비밀번호를 통해서 로그인/회원 가입을 하는 것이 아닌 카카오 계정을 통해서 로그인/회원 가입을 대신한다. 즉, 사용자 인증을 카카오의 사용자 인증 방식으로 사용하겠다는 것이다. 이 때 OAuth가 사용된다. OAuth는 삼쩜삼 앱이 카카오의 특정 유저의 데이터에 접근할 수 있는 권한을 위임 받게 해준다. OAuth는 인증을 위한 개방형 표준 프로토콜로 다양한 플랫폼(구글, 네이버, 카카오)의 특정 사용자 데이터에 접근하기 위해 제 3자 클라이언트(우리 서비스)가 사용자의 접근 권한을 위임 받을 수 있게 한다. 이를 통해서 외부 어플리케이션에서 연동되는 서비스에서 일부 제공하는 기능들을 사용할 수도 있다. OAuth 사용 이유? OAuth를 사용..
작년에 HTTP 스터디를 했었는데 그 때 쿠키에 대해서 공부하고, 발표하면서 연관 지어서 JWT에 대해서도 공부하고, 발표를 했던 경험이 있었다. 그 때는 사용할 일이 없었지만 현재는 최근 시작한 프로젝트에서 사용 하기로 해서 다시 공부하였고, 이 내용을 정리 해보려고 한다. 먼저 왜 사용하는지 알고 사용하는 것이 좋을 것 같아서 왜 사용하는 지 부터 JWT가 무엇 인지, 어떤 구조를 가지고 있는지, 어떤 과정으로 동작하는지 순으로 정리 하였다. Cookie HTTP는 Stateless라는 특징을 가지고 있어서 상태를 유지하지 않는다. 그런데 로그인이 필요한 작업을 처리할 때 해당 사용자가 로그인을 했는지 안했는지 서버는 알 수 없다. 그래서 사용자가 로그인을 하였다는 것을 서버에 알려주기 위해서 쿠키를..

Clean Architecture 계층을 분리하여 코드 간의 관심사를 분리하는 프로그램 구조이다. 위와 같이 4개의 계층으로 분리된다. Frameworks & Drivers: DB, 프레임워크, 웹, UI, HTTP 등으로 구성되는 계층이다. 가장 바깥에 위치하는 계층이다. Interface Adapter: 어댑터들로 구성된다. 데이터를 UseCase, Entity에서 사용하기 편한 형식으로 변환한다. 순수한 비즈니스 로직만 담당하는 역할을 한다. UseCase: 어플리케이션에 특화된 업무 규칙, Entity로 들어가고, 나가는 데이터의 흐름을 조정한다. Entity: 핵심 업무 규칙 모든 플랫폼 어플리케이션에서 재사용 가능해야 한다. 클린 아키텍처에서 의존성의 흐름은 중요하다. 바깥 원에서 안쪽 원으로..