본문 바로가기

개발 중얼거림

(5)
Kotlin 에서 SQLite 쓰기... [여긴 믿을 곳이 아닙니다.]select문readableDatabase.query(TABLE, columns, "_id=?", arrayOf(id), null, null, null)readableDatabase: 이것은 SQLiteOpenHelper 클래스의 인스턴스에서 얻은 읽기 전용 데이터베이스 객체입니다.query(): 이 메소드는 데이터베이스에서 데이터를 조회하는데 사용됩니다.파라미터:TABLE: 쿼리할 테이블의 이름입니다.columns: 반환할 열들의 배열입니다. null이면 모든 열을 반환합니다."_id=?": WHERE 절입니다. "?"는 플레이스홀더로, 다음 파라미터에서 실제 값으로 대체됩니다.arrayOf(id): WHERE 절의 플레이스홀더를 대체할 값들의 배열입니다. 여기서는 id 변..
[Kotlin] 표준 함수 apply와 also의 차이점 [여긴 믿을 곳이 아닙니다.]parameter 접근호출객체(Caller)를 리턴코드블락 실행 결과 리턴thisapplyrunwithitalsolet 선택 기준:객체 구성이 주목적이라면 apply를 사용하는 것이 더 자연스럽습니다.부수 작업이나 로깅 등이 목적이라면 also를 사용하는 것이 더 명확할 수 있습니다.수신 객체 지정 람다 (this vs it):apply: 람다 내부에서 this를 사용합니다. this는 생략 가능합니다.also: 람다 내부에서 it을 사용합니다. it은 명시적으로 써야 합니다.반환값: 둘 다 수신 객체 자체를 반환주요 용도:apply: 객체 초기화나 구성에 주로 사용됩니다.also: 부수 효과를 수행하거나 추가 작업을 할 때 주로 사용됩니다.코드 가독성:apply: 객체의 프..
[Kotlin] Function Reference(::) [여긴 믿을 곳이 아닙니다.]일반함수를 람다식 처럼 쓰는 것private fun sum(a: Int, b: Int): Int = a + bfun main() { println(sum(20,30))// println(sum.invoke(20,30)) // 람다가 아니라서 invoke는 못 쓴다? println(::sum.invoke(20,30)) // 함수 참조를 통해 invoke 사용}
[Kotlin] invoke란? https://velog.io/@cgw0519/Kotlin-invoke-%ED%95%A8%EC%88%98%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C [Kotlin] invoke 함수는 무엇일까 ?코틀린 기본 개념을 한 번 쭉 정리하고 싶어서 부스트코스 - 코틀린 프로그래밍 강의를 쭉 듣고 있다. 이제 함수형 프로그래밍과 관련된 내용까지 수강하였는데, 그 과정에서 invoke 함수에 대해velog.io[ 여긴 믿을 곳이 아닙니다]간략한 정리이름없이 호출한다?내가 헷갈린 점invoke가 뭐야...? 그냥 함수면 붙이면 돼??=> 안됨!! 일반 함수와 invoke:sum은 일반적인 함수입니다.일반 함수는 직접 invoke를 사용할 수 없습니다.invoke 사용 가능한 경..
[Kotlin] Sealed class vs Enum AI의 답결론 : Enum은 간단한 선택 목록을 만들 때 사용하고, Sealed Class는 관련된 여러 종류의 데이터를 하나로 묶을 때 사용한다고 생각하면 돼요.열거형 (Enum)열거형은 미리 정해진 선택지들의 목록이에요. 예를 들어, 일주일의 요일을 생각해봐요:enum class 요일 { 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일}이렇게 하면 요일은 이 7개 중 하나만 될 수 있어요. 더 추가할 수 없고, 각각은 똑같은 종류의 데이터예요.봉인 클래스 (Sealed Class)봉인 클래스는 열거형보다 조금 더 자유로워요. 여러 종류의 관련된 데이터를 하나로 묶을 수 있어요. 예를 들어, 학교 구성원을 생각해봐요:sealed class 학교구성원 { class 학생(val 학..