profile
𝐃𝐨𝐧'𝐭 π›πž 𝐚 π©π«π¨πœπ«πšπ¬π­π’π§πšπ­π¨π«πŸ’«

[Kotlin] inline μΈλΌμΈν•¨μˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž (Feat.crossinline)

읡λͺ…ν•¨μˆ˜ anonymous fun은 return,break,continueκ°€ μ‚¬μš©κ°€λŠ₯ν•˜λ‹€ν•˜μ§€λ§Œ λžŒλ‹€μ‹μ—μ„œλŠ” μ‚¬μš©ν•˜κΈ° μ–΄λ ΅κ³  λΌλ²¨ν‘œκΈ°λ²•κ³Ό ν•¨κ»˜ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λΆ„κΈ°μ—†μ΄ μ²˜λ¦¬ν•œλ‹€ν•¨μˆ˜κ°€ ν˜ΈμΆœλ˜λŠ” 곳에 λ‚΄μš©μ„ λͺ¨λ‘ κ·ΈλŒ€λ‘œ λ³΅μ‚¬ν•œλ‹€ (μ ν”„μ•ˆν•¨)단점은 μ½”λ“œκ°€ λ³΅μ‚¬λ˜λ―€λ‘œ λ§Žμ€ ν•¨μˆ˜μ—

2022λ…„ 12μ›” 2일
Β·
0개의 λŒ“κΈ€
Β·

[Kotlin] Lambda λžŒλ‹€μ‹μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž

μ„ μ–Έμžλ£Œν˜• μƒλž΅val multi = {a:Int, b:Int -> a\*b}μ„ μ–Έμžλ£Œν˜• μžˆλŠ” λžŒλ‹€val multi: (a: Int, b: Int) -> Int = { a, b -> a \* b }λžŒλ‹€μ‹μ΄ ν• λ‹Ήλœ λ³€μˆ˜λŠ” ν•¨μˆ˜μ²˜λŸΌ μ‚¬μš©κ°€λŠ₯ result = multi(10,

2022λ…„ 12μ›” 1일
Β·
0개의 λŒ“κΈ€
Β·

[Kotlin] Singleton νŒ¨ν„΄

μžλ°”μ—μ„œ 싱글톀을 μƒμ„±ν•˜λ €λ©΄ μ—¬λŸ¬κ°€μ§€ 방법이 μžˆλ‹€.synchronized와 getInstanceν•¨μˆ˜, 그리고 μ΄λ„ˆ 클래슀λ₯Ό μ΄μš©ν•˜μ—¬ μŠ€λ ˆλ“œμ„Έμ΄ν”„ν•˜κ²Œ λ§Œλ“ λ‹€.μ½”ν‹€λ¦°μ—μ„œ μ‹±κΈ€ν†€μœΌλ‘œ κ΅¬ν˜„ν•΄λ³΄μž@Volatile : λ³€μˆ˜μ˜ 값이 메인 λ©”λͺ¨λ¦¬μ—λ§Œ μ μž¬λ˜μ–΄, μŠ€λ ˆλ“œ 동기화 문제λ₯Ό

2022λ…„ 11μ›” 24일
Β·
0개의 λŒ“κΈ€
Β·
post-thumbnail

[Kotlin] μ½”ν‹€λ¦° 총 정리2 - 기본문법

λžŒλ‹€μ‹μ€ μš°λ¦¬κ°€ value 처럼 λ‹€λ£° 수 μžˆλŠ” 읡λͺ…ν•¨μˆ˜μ΄λ‹€.λ©”μ†Œλ“œμ˜ νŒŒλΌλ―Έν„°λ‘œ λ„˜κ²¨μ€„ 수 있음.Return κ°’μœΌλ‘œ μ‚¬μš©ν•  수 있음.λžŒλ‹€μ˜ κΈ°λ³Έμ •μ˜val λžŒλ‹€μ΄λ¦„ : Type = {argumentList -> codBody}μ•žμ΄λ“  λ’€λ“  νƒ€μž…μ„ ν•œ 곳은 λͺ…μ‹œν•΄μ€˜μ•Όν•¨ (κ·Έ

2022λ…„ 10μ›” 11일
Β·
0개의 λŒ“κΈ€
Β·

[Kotlin] μ½”ν‹€λ¦° 총 정리1 - κΈ°λ³Έκ°œλ…

μ½”ν‹€λ¦° 총 정리 1편 - κΈ°λ³Έκ°œλ…Code with Joyce λ‹˜μ˜ μ˜μƒμ„ 기반으둜 μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€μžλ°”μ™€ μŠ€μœ„ν”„νŠΈλ₯Ό ν•©μΉœ 것 같은 μ–Έμ–΄..ν™•μ‹€νžˆ κ°„κ²°ν•˜κ³  μ‰½κ²Œ μž‘μ„±ν•  수 μžˆμ„ 것 κ°™λ‹€^.<JAVAμ ‘κ·Όμ œν•œμž + λ°˜ν™˜ν˜• + ... + ν•¨μˆ˜μ΄λ¦„Kotlinfun + ν•¨μˆ˜μ΄λ¦„

2022λ…„ 10μ›” 10일
Β·
0개의 λŒ“κΈ€
Β·