Kotlin/Kotlin in Action

1μž₯. μ½”ν‹€λ¦°μ΄λž€ 무엇이며, μ™œ ν•„μš”ν•œ 것인가?

 

 

λŒ€μƒ ν”Œλž«νΌ

  • μ„œλ²„
  • μ•ˆλ“œλ‘œμ΄λ“œ

 

코틀린은 정적 νƒ€μž…μ–Έμ–΄μ΄λ‹€.

κ·Έλž˜μ„œ μ»΄νŒŒμΌλŸ¬κ°€ λ³€μˆ˜μ˜ νƒ€μž…μ„ νƒ€μž…μΆ”λ‘  κ°€λŠ₯ν•˜κΈ°μ— νƒ€μž… 선언을 μƒλž΅ν•΄λ„ λœλ‹€. 

 

널이 될수 μžˆλŠ” νƒ€μž…μ„ μ œκ³΅ν•œλ‹€.

null 이 될수 μžˆλŠ” νƒ€μž…μ€ νƒ€μž… 뒀에 ? λ₯Ό λΆ™ν˜€ μ£Όλ©΄ λœλ‹€.

->

null λ•Œλ¬Έμ— λ¬Έμ œκ°€ μƒκΈ°λŠ” μ½”λ“œλŠ” μ• μ΄ˆμ— 컴파일쑰차 λ˜μ§€ μ•Šλ„λ‘ 됨...nullPointerException 이 μΌμ–΄λ‚˜λŠ” λΉˆλ„λ₯Ό ν™• μ€„μ—¬μ€Œ!

 

코틀린은 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ˜ κ°œλ…μ„ κ°–λŠ”λ‹€.

1. μΌκΈ‰μ‹œλ―ΌμΈ ν•¨μˆ˜ - ν•¨μˆ˜λ₯Ό 일반 κ°’μ²˜λŸΌ λ‹€λ£° 수 μžˆλ‹€.

2. λΆˆλ³€μ„± - 객체 μƒνƒœ λ³€κ²½ x

3. λΆ€μˆ˜νš¨κ³Ό μ—†μŒ - μž…λ ₯이 κ°™μœΌλ©΄ 항상 같은 좜λ ₯

 

μ—¬κΈ°μ„œ μ–»μ„μˆ˜ μžˆλŠ” 이점은 

1. κ°„κ²°μ„±

2. μ•ˆμ •μ„± - λ‹€μ€‘μŠ€λ ˆλ“œμ—μ„œλ„ μ•ˆμ „ν•˜λ‹€. λΆˆλ³€λ°μ΄ν„° μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έ

3. 순수 ν•¨μˆ˜λŠ” μ€€λΉ„ μ½”λ“œκ°€ ν•„μš”μ—†μ–΄μ„œ ν…ŒμŠ€νŠΈ ν• λ•Œ λ…μžμ μœΌλ‘œ ν…ŒμŠ€νŠΈ κ°€λŠ₯

 

 

μ½”ν‹€λ¦°μ˜ μ² ν•™

1. μ‹€μš©μ„± - μ‹€ν—˜μ μΈ κΈ°λŠ₯ 없이 μ˜€λ‘œμ§€ 증λͺ…λœ νŠΉμ„±λ§Œ 가짐

2. κ°„κ²°μ„€ - λ¬΄μž‘μ  μ§§κ²Œκ°€ μ•„λ‹Œ λ²ˆμž‘ν•œ μ½”λ“œλ₯Ό μ€„μ—¬μ€€λ‹€λŠ” 말이닀.

3. μƒν˜Έ μš΄μš©μ„± - κΈ°μ‘΄ λΌμ΄λΈŒλŸ¬λ¦¬λ„ μ‚¬μš© κ°€λŠ₯, μžλ°”μ™€ μ™„λ²½ν•œ ν˜Έν™˜

 

μ½”ν‹€λ¦° μ½”λ“œμ˜ 컴파일

*.kt -> μ½”ν‹€λ¦° 컴파일러 -> *.class -> *.jar

 

 

 

 

 

'Kotlin > Kotlin in Action' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Kotlin in Action  (0) 2021.08.13