안드로이드 개발
개요 Android에서 EditText의 텍스트가 변경될 때마다 변경된 값을 실시간으로 감지하여 처리할 수 있습니다. 이를 위해 addTextChangedListener 메서드를 사용합니다. 이 메서드는 EditText의 텍스트가 변경될 때마다 호출되는 리스너를 설정할 수 있게 해줍니다. 예제 코드 import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import...
웹 개발
소프트웨어 개발 분야에 발을 들여놓으면서 자연스럽게 마주하게 되는 용어들이 있습니다. 실무보다는 오히려 개발 관련 커뮤니티에서 자주 발견할 수 있는 내용이듯 하지만… ‘코딩’, ‘프로그래밍’, ‘소프트웨어 개발’은 자주 혼용되어 사용됩니다만, 사실 각기 다른 의미를 지니고 있습니다.이 글에서는 이 세 가지 용어의 차이를 코드 예시와 함께 살펴보겠습니다. 코딩 (Coding) 코딩은 소프트웨어 개발...
프로젝트 관리
프로젝트 관리에서 일정 관리는 매우 중요한 요소입니다. 여러 가지 도구와 개념이 일정 관리에 사용되지만, 각각의 도구는 서로 다른 목적과 역할을 가지고 있습니다. 플랜, 타임라인, 로드맵, 마일스톤, WBS, 간트 차트, 칸반 보드 등은 모두 일정과 관련된 도구지만, 각기 다른 방식으로 프로젝트의 흐름을 관리합니다. 이 글에서는 이 도구들의 차이점, 목적, 특징, 그리고 이들이 함께 사용되는 방식에 대해 살펴보겠습니다. 플랜(Plan) 포커스: 프로젝트의 전반적인 전략과...
안드로이드 개발
안드로이드 앱 개발에서 문자열 리소스를 사용하는 것은 매우 중요합니다.이 글에서는 문자열 리소스를 사용하는 이유와 방법, 그리고 네임 규칙에 대해 알아보겠습니다. 문자열 리소스를 사용하는 이유 다국어 지원 앱을 여러 언어로 제공하려면 각 언어에 맞는 문자열 리소스를 쉽게 추가하고 관리할 수 있습니다. (기본 언어의 문자열은 res/values/strings.xml 파일에 정의하고, 다른 언어에 대해서는 res/values-<language>/strings.xml 파일을...
안드로이드 개발
Kotlin에서 자주 사용하는 스코프 함수인 run, let, apply, also, with에 대해 정리합니다. 각 함수는 블록 내에서 객체의 컨텍스트를 다루고, 해당 블록의 결과나 객체를 반환하는 방식으로 코드를 간결하고 명확하게 만들어 줍니다. 이 스코프 함수들은 객체에 대한 작업을 효율적으로 처리할 때 자주 사용되며, 그 차이점은 주로 반환값과 객체 접근 방식(this, it)에 있습니다. run – 블록의 마지막 표현식을 반환 (this 사용) 참조 방식: this...
안드로이드 개발
Kotlin에서 변수 초기화를 관리하는 방법에는 lateinit과 lazy가 있습니다. 이 두 가지 기능은 각각 다른 상황에서 유용하게 사용됩니다. lateinit lateinit은 변수를 나중에 초기화할 수 있도록 해주는 기능입니다. 초기화는 변수 선언과는 별도로 나중에 이루어집니다. 용도 객체를 나중에 초기화해야 할 필요가 있을 때 사용합니다. 예를 들어, Android에서는 뷰 객체를 나중에 초기화할 때 자주 사용됩니다. 적용 대상 var 변수에만 적용할 수 있습니다....
안드로이드 개발
Kotlin에서 Null Safety는 중요한 개념 중 하나로, null 값을 안전하게 처리하는 방법을 제공하여 개발 중 발생할 수 있는 오류를 최소화합니다. 특히, JavaScript와 같은 언어에서는 null 값을 제대로 다루지 않으면 런타임 에러가 발생할 수 있는데, Kotlin에서는 이를 컴파일 단계에서 미리 방지할 수 있도록 돕는 여러 기능이 존재합니다. Null Safety란? Kotlin의 Null Safety는 프로그램이 null 값으로 인해 발생하는...
안드로이드 개발
클래스의 사용 방법 코틀린에서 클래스는 객체를 만들기 위한 설계도라고 할 수 있습니다. 클래스는 속성(프로퍼티)와 행동(메서드)을 정의하며, 이를 기반으로 여러 개의 객체(인스턴스)를 만들 수 있습니다. class Person { var name: String = "" var age: Int = 0 fun introduce() { println("Hi, my name is $name, and I'm $age years old.") }...
안드로이드 개발
Kotlin에서 함수는 코드를 모듈화하고 재사용 가능하게 만들어주는 중요한 구성 요소입니다.함수는 매개변수를 가질 수도, 가지지 않을 수도 있으며, 반환값을 가질 수도, 가지지 않을 수도 있습니다.이 글에서는 Kotlin 함수의 기본 사용법을 매개변수와 반환값에 따라 구분하여 설명합니다. 함수 정의의 기본 구조 fun functionName(parameters): ReturnType { // 함수 본문 } fun은 함수를 정의할 때 사용하는 키워드입니다....
안드로이드 개발
코틀린에서 데이터를 효율적으로 저장하고 관리하기 위해 배열(Array)과 컬렉션(Collections)을 사용합니다.배열은 고정된 크기의 데이터 집합을 처리하는 데 유용하며, 컬렉션은 다양한 데이터 구조를 통해 동적인 데이터 관리를 가능하게 합니다. 배열 (Array) 코틀린에서 배열(Array) 은 동일한 타입의 요소들을 고정된 크기로 저장할 수 있는 데이터 구조입니다. 배열을 사용하는 방법은 다음과 같습니다: 배열 생성 arrayOf() 함수를 사용하여 배열을 생성할 수...