300x250
반응형

전체 글 40

[Kotlin Algorithm] 코틀린 알고리즘 문제풀이 TIP !

이번 포스트에서는 Android Native Language인 Kotlin을 이용한 알고리즘 문제를 풀 때의 유용한 TIP을 공유하고자 한다. 주로 방문하는 알고리즘 문제풀이 사이트는 아래와 같다. 1) 백준 (난이도 등 카테고리가 상세하게 잘 나뉘어져 있음.) Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 2) 프로그래머스 (알고리즘 별로 나뉘어져 있고, 프로필을 작성하여 채용 시장에 올릴 수 있고, 다양한 스킬업 프로그램이 있음) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 ..

[Kotlin] KAPT Plugin (Room Database 적용 필수 라이브러리)

Kotlin Room Database 적용시 필수로 해 줘야하는 작업이 있다. 바로 플러그인과 의존성 추가인데 아래 코드로 확인 해 보자. plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' } android { ... 생략 ... ... 생략 ... } dependencies { implementation "androidx.room:room-runtime:2.3.0" kapt "androidx.room:room-compiler:2.3.0" ... 생략 ... } kapt라는 플러그인 및 의존성 관련 설정을 위와 같이 추가 해 주고, 동기화 (Sync Now)를 해 주면 된다. kapt는 Kotlin이 자바 파일의 Ann..

[Kotlin] 늦은 초기화 방법 (lateinit / lazy)

✍ Kotlin에서의 변수 늦은 초기화 방법 늦은 초기화라는 말은 말 그대로 변수의 초기화를 늦게 하는 것이다. 예를 들어 변수 a를 사용한다고 치고, a의 첫 값(상태)를 정의하기 어려울 때 어떻게 해야하는가? 대부분의 언어는 아래와 같이 빈 값인 null을 입력 해줄 수 있었다. var a: Int? =null 그러나.. 언젠가 분명 사용 할 변수인데도 불구하고 초기 상태로 null을 사용하는 것은 코틀린의 특성과 맞지 않다는 것이다. 즉, 코틀린의 특성상 null 사용을 지양하는것을 강조하고 있으며, 위험한 상태로 본다. 아래 링크에서 참고할 수 있다 싶이 Kotlin은 Java를 포함한 많은 언어에서 발생하는 null 참조 예외 (Null Pointer Exception ; 이하 NPE)를 최대한..

[Android & Kotlin] Context 와 this의 차이

JAVA에 대한 기초 지식이 없는 상태에서 안드로이드 앱 개발자가 되고자 무작정 코틀린을 공부하고 있는데 아무리 코드를 작성하고 구글링 해 봐도 Context와 this의 차이를 명확하게 구분짓기가 애매해서 정리라도 해 보고자 글을 작성한다. 먼저 결론부터 말하자면.. context를 얻는 방법으로는 getApplicationContext( ), getContext( ), getBaseContext( )가 있고, Context를 확장한 class의 경우 this로도 얻을 수 있다는 것이다.....(?) * Context란 ? Android Developer 공식 문서에 의하면 Context가 지칭하는 바는 아래와 같다. Interface to global information about an applic..

[Github] 깃허브 메인 페이지 Overview 꾸미기

깃허브 메인 페이지가 너무 없어보여서.. 페이지를 좀 꾸며봤습니다. 나름 꾸미고 나니.. 꽤 그럴싸 하네요? 그냥 별 의미 없는 레포지터리까지 줄줄이 소세지 나열식으로 형편없이 보이던 것 보다는.. 차라리 소개, 기술 스택, 사용 커뮤니티 등을 나열하고 정리하니 훨씬 깔끔 해 보입니다...ㅋㅋㅋ 사용한 사이트를 공유드릴게요! 사용법은 각각 잘 나와있으니 참고 부탁드립니다! 메인 배너 : https://github.com/kyechan99/capsule-render 각종 뱃지 : https://shields.io/ 뱃지 아이콘 : https://simpleicons.org/ 통계 카드 : https://github.com/anuraghazra/github-readme-stats 방문자 수 뱃지 : http..

[Android : Kotlin] 안드로이드 액티비티 생명주기 총 정리 (Android Activity Life Cycle) / 안드로이드 4대 구성요소 (컴포넌트 - 액티비티)

🐱‍🏍 Android Activity Life Cycle 안드로이드 액티비티 생명주기 액티비티의 생명주기를 알기 전에 간단히 액티비티는 무엇인가에 대해 알고 넘어 갈 필요가 있다. 먼저 위의 사진과 같이 안드로이드 어플리케이션은 기본적으로 4대 구성요소 (컴포넌트)로 구성되어 있다. 사진상으로 알 수 있듯이 각각 독립적인 형태로 존재 & 동작하면서 역할에 맞는 고유의 기능을 수행하게 되고, Intent를 통해 서로 데이터를 주고받으며 통신한다. 이 중에서도 UI (= User Interface)와 가장 밀접한 관련을 가지고 있는것이 바로 Activity 단이며, 화면의 기본 구성단위가 된다. 즉, Android Application에 있어서 가장 기본이라고 할 수 있는 구성요소이고 대부분의 앱은 최소 한..

[코틀린 문법] $를 사용한 문자열 템플릿 "${String}"

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 사용 방법 Java 또는 다른 언어(Python 등)에서 변수를 포함한 문자열을 만들 때 아래와 같은 방식으로 사용하곤 한다. ### Writed in Python 3. ### stringVal = "Hi, String Value Number : " print(stringVal + "1") p..

[코틀린 문법] 코틀린에서의 함수 (Function in Kotlin)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 사용 방법 * 코틀린 함수 문법 fun 함수명 (매개변수) : 반환 자료형 { // 실행할 코드 1 // 실행할 코드 2 . . } // 위 문법을 적용한 함수, a+b를 출력하는 함수 fun plus(a : Int, b : Int) : Int { // 함수의 이름은 plus, 매개변수로 In..

[코틀린 문법] 코틀린에서의 자료형 (Data type in Kotlin)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 개념 Kotlin은 Java를 기반으로 만들어진 언어이므로, 빗대어 이해하고 넘어가자면, JAVA에서 자료형은 크게 기본 자료형(Primitive Data Type)과 참조 자료형(Reference Data Type)으로 나뉜다. 각각을 기본형, 참조형으로 줄여 부르기도 하며, 각각의 특징은 ..

[코틀린 문법] 변수(var), 상수(val)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 개념 변수 : Variable = 프로그래밍적 사고에서의 변수(Variable) 이란 "값을 저장할 수 있는 저장공간(메모리)" 상수 : Constant = 변수와 같은 역할이기는 하지만, "단 한번만 값을 저장할 수 있는 변하지 않는 저장공간(메모리)" 즉, 변수와 상수는 같은 역할이지만, ..

728x90
반응형