목록분류 전체보기 (140)
밤빵's 개발일지
코틀린은 함수 작성 방식이 자바와는 다른 점이 많다. 그 중 하나가 단일 표현식 함수(Single-Expression Function)로, 단일 표현식 함수는 함수의 본문을 단 한 줄로 간결하게 작성할 수 있어 코드의 가독성을 높이고, 중복을 줄일 수 있는 코틀린의 중요한 기능이다. ▶단일 표현식 함수란?단일 표현식 함수는 이름 그대로 함수의 본문이 하나의 표현식(expression)으로 구성된 함수를 말한다. 코틀린에서는 return 키워드를 생략하고 등호(=)를 사용하여 바로 반환 값을 지정할 수 있다. 이를 통해 함수의 길이가 짧아지고, 불필요한 코드를 줄일 수 있다. ▶단일 표현식 함수 작성법기본적인 함수는 블록({})을 사용하여 작성되지만, 단일 표현식 함수는 다음과 같은 형태로 작성할 수 있다..
코틀린을 학습하는 과정에서 문자열을 다루는 다양한 방법을 접하게 되었다. 그중에서도 문자열을 분리하거나(split, substring) 합치는(joinToString) 함수들은 매우 유용하게 사용되는 기능들이다. 오늘은 코틀린에서 제공하는 문자열 조작 함수들의 사용법을 학습하고, 예시를 만들어서 이해하려고 했다. 이러한 함수들은 실무에서 데이터 처리와 변환 작업을 더욱 효율적으로 수행할 수 있게 도와준다. ▶문자열 자르기: split 함수split 함수는 문자열을 특정 구분자를 기준으로 나누어 리스트 형태로 반환하는 함수이다. 예를 들어, 문장에서 단어를 분리하거나 특정 구분자를 기준으로 여러 값을 나누어 처리할 때 유용하다. ▷사용법val sentence = "Kotlin is a fun languag..
타입 별칭(Type Alias) 은 긴 타입이나 복잡한 타입을 간결하게 표현하기 위해 코틀린에서 제공하는 기능이다. 예를 들어, 특정 타입을 간결하게 정의하고, 이후에 해당 별칭을 사용하여 가독성 높은 코드를 작성할 수 있게 한다. ▶타입 별칭(Type Alias) 이란?타입 별칭(Type Alias)은 복잡하거나 긴 타입을 간결하게 표현하기 위해 새로운 이름을 부여하는 기능이다. 주로 함수 타입, 제네릭 타입, 중첩된 타입 등을 간결하게 표현할 때 유용하다. 별칭을 사용함으로써 코드를 좀 더 읽기 쉽고 유지보수하기 쉽게 만들 수 있다. 타입 별칭을 선언하는 방법은 typealias 키워드를 사용한다.typealias MyString = String→ String 타입에 MyString이라는 별칭을 부여..
코틀린은 기본적인 산술 연산자뿐만 아니라 비트 연산자도 자주 사용된다. 비트 연산자는 주로 성능 최적화나 하드웨어 제어, 데이터 처리에서 중요한 역할을 한다. 특히 코틀린에서는 비트 연산이 간단하게 표현되며, 코드를 통해 비트 수준에서 데이터를 다룰 수 있다. ▶비트 연산이란?비트 연산은 데이터의 각 비트 단위로 수행되는 연산이다. 숫자를 이진수로 변환한 후, 각 비트 간에 논리적인 연산을 수행하는 것이다. 비트 연산은 보통 숫자를 빠르게 처리하거나, 하드웨어 제어 및 최적화를 위해 사용된다. 특히, 비트 연산은 낮은 레벨의 데이터를 다루는 작업에 매우 유용하다. 코틀린에서 제공하는 주요 비트 연산자는 다음과 같다:and: 두 비트가 모두 1일 때만 1을 반환한다.or: 두 비트 중 하나라도 1이면 1을..
코틀린에서 변수를 선언할 때 불변성을 보장하는 두 가지 방식이 있다. const 와 val. 이 두 방식은 변수의 값을 한 번 설정한 후 변경할 수 없다는 공통점을 가지고 있지만, 그 동작 시점과 사용 방식에는 큰 차이가 있다. ▶val의 특징val은 런타임에서 한 번 값이 할당된 후 변경할 수 없는 런타임 상수를 의미한다. val로 선언된 변수는 프로그램이 실행된 이후 값이 결정되며, 그 이후에는 값을 변경할 수 없다. 이는 자바의 final 변수와 비슷한 개념이다.하지만 중요한 점은 val은 런타임에 값을 할당할 수 있다는 점이다. 예를 들어 함수 호출 결과나 외부 데이터베이스에서 값을 가져와 val 변수에 할당하는 것이 가능하다. 프로그램 실행 중에 동적으로 값이 할당될 수 있다. ▷예시: valv..
코틀린을 공부하면서, 변수 선언과 상수 선언에 대한 개념을 이해하는 것은 중요하다. 특히 상수는 변하지 않는 값을 저장할 때 사용하는데, 이를 위해 const 키워드를 사용할 수 있다. 언제 const 키워드를 사용하는 것이 적절할까? ▶const란?코틀린에서 const는 "변하지 않는 상수"를 의미한다. const로 선언된 값은 컴파일 시점에 결정되며, 프로그램이 실행되는 동안에는 절대로 값이 변경되지 않는다. 즉, const는 컴파일 타임 상수로, 런타임에 변경되지 않는 값을 미리 선언할 때 유용하다. const로 선언된 상수는 다음과 같은 특징이 있다.초기화는 반드시 상수 표현식으로 해야 한다: 예를 들어, const로 선언할 값은 문자열 리터럴, 숫자, 또는 컴파일 타임에 결정될 수 있는 값이어야..
코틀린을 공부하면서 정규 표현식(Regex)에 대해 알아야하는 날이 왔다... 정규 표현식은 문자열에서 특정 패턴을 찾거나 변환하는 데 유용한 도구로, 데이터 처리나 문자열 검증에서 자주 사용된다. 자바에서도 Pattern 클래스와 Matcher를 사용해 정규 표현식을 사용할 수 있지만, 코틀린에서는 Regex 클래스를 통해 보다 간편하게 정규 표현식을 처리할 수 있다. ▶정규 표현식(Regex)이란?정규 표현식(Regular Expression, Regex)은 문자열에서 패턴을 정의하고, 그 패턴에 맞는 문자열을 검색하거나 변환하는 데 사용되는 언어이다. 예를 들어, 이메일 주소나 전화번호와 같이 특정 형식을 가진 문자열을 쉽게 검증할 수 있다. 정규 표현식의 기본적인 활용은 다음과 같다.문자열이 특..
코틀린에서는 if가 문(statement)이 아닌 표현식(expression)으로 사용될 수 있다. 자바에서는 if가 단순히 조건에 따라 명령을 실행하는 문이지만, 코틀린에서는 if가 값을 반환할 수 있는 표현식으로도 사용될 수 있다. 이 기능은 코드의 간결성을 높이고, 조건에 따라 값을 반환하는 로직을 좀 더 직관적으로 작성할 수 있도록 돕는다. ▶if-else 문과 표현식의 차이우선 자바에서의 if-else는 문(statement)로서 조건을 만족하는지에 따라 특정 명령을 실행한다. 반면, 코틀린에서 if-else는 표현식(expression)이기 때문에 조건에 따라 값을 반환할 수 있다. ▷자바의 if-else 문int max;int a = 10;int b = 20;if (a > b) {max =..
이 두 연산자는 타입 체크와 타입 변환을 간단하게 처리해주며, 코틀린의 타입 시스템을 효율적으로 사용할 수 있도록 도와준다. 자바에서의 타입 변환보다 직관적이고 간단하게 사용할 수 있어, 이 연산자들을 학습하는 것은 코틀린 개발에서 매우 유용하다. ▶is 연산자란?is 연산자는 타입을 검사할 때 사용되는 연산자이다. 자바의 instanceof와 유사하지만, 코틀린에서는 is 연산자를 사용하면 자동으로 타입 캐스팅까지 해주는 특징이 있다. 타입을 검사한 후, 그 타입이 맞다면 자동으로 캐스팅되기 때문에 별도의 캐스팅 코드를 작성하지 않아도 된다.fun checkType(value: Any) { if (value is String) { // value가 String 타입이라면 자동으로 캐스..
스마트 캐스팅은 코틀린에서 타입 변환을 자동으로 처리해주는 기능으로, 자바에서 수동으로 타입을 캐스팅해야 했던 번거로움을 해결해 준다. 코틀린의 스마트 캐스팅은 코드의 가독성을 높이고 안전성을 강화해주는 매우 유용한 기능이다. ▶스마트 캐스팅이란?스마트 캐스팅(Smart Casting)은 코틀린에서 조건문(if, when)을 통해 타입을 검사한 후, 해당 변수가 조건에 따라 자동으로 캐스팅되는 기능이다. 개발자가 명시적으로 타입을 변환할 필요 없이, 컴파일러가 알아서 변수의 타입을 추론하고 적절한 타입으로 변환해준다. 이를 통해 타입 변환 코드가 간결해지고, 잘못된 타입 캐스팅에 의한 오류를 방지할 수 있다.코틀린에서 스마트 캐스팅은 특히 is 연산자와 함께 자주 사용된다. is 연산자는 변수의 타입을 ..