| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 선언형 ui
- State
- JCF
- 양과 늑대
- derivedstateof
- NavHost
- snapshotflow
- ktor-auth
- 2989번
- 무선 페어링
- remembercoroutinescope
- clean coder
- 2022 KAKAO BLIND RECRUITMENT
- 2022 kakao blind
- producestate
- compose
- genarics
- 선언형ui
- 명령형ui
- bottomscaffold
- android
- Java
- gradle jdk
- mutablestate
- 자바
- 안드로이드
- 명령형 ui
- apollo3
- mutableStateOf
- rememberupdatedstate
- Today
- Total
목록SW Engineering (2)
버미
클라이언트에서 신뢰할 수 있는 서비스(네이버, 구글, 카카오 등)를 사용하여 로그인을 진행한다. 이 때, oauth 흐름을 통해 인증처리를 하는데 OAuth란 무엇인지 알아보자.OAuthOAuth 또는 Open Authorization은 액세스 위임을 위한 개방형 표준 인가 프로토콜이다. 즉, 사용자가 클라이언트에 직접 ID와 PW를 제공할 필요 없이, OAuth 제공업체(네이버, 구글, 카카오)가 사용자를 인증해주고 제한된 권한을 제공해주는 구조다. OAuth와 같은 구조가 필요해진 이유 과거에는 애플리케이션에 사용자의 아이디와 비밀번호를 직접 입력받아 인증방식이었다. 이 방식은 보안 문제와 사용자 경험 측면에서 단점이 있었다. 이런 단점 보안을 위해, 인터넷에서 사용자 인증과 권한 부여를 안전하고 ..
우리는 다양한 상용 서비스에서 버전 표기를 마주한다. .(마침표)로 구분된 숫자들은 어떤 것을 의미하는지, 소프트웨어 서비스의 버전 표기 체계에 대해서 정리해보자.버전 표현식은 다음과 같다. (Major 버전).(Minor 버전).(Patch 버전) 1. Major 버전 (주 버전)호환성 깨짐이 있는 큰 변화가 있을 때 사용한다.즉, 이전 버전과 호환되지 않거나, 기존 방식으로는 더 이상 동작하지 않을 수 있는 수준의 변화를 말한다.그 예시는 아래와 같다.라이브러리를 제공하는 서비스에서 API의 시그니처가 변경됨파일 형식이 바뀌어 예전 버전과 호환되지 않는 경우 (JSON 기반이었다가 Protobuf나 JSON 스키마로 바뀌는 경우)보안 모델, 인증 로직이 완전히 바뀌는 경우사용자는 문서나 가이드를 다..