3๊ฐ์ผ๋ก ์งง๊ฒ ๋๋ด๋ ์ฝํ๋ฆฐ ๋ฌธ๋ฒ! ์ฝํ๋ฆฐ ๊ธฐ์ด ๋ฌธ๋ฒ๊ณผ ์๋๋ก์ด๋ ๊ธฐ์ด ํ๋ก๊ทธ๋๋ฐ์ ๋ฌผ๋ก , ์ง์ ์๋๋ก์ด๋ ์ฑ๋ ๋ง๋ค์ด๋ณด์ธ์!
์ฝํ๋ฆฐ ๊ธฐ์ด ๋ฌธ๋ฒ
์๋๋ก์ด๋ ๊ธฐ์ด ํ๋ก๊ทธ๋๋ฐ
์๋๋ก์ด๋ ๊ฐ๋ฐ, 3๊ฐ ๋ง์ ๋ฐฐ์๋ณผ๊น?
์ฝํ๋ฆฐ์ผ๋ก ์์ํ๋ ์๋๋ก์ด๋ ๊ฐ๋ฐ
์์ฆ ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฝํ๋ฆฐ์ผ๋ก ํ๋ ์ถ์ธ์
๋๋ค.
์๋ฐ ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฌ๋ฆฌ ์ธ ๋ฐ ์๋ ์ฝ๋๋ฅผ ๋ง์ด ์ค์ผ ์ ์๋ ๋ฐ๋ค,
Null Check๋ฅผ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ํด์ฃผ๊ธฐ ๋๋ฌธ์ NPE๋ฅผ ๋ฐฉ์งํ ์ ์๋ ๊ตฌ๊ธ ๊ณต์ ์ธ์ด ์ฝํ๋ฆฐ!
๋ชจ๋ ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ์์ ํ์๋ถ๊ฐ๊ฒฐํ ์ฝํ๋ฆฐ์
์ ์กฐ์ด์ค์ ํจ๊ป ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ๋ฐฐ์๋ด์!
์ฉ์ด๋ณด ๊ฐ๋ฐ ์ ๋ฌธ์๋ถํฐ, ์๋๋ก์ด๋ ๊ฐ๋ ์ ํ์คํ๊ฒ ์ก๊ณ ์ถ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์๊น์ง ๋ชจ๋์๊ฒ ์ ํฉํ ๊ฐ์์ธ "์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ A-Z"๋ฅผ ๋ค์ด๋ณด์ธ์! ํจ๊ณผ์ ์ผ๋ก ์๋๋ก์ด๋ ๊ฐ๋ ์ ๋ค์ง ์ดํ์ ์ธ ๊ฐ์ ์ฑ์ ์ฐจ๋ก๋ก ๋ง๋ค๊ณ ๊ด๊ณ ๋ฅผ ๋ถ์ฌ ์์ตํ๋ฅผ ํ ํ ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด์ ์ฌ๋ฆฌ๋ ์์ ์ ํจ๊ป ์งํํ ๊ฒ์ ๋๋ค. ์ด ๊ฐ์๊ฐ ๋๋๊ณ ๋์๋ ์ฌ๋ฌ๋ถ์ ๊ทธ ์ด๋ค ์๋ก์ด ๊ฐ๋ ๋ ๋น ๋ฅด๊ฒ ์ตํ๊ณ ์คํํ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฒ์ ๋๋ค.
โโ์ด ๊ฐ์์ 1๊ฐ๊ณผ 2๊ฐ์ ๋ฃ๊ณ ์ฝํ๋ฆฐ ๊ณต๋ถ๋ฅผ ํ ํ์ ๋ฐ๋ก ์๋ก ์คํํ ์ ๊ฐ์๋ฅผ ๋ฃ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. (์ฝํ๋ฆฐ 3๊ฐ์ผ๋ก ๋๋ด๊ธฐ ๊ฐ์์ 3๊ฐ ์ฑ ๋ง๋ค๊ธฐ๋ 3๋ ์ ๊ฐ์๋ผ์ ํ์ฌ ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ค๋ฅผ ์๊ฐ ์์ต๋๋ค.)โโ
(๊ฐ์ ๋งํฌ : https://inf.run/FkRQ)
์๋ฐ? ์ฝํ๋ฆฐ?
์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์๋ฐ๋ก ํ ์ง ์ฝํ๋ฆฐ์ผ๋ก ํ ์ง ๊ณ ๋ฏผ๋ผ์
์๋ฐ๊ฐ ๋ถํธํด์
์๋ฐ๋ก ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ํด์๋๋ฐ ๋ถํธํด์
์ฝํ๋ฆฐ์ด ๊ถ๊ธํด์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ ์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ๊ณ ์ถ์ด์
๋ฑ 3๊ฐ์ผ๋ก OK! ๊ธธ์ง๋ ์งง์ง๋ ์์ ์ปดํฉํธํ ๊ฐ์!
๋น ๋ฅด๊ฒ ์๋๋ก์ด๋ + ์ฝํ๋ฆฐ ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ์ก์๋ณด์ธ์
์ฝํ๋ฆฐ์ ์์ฃผ ๊ธฐ๋ณธ์ด ๋๋ ์ด์์ ๋ค์ ธ์
์ฝํ๋ฆฐ์ ๊ธฐ์ด ์ตํ๊ธฐ
์ฝํ๋ฆฐ์ ์ฌํ ๋ฌธ๋ฒ์ ๋ฐฐ์์
Data class, object, companion object ๋ฑ๋ฑ์ ์์๋ด
๋๋ค.
์ง์ ๋ง๋ค์ด๋ณด๋ ์ฌ๋ฆฌ ํ ์คํธ ์ฑ!
Kotlin์ผ๋ก ์ด๋ป๊ฒ ์ฑ์ ๋ง๋ค ์ ์๋์ง ์ง์ ํ์ธํด ๋ณด์ธ์!
์ค์ต์ ํตํด JetPack Navigation์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
Q. ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ถ์๋ฐ ์๊ฐ์ด ๋ง์ง ์์์! ๊ทธ๋์ ์ฝํ๋ฆฐ ํ๋๋ง ๋ฐฐ์๋ณด๋ ค๊ณ ํ๋๋ฐ, ํน์ ๊ผญ ์๋ฐ๋ฅผ ๋จผ์ ๋ฐฐ์์ผ ํ ๊น์?
์ฌ์ค ์๋ฐ๋ ์ฝํ๋ฆฐ์ด๋๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์๋ ์๊ฒฌ์ด ๋ถ๋ถํด์. ํ์ง๋ง ์ ๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์๋ฐ๋ฅผ ๋จผ์ ๋ฐฐ์ฐ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
์๋ฐ์ ๊ธฐ์ด ์์ด ๋ฌด์์ ์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ์ ๋ค๋ฉด Object Oriented Programming(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ)์ ๋ฌ๋ฏธ๋ฅผ ๋ง๋ณด์ง ๋ชปํ ์๋ ์์ด์! ๋น์ฅ ์ธํ๋ฐ์ด๋ ์ ํ๋ธ์ ์์ง์ ์๋ฐ ๊ฐ์๊ฐ ๋ง์ผ๋, ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ํด์ ์๋ฐ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ฝํ๋ฆฐ์ผ๋ก ๋์ด๊ฐ์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. โบ๏ธ ๊ธฐ์ด๊ฐ ํํํ๋ฉด 100๊ฐ ๋ง๋ค ๋ฒ๊ทธ๋ฅผ 10๊ฐ๋ง ๋ง๋ค ์ ์์ด์! ใ ใ
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
๋ฌผ๋ก ์ด์ฃ ! ๋ค๋ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์๋ณธ ์ ์์ผ์ ๋ถ๊ป ์ถ์ฒํฉ๋๋ค.
Q. ์ด๋ ์์ค๊น์ง๋ฅผ ๋ค๋ฃจ๋ ๊ฐ์์ธ๊ฐ์?
์ฝํ๋ฆฐ ๊ธฐ์ด, ๊ณ ๊ธ๊ณผ ์๋๋ก์ด๋ ๊ธฐ์ด๋ฅผ ๋ค๋ฃน๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ฝ๋ฉ์ ์ฒ์ ์ ํ๋ ๋ถ
์๋ฐ๋ก ์๋๋ก์ด๋๋ฅผ ๊ฐ๋ฐํด๋ณด์ ๋ถ
์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ํด ์๋ฐ๋ฅผ ๋ฐฐ์ธ์ง ์ฝํ๋ฆฐ์ ๋ฐฐ์ธ์ง ๊ณ ๋ฏผ๋์๋ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ธฐ์ด (์ธ์ด ๋ฌด๊ด)
6,882
๋ช
์๊ฐ์
127
๊ฐ
์๊ฐํ
14
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์ฆ๊ฑฐ์ด ์ผ์ ํ๋ค๋ ๊ฒ์ ํฐ ์ถ๋ณต์ ๋๋ค.
์ฌ๋ฌ๋ถ์๊ฒ ์ผ๋ง๋ ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ์ด ์ฌ๋ฏธ์๋ ๊ฒ์ธ์ง ๋๋๋ ค ๊ฐ์ฌ๊ฐ ๋์์ต๋๋ค.
์ ์ฒด
3๊ฐ โ (2์๊ฐ 58๋ถ)
๋ฌด๋ฃ