kotlin 7

[Android / Kotlin] Naver, Github Oauth2 (ACCESSTOKEN 발급)

[Android / Kotlin] Naver, Github Oauth2 (ACCESSTOKEN 발급) 이번 게시글에서는 프로젝트 진행 중 사용한 안드로이드에서 NAVER와 깃허브 Oauth2를 통해 AccessToken을 발급받는 방법을 정리할 것 입니다. NAVER Oauth2 프로젝트를 진행하면서 Naver Oauth2를 이용해 로그인 처리를 하기 위해 아래와 같은 순서를 거쳤습니다. 1. naver developer 어플리케이션 등록 2. 라이브러리 설정 (dependency 및 naver sdk 설정) - https://developers.naver.com/docs/login/android/android.md 3. 네아로 SDK 초기화 NaverIdLoginSDK.initialize(require..

[코틀린 / Kotlin] 코틀린 개념 정리 5 - 연산자

코틀린 개념 정리 5 - 연산자 이번 게시글에서는 코틀린의 연산자에 대한 기본 개념을 정리할 것이다. 산술 연산자 사칙연산을 계산할 때 사용되는 연산자 (+, -, *, /)에 나머지 연산자(%)를 포함하여 산술 연산자라고 부른다. 덧셈 연산자 + : 두 수의 덧셈을 구함 ex) a + b 뺼셈 연산자 - : 두 수의 뺼셈을 구함 ex) a - b 곱셈 연산자 * : 두 수의 곱셈을 구함 ex) a * b 나눗셈 연산자 / : 두 수의 나눗셈을 구함 ex) a / b 나머지 연산자 % : 두 수의 나눗셈을 수행할 때 나머지를 구함 ex) a % b 대입 연산자 대입 연산자(=)는 변수에 값을 할당하는 연산자이다. 이항 연산자 중 우선순위가 가장 낮기 때문에 다른 이항 연산자의 연산이 모두 수행된 뒤 동작..

[코틀린 / Kotlin] 코틀린 개념 정리 4 - 자료형 변환

코틀린 개념 정리 4 - 자료형 변환 이번 게시글에서는 코틀린에서의 자료형 변환에 대한 기본 개념을 정리할 것이다. 자료형 변환 코틀린에서는 자료형이 다른 변수에 재할당하면 자료형 불일치 오류(Type mismatch)가 발생한다. 자료형이 다른 변수에 값을 재할당하고 싶을 경우 자료형 변환 메서드를 사용해야 한다. 자료형 변환 메서드는 to + 자료형으로 구성되어 있다. ex) toByte, toString, toInt 이중 등호(==)와 삼중 등호(===)의 차이 이중 등호(==)는 단순히 값만 비교할 때 사용되며 삼중등호(===)는변수의 참조 주소값을 비교한다. Int, Long, Short 같은 참조형 자료형 일부의 non-null 변수는 같은 값을 저장할 경우 스택에 저장된 같은 값을 가르켜 참..

[코틀린/Kotlin] 코틀린 개념 정리 3 - Null 안전성(Null Safety)

코틀린 개념 정리 3 - Null 안전성(Null Safety) 이번 게시글에서는 코틀린에서 Null 안전성에 대한 기본 개념을 정리할 것이다. Null, NPE(Null Pointer Exception), Null 안전성(Null Safety)란? 프로그래밍 언어에서 Null이란 변수에 아무 값도 할당되지 않은 상태를 의미한다. 프로그래밍 언어에서는 사용하는 변수가 Null 일 경우에 NPE(Null Pointer Exception)이란 오류를 발생시킨다. 코틀린은 다양한 처리를 제공하여 NPE 발생을 방지하는 것을 돕는다. 이로인해 코틀린을 Null 안전성이 있는 언어라고 한다. Nullable 자료형과 Non-null 자료형 코틀린은 변수의 타입을 선언할 때 Null을 할당 여부를 지정해야 한다. ..

[Android/Kotlin] Room 이용 로컬 DB에 사용자 정의 자료형 및 리스트 추가(@Embed, @TypeConverter)

Room 이용 로컬 DB에 사용자 정의 자료형 및 리스트 추가(@Embed, @TypeConverter) 안드로이드에서는 로컬 DB로 sqlite를 사용한다. 보통 Room 라이브러리를 통해 이를 사용하는데 기본 자료형 외 사용자 정의 자료형이나 리스트 자료형 등을 저장할 때 아래와 같이 오류가 발생한다. 이를 해결하고 로컬 DB에 저장할 수 있는 방법을 알아보자. 발생 오류 error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. 사용자 정의 자료형 추가 (@Embeded) 사용자 정의 자료형을 로컬 DB에 추가하려 할 때, 해당하는 필드 앞에 @Embeded를..

[Android/Kotlin] Kotlin 코드에서 LinearLayout에 동적으로 Custom Layout(<include />) 추가

안드로이드 개발 중에 코틀린 코드 상에서 LinearLayout에 동적으로 Custom Layout을 추가해야했다. 이 때 사용한 코드를 기술한다. 먼저, AppCompatActivity.getSystemService()를 통해 LayoutInflater를 얻어온다. val layoutInflater = this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater 얻어온 LayoutInflater를 통해 추가(include)할 커스텀 레이아웃을 얻어온다. val customLayout = layoutInflater.inflate(R.layout.custom_layout, null) 커스텀 레이아웃 내부 뷰는 findViewById를 통..

[Android/Kotlin] 문자열을 이용한 Resource 지정

코틀린 코드에서 일반적으로 resource를 id를 통해 지정한다. 예를들어 텍스트뷰의 배경을 setBackgroundResource로 지정할 때 아래 코드와 같이 지정한다. textView.setBackgroundResource(R.drawable.drawable_0) textView.setBackgroundResource(R.drawable.drawable_1) textView.setBackgroundResource(R.drawable.drawable_2) textView.setBackgroundResource(R.drawable.drawable_3) textView.setBackgroundResource(R.drawable.drawable_4) textView.setBackgroundResource..

반응형