๐ŸŽ’ ๊ณต๋ถ€/๐Ÿ“• Kotlin

๐ŸŽ’ ๊ณต๋ถ€/๐Ÿ“• Kotlin

Kotlin์—์„œ Set์— Array ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”. ์ง€๋‚œ๋ฒˆ์— kotlin์˜ Equality์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ–ˆ์—ˆ๋Š”๋ฐ์š”. ์•„๋ž˜ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. Kotlin์˜ Equality, == vs === Equality | Kotlin kotlinlang.org ๊ณต์‹๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด kotlin์—๋Š” ๋‘ ๊ฐ€์ง€ ํƒ€์ž…์˜ Equality๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Structural equality์™€ Referential equality์ธ๋ฐ์š”. ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด Structural equality๋Š” ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๊ณ , Ref dev-sia.tistory.com Structural equality์™€ Referential equality, ๋™์ผ์„ฑ๊ณผ ๋™๋“ฑ์„ฑ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋ฉด์„œ == ์—ฐ์‚ฐ์ž์™€ === ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  equals๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ ๋™์ผ์„ฑ๊ณผ ๋™๋“ฑ์„ฑ์„ ๋น„..

๐ŸŽ’ ๊ณต๋ถ€/๐Ÿ“• Kotlin

Kotlin์˜ Equality, == vs ===

Equality | Kotlin kotlinlang.org ๊ณต์‹๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด kotlin์—๋Š” ๋‘ ๊ฐ€์ง€ ํƒ€์ž…์˜ Equality๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Structural equality์™€ Referential equality์ธ๋ฐ์š”. ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด Structural equality๋Š” ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๊ณ , Referential equality๋Š” ์ฃผ์†Œ๊ฐ’ ๋น„๊ต๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๊ฐ์ฒด์ธ์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋™๋“ฑ์„ฑ๊ณผ ๋™์ผ์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. ๋™์ผ์„ฑ identity ๋™์ผํ•˜๋‹ค๋Š” ๋œป์œผ๋กœ, ์ฃผ์–ด์ง„ ๋‘ ๊ฐœ์˜ ๊ฐ์ฒด๊ฐ€ ์™„์ „ํžˆ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ๋œปํ•œ๋‹ค. ์ฆ‰, ์ฃผ์†Œ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๋™์ผํ•œ ์ฃผ์†Œ์˜ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๊ฒฝ์šฐ true, ์•„๋‹ ๊ฒฝ์šฐ false์ด๋‹ค. ๋™๋“ฑ์„ฑ equality ๋™๋“ฑํ•˜๋‹ค๋Š” ๋œป์œผ๋กœ, ์ฃผ์–ด์ง„ ๋‘ ๊ฐœ์˜ ๊ฐ์ฒด๊ฐ€ ๋™๋“ฑํ•œ ์ •๋ณด๋ฅผ ๊ฐ€..

๐ŸŽ’ ๊ณต๋ถ€/๐Ÿ“• Kotlin

์ฝ”ํ‹€๋ฆฐ ๋„ˆ๋ฌด ์žฌ๋ฐŒ๋‹ค๋Š” ๊ธ€

๊ทธ๋ž˜์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ์ฒซ ๊ธ€์€ KotlinConf 2023์ด ๋  ๊ฒƒ ๊ฐ™์•„์š”. ์ž˜ ์ •๋ฆฌํ•ด์„œ ์กฐ๋งŒ๊ฐ„ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐ŸŽ’ ๊ณต๋ถ€/๐Ÿ“• Kotlin

Kotlin์—์„œ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ๊ฐ„ ์žฌ๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”? ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, ํ˜น์€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋‹ค๊ฐ€ ์–˜๋„ค๋Š” ๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ„์„ ์žฌ๋Š” ๊ฑด์ง€ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ด ์žˆ์—ˆ์–ด์š”. ์•„๋‹ˆ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ผ๋‹ˆ ์„œ๋ฒ„ CPU ๊ตฌ๋ ค์„œ ๊ทธ๋Ÿฐ ๊ฑฐ ์•„๋‹ˆ์•ผ? ๋‚ด ๋กœ์ง์—๋Š” ์ž˜๋ชป์ด ์—†๋‹ค! ๋ฐฉ๊ธˆ ์ฝ”ํ…Œ๋ณด๊ณ  ํ‚น๋ฐ›์•„์„œ ์“ฐ๋Š” ๊ธ€ ์•„๋‹™๋‹ˆ๋‹ค. ์•„๋ฌดํŠผ ๊ณผ์—ฐ ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ„์„ ์žฌ๋Š” ๊ฑธ๊นŒ์š”? ์˜ค๋Š˜์€ Kotlin์—์„œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ์ธก์ •ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Java ์™œ ๊ฐ‘์ž๊ธฐ Java ๊บผ๋‚ด์˜ค๋ƒ๊ณ ์š”? Java๋‚˜ Kotlin์ด๋‚˜ ์–ด์ฐจํ”ผ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด JVM์—์„œ ๋Œ์•„๊ฐ€๋Š” ๊ฑด ๋˜‘๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— Kotlin์—์„œ ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ๋“ค์€ ๋Œ€๋ถ€๋ถ„ Java์— ๋จผ์ € ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ต๋‹ˆ๋‹ค. Java์—์„œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. System.currentTi..

dev_sia
'๐ŸŽ’ ๊ณต๋ถ€/๐Ÿ“• Kotlin' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก