일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정처기
- MySQL
- 혼공단
- 자바
- 티스토리챌린지
- 자료구조
- 인프런
- 기술면접
- 안드로이드스튜디오
- groupby
- 카카오코테
- 코틀린
- select
- CS
- 프로그래머스
- join
- java
- 스터디
- 안드로이드
- Kotlin
- Til
- 혼공파
- 혼공챌린지
- 오블완
- 알고리즘
- doitandroid
- Android
- 코테
- 정보처리기사
- SQL
- Today
- Total
목록Kotlin (13)
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일 때..
* 인프런 강의 - 자바 개발자를 위한 코틀린 입문(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..
자바 강의를 들으려고 인텔리제이를 처음 설치했는데, 내가 뭘 건든건지 아래와 같이 다른 창들이 나오지 않고 휑~하게 이상한 창만 남아있었다. 구글에 검색해보고 인텔리제이를 몇 번이나 삭제했다 새로 깔아도 해결되지 않았다. 포기하고 그냥 이대로 듣자...싶었는데, 인프런에서 내가 올린 질문글에 다른 분이 감사하게도 해결 방법을 알려주셨다! 바로 View - Appearance - Exit Dstraction Free Mode를 눌러주는 것...! 언제 뷰 모드를 바꿨는지 모르겠다만..황당하게도 다른 모드로 되어있어 이렇게 보인 것이었다. 알고보니 뷰를 볼 수 있는 여러 모드가 있었고, 어쩌다가 잘못 켜진 것..😂 편안-하게 돌아온 화면!👏🏻
* 인프런 강의 - 자바 개발자를 위한 코틀린 입문(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 자리에는 ..