일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 혼공파
- 오블완
- 알고리즘
- 혼공단
- CS
- 자바
- MySQL
- 정처기
- join
- groupby
- select
- 프로그래머스
- 혼공챌린지
- 안드로이드
- 기술면접
- 코틀린
- Til
- 티스토리챌린지
- 안드로이드스튜디오
- java
- Kotlin
- Android
- doitandroid
- 카카오코테
- 자료구조
- 스터디
- SQL
- 인프런
- 정보처리기사
- 코테
- Today
- Total
목록코틀린 (15)
Welcome! Everything is fine.
✔️ 데이터 클래스(Data Class) : 데이터를 저장하는 용도로 주로 사용되는 클래스data 키워드로 선언자동으로 equals(), hashCode(), toString(), copy()와 같은 메서드를 생성equals(): 객체의 값 비교를 위한 메서드hashCode(): 객체의 해시 코드를 반환toString(): 객체의 내용을 문자열로 표현copy(): 객체의 복사를 위한 메서드componentN(): 객체의 프로퍼티를 반환하는 메서드(구조 분해 선언에서 사용)주 생성자 필수, 최소 하나 이상의 프로퍼티 필요data class User(val name: String, val age: Int)fun main() { val user1 = User("Alice", 25) val user2..
💭 면접에서 받은 질문을 간단히 포스팅한 내용입니다. 코틀린에서 Scope Function은 특정 객체에 대해 작업할 때 코드의 가독성을 높이고 중복을 줄이는 함수다. 대표적으로 let, run, with, apply, also가 있다. 각 함수는 객체를 블록 내에서 접근하는 방식을 제공하며, 블록의 실행 결과나 객체 자체를 반환한다.let: 객체를 it으로 참조하며 결과를 반환하는 함수다. 주로 Null 검사나 값 변환에 사용된다.run: 객체를 this로 참조하며 결과를 반환하는 함수다. 객체 초기화나 특정 연산을 실행할 때 사용된다.with: 인수로 객체를 받아 this로 참조하고 결과를 반환한다. 특정 객체에 대해 여러 작업을 수행할 때 사용된다.apply: this로 객체를 참조하고 객체 자체..
💭 면접에서 받은 질문을 간단히 포스팅한 내용입니다. Q. 코루틴과 스레드의 차이점은 무엇인가요?A. 코루틴과 스레드는 둘 다 비동기 작업을 처리하기 위해 사용되지만, 동작 방식과 효율성에서 차이가 있습니다. 스레드는 운영체제에서 관리하는 독립적인 실행단위로, 새로운 스레드를 만들면 일정한 메모리와 자원을 소비합니다. 따라서 스레드가 많아지면 메모리와 CPU를 더 많이 사용해 오버헤드가 발생할 수 있습니다. 반면, 코루틴은 코틀린에서 제공하는 기능으로 경량 스레드처럼 작동합니다. 실행을 일시중단하고 다른 코루틴으로 전환할 수 있는 비동기 작업의 구조입니다. 코루틴은 스레드에 비해 메모리를 적게 사용하고, 실행 속도도 더 빨라 많은 비동기 작업을 효율적으로 처리할 수 있습니다. ✔️ 코루틴은 작업마다 스..
💭 면접에서 받은 질문을 간단히 포스팅한 내용입니다. 면접에서 받은 질문을 생각날때마다 정리해두려고 한다. Null을 처리하는 방법은 코틀린에서 아주 기초적인 내용이라 이미 배웠고, 심지어 이 블로그에 내가 강의를 들으며 정리한 포스팅도 있지만(...) 아주 조리있게 말하진 못했다. 첫 면접 경험 후 머리로 아는 것과 말로 내뱉는 건 정말 큰 차이가 있다고 느꼈다. 하루 10분이라도 말하는 연습을 하자..😂 Q. 코틀린에서 Null을 처리하는 방법은 무엇인가요?A. 코틀린에서는 언어 자체에서 Null 안정성을 지원해서 NullPointerException을 방지할 수 있습니다. 기본적으로 변수에 물음표(?)를 붙여서 Null을 허용할지 결정하고, Safe Call(?.) 연산자로 객체가 Null일 때..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 유클리드 호제법을 이용해 최대공약수(GCD) 구하기이 문제를 풀기 전에 먼저 유클리드 호제법을 배우면 좋다. 유클리드 호제법이란 최대공약수(GCD, Greatest Common Divisor)를 찾는 효율적인 알고리즘이다. 유클리드 호제법은 두 정수 a와 b(단, a > b)의 최대공약수를 구할 때, 다음과 같은 사실을 이용한다.GCD(a, b) = GCD(b, a % b)이 과정을 나머지가 0이 될 때까지 반복하며, 나머지가 0이 되면 그때의 b가 두 수의 최대 공약수가 된다.유클리드 호제법을 ..
* 인프런 강의 - 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)을 듣고 정리한 내용입니다. 🔗 7강 내용 [Kotlin] 7강. 코틀린에서 예외를 다루는 방법 * 인프런 강의 - 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)을 듣고 정리한 내용입니다. 🔗 6강 내용 [Kotlin] 6강. 코틀린에서 반복문을 다루는 방법 * 인프런 강의 - 자바 개발자를 위 3uomlkh.tistory.com 8강. 코틀린에서 함수를 다루는 방법 함수 선언 문법 코틀린에서는 if-else가 하나의 Expression이라고 했다. 그럼 다음과 같이 return을 앞으로 빼서 전체가 하나의 결과값이 되도록 할 수 있다. fun max(a: Int..
* 인프런 강의 - 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)을 듣고 정리한 내용입니다. 🔗 6강 내용 [Kotlin] 6강. 코틀린에서 반복문을 다루는 방법 * 인프런 강의 - 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)을 듣고 정리한 내용입니다. 🔗 5강 내용 [Kotlin] 5강. 코틀린에서 조건문을 다루는 방법 * 인프런 강의 - 자바 개발자를 위 3uomlkh.tistory.com 7강. 코틀린에서 예외를 다루는 방법 try catch finally 구문 코틀린에서 try catch finally의 문법은 자바와 동일하다고 볼 수 있다. fun parseIntOrThrow(str: String): Int { tr..
* 인프런 강의 - 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)을 듣고 정리한 내용입니다. 🔗 5강 내용 [Kotlin] 5강. 코틀린에서 조건문을 다루는 방법 * 인프런 강의 - 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)을 듣고 정리한 내용입니다. 🔗 4강 내용 [Kotlin] 4강. 코틀린에서 연산자를 다루는 방법 * 인프런 강의 - 자바 개발자를 위 3uomlkh.tistory.com 6강. 코틀린에서 반복문을 다루는 방법 for-each문(향상된 for문) 코틀린과 자바의 향상된 for문은 거의 유사하다. 다른점은 컬렉션을 만드는 방법과 콜론(:) 대신 in을 사용한다는 것! 아래 코드에서 numbers 자리에는 ..