Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์ฝ”ํ‹€๋ฆฐ 3๊ฐ•์œผ๋กœ ๋๋‚ด๊ธฐ feat. ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ

3๊ฐ•์œผ๋กœ ์งง๊ฒŒ ๋๋‚ด๋Š” ์ฝ”ํ‹€๋ฆฐ ๋ฌธ๋ฒ•! ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•๊ณผ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ์ดˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฌผ๋ก , ์ง์ ‘ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ๋„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”!

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

  • ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ์ดˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ, 3๊ฐ• ๋งŒ์— ๋ฐฐ์›Œ๋ณผ๊นŒ?
์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ

3๊ฐ•์œผ๋กœ ๋๋‚ด๋Š” ์ฝ”ํ‹€๋ฆฐ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ

์š”์ฆ˜ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ํ•˜๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค.
์ž๋ฐ” ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋‹ฌ๋ฆฌ ์“ธ ๋ฐ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐ๋‹ค,
Null Check๋ฅผ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— NPE๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๊ธ€ ๊ณต์‹ ์–ธ์–ด ์ฝ”ํ‹€๋ฆฐ!
๋ชจ๋˜ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ•„์ˆ˜๋ถˆ๊ฐ€๊ฒฐํ•œ ์ฝ”ํ‹€๋ฆฐ์„
์ € ์กฐ์ด์Šค์™€ ํ•จ๊ป˜ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ฐฐ์›Œ๋ด์š”!

 

์ด ๊ฐ•์˜๋กœ ์ฝ”ํ‹€๋ฆฐ ๊ณต๋ถ€๋ฅผ ํ•œ ํ›„์—,

์Œฉ์ดˆ๋ณด ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋ถ€ํ„ฐ, ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋…์„ ํ™•์‹คํ•˜๊ฒŒ ์žก๊ณ  ์‹ถ์€ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž๊นŒ์ง€ ๋ชจ๋‘์—๊ฒŒ ์ ํ•ฉํ•œ ๊ฐ•์˜์ธ "์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ A-Z"๋ฅผ ๋“ค์–ด๋ณด์„ธ์š”! ํšจ๊ณผ์ ์œผ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋…์„ ๋‹ค์ง„ ์ดํ›„์— ์„ธ ๊ฐœ์˜ ์•ฑ์„ ์ฐจ๋ก€๋กœ ๋งŒ๋“ค๊ณ  ๊ด‘๊ณ ๋ฅผ ๋ถ™์—ฌ ์ˆ˜์ตํ™”๋ฅผ ํ•œ ํ›„ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์— ์˜ฌ๋ฆฌ๋Š” ์ž‘์—…์„ ํ•จ๊ป˜ ์ง„ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜์„œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์€ ๊ทธ ์–ด๋–ค ์ƒˆ๋กœ์šด ๊ฐœ๋…๋„ ๋น ๋ฅด๊ฒŒ ์ตํžˆ๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

โ›”โ›”์ด ๊ฐ•์˜์˜ 1๊ฐ•๊ณผ 2๊ฐ•์„ ๋“ฃ๊ณ  ์ฝ”ํ‹€๋ฆฐ ๊ณต๋ถ€๋ฅผ ํ•œ ํ›„์— ๋ฐ”๋กœ ์ƒˆ๋กœ ์˜คํ”ˆํ•œ ์ € ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. (์ฝ”ํ‹€๋ฆฐ 3๊ฐ•์œผ๋กœ ๋๋‚ด๊ธฐ ๊ฐ•์˜์˜ 3๊ฐ• ์•ฑ ๋งŒ๋“ค๊ธฐ๋Š” 3๋…„ ์ „ ๊ฐ•์˜๋ผ์„œ ํ˜„์žฌ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋‹ค๋ฅผ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.)โ›”โ›”

๐ŸŽ‰๐ŸŽ‰ํ˜„์žฌ ๋‹จ 2์ฃผ ๊ฐ„๋งŒ 25% ์˜คํ”ˆ ํ• ์ธ ์ค‘์ž…๋‹ˆ๋‹ค! ๐ŸŽ‰๐ŸŽ‰

 (๊ฐ•์˜ ๋งํฌ : https://inf.run/FkRQ)


์ด ๊ฐ•์˜๋ฅผ
์ด๋Ÿฐ ๋ถ„๋“ค์—๊ฒŒ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค

์ž๋ฐ”? ์ฝ”ํ‹€๋ฆฐ?

์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์ž๋ฐ”๋กœ ํ• ์ง€ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ํ• ์ง€ ๊ณ ๋ฏผ๋ผ์š”

์ž๋ฐ”๊ฐ€ ๋ถˆํŽธํ•ด์š”

์ž๋ฐ”๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ํ•ด์™”๋Š”๋ฐ ๋ถˆํŽธํ•ด์š”

์ฝ”ํ‹€๋ฆฐ์ด ๊ถ๊ธˆํ•ด์š”

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ์„œ ์ฝ”ํ‹€๋ฆฐ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์–ด์š”

์ด ๊ฐ•์˜์—๋Š”
์ด๋Ÿฐ ๋ชฉํ‘œ๊ฐ€ ์žˆ์–ด์š”

  • ์ฝ”ํ‹€๋ฆฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”ํ‹€๋ฆฐ์˜ ์‹ฌํ™” ๊ฐœ๋…์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ์ง์ ‘ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š”
์ด๋Ÿฐ ํŠน์ง•์ด ์žˆ์–ด์š”

๋”ฑ 3๊ฐ•์œผ๋กœ OK! ๊ธธ์ง€๋„ ์งง์ง€๋„ ์•Š์€ ์ปดํŒฉํŠธํ•œ ๊ฐ•์˜!
๋น ๋ฅด๊ฒŒ ์•ˆ๋“œ๋กœ์ด๋“œ + ์ฝ”ํ‹€๋ฆฐ ๋‘ ๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ์žก์•„๋ณด์„ธ์š”

์ด ๊ฐ•์˜๋Š”
์ด๋ ‡๊ฒŒ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค

1. ์ฝ”ํ‹€๋ฆฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

์ฝ”ํ‹€๋ฆฐ์˜ ์•„์ฃผ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ดˆ์„์„ ๋‹ค์ ธ์š”

์ฝ”ํ‹€๋ฆฐ์˜ ๊ธฐ์ดˆ ์ตํžˆ๊ธฐ

2. ์ฝ”ํ‹€๋ฆฐ ๊ณ ๊ธ‰ ๋ฌธ๋ฒ•

์ฝ”ํ‹€๋ฆฐ์˜ ์‹ฌํ™” ๋ฌธ๋ฒ•์„ ๋ฐฐ์›Œ์š”

Data class, object, companion object ๋“ฑ๋“ฑ์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

3. ์ฝ”ํ‹€๋ฆฐ์„ ์ด์šฉํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” ์‹ฌ๋ฆฌ ํ…Œ์ŠคํŠธ ์•ฑ!

Kotlin์œผ๋กœ ์–ด๋–ป๊ฒŒ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์ง์ ‘ ํ™•์ธํ•ด ๋ณด์„ธ์š”!
์‹ค์Šต์„ ํ†ตํ•ด JetPack Navigation์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์˜ˆ์ƒ ์งˆ๋ฌธ
Q&A

Q. ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ง€ ์•Š์•„์š”! ๊ทธ๋ž˜์„œ ์ฝ”ํ‹€๋ฆฐ ํ•˜๋‚˜๋งŒ ๋ฐฐ์›Œ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ํ˜น์‹œ ๊ผญ ์ž๋ฐ”๋ฅผ ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ• ๊นŒ์š”?

์‚ฌ์‹ค ์ž๋ฐ”๋ƒ ์ฝ”ํ‹€๋ฆฐ์ด๋ƒ๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ๋„ ์˜๊ฒฌ์ด ๋ถ„๋ถ„ํ•ด์š”. ํ•˜์ง€๋งŒ ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ์ž๋ฐ”๋ฅผ ๋จผ์ € ๋ฐฐ์šฐ์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

  1. ์ฝ”ํ‹€๋ฆฐ ์ž์ฒด๊ฐ€ ์ž๋ฐ”๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ ์–ธ์–ด์ด๋ฏ€๋กœ, ์ž๋ฐ”๋ฅผ ๋จผ์ € ๋ฐฐ์› ์„ ๊ฒฝ์šฐ์—๋Š” ์ฝ”ํ‹€๋ฆฐ์„ ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์•ฑ์„ ๋งŒ๋“ค ๋•Œ๋Š” Stack Overflow๋‚˜ ์—ฌ๋Ÿฌ ๋ฌธ์„œ๋“ค์„ ์ฐธ๊ณ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์˜ˆ์ „์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋“ค์€ ์ž๋ฐ”๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์— ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋ผ๋„ ์ตœ์†Œํ•œ ์ž๋ฐ”๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•  ์ •๋„๋Š” ์ตํ˜€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์˜ ๊ธฐ์ดˆ ์—†์ด ๋ฌด์ž‘์ • ์ฝ”ํ‹€๋ฆฐ์„ ๋ฐฐ์šฐ์‹ ๋‹ค๋ฉด Object Oriented Programming(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)์˜ ๋ฌ˜๋ฏธ๋ฅผ ๋ง›๋ณด์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์–ด์š”! ๋‹น์žฅ ์ธํ”„๋Ÿฐ์ด๋‚˜ ์œ ํŠœ๋ธŒ์— ์–‘์งˆ์— ์ž๋ฐ” ๊ฐ•์˜๊ฐ€ ๋งŽ์œผ๋‹ˆ, ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ ์ž๋ฐ”๋ฅผ ๋ฐฐ์šฐ๊ณ  ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ๋„˜์–ด๊ฐ€์‹œ๋Š” ๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. โ˜บ๏ธ ๊ธฐ์ดˆ๊ฐ€ ํƒ„ํƒ„ํ•˜๋ฉด 100๊ฐœ ๋งŒ๋“ค ๋ฒ„๊ทธ๋ฅผ 10๊ฐœ๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”! ใ…Žใ…Ž

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

๋ฌผ๋ก ์ด์ฃ ! ๋‹ค๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ๋ณธ ์  ์žˆ์œผ์‹  ๋ถ„๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

Q. ์–ด๋А ์ˆ˜์ค€๊นŒ์ง€๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ, ๊ณ ๊ธ‰๊ณผ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ์ดˆ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜์˜
์ง€์‹๊ณต์œ ์ž๋Š”

Joyce

  • ํ˜„ IT ์Šคํƒ€ํŠธ์—… ๋Œ€ํ‘œ / ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž
  • ์ „ Ground X ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž
  • ์ „ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ฆฌ๋žœ์„œ ๊ฐœ๋ฐœ์ž

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์ฝ”๋”ฉ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„

  • ์ž๋ฐ”๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณด์‹  ๋ถ„

  • ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ž๋ฐ”๋ฅผ ๋ฐฐ์šธ์ง€ ์ฝ”ํ‹€๋ฆฐ์„ ๋ฐฐ์šธ์ง€ ๊ณ ๋ฏผ๋˜์‹œ๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ธฐ์ดˆ (์–ธ์–ด ๋ฌด๊ด€)

์•ˆ๋…•ํ•˜์„ธ์š”
Code With Joyce์ž…๋‹ˆ๋‹ค.

6,882

๋ช…

์ˆ˜๊ฐ•์ƒ

127

๊ฐœ

์ˆ˜๊ฐ•ํ‰

14

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์ฆ๊ฑฐ์šด ์ผ์€ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํฐ ์ถ•๋ณต์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์žฌ๋ฏธ์žˆ๋Š” ๊ฒƒ์ธ์ง€ ๋‚˜๋ˆ„๋ ค ๊ฐ•์‚ฌ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

3๊ฐœ โˆ™ (2์‹œ๊ฐ„ 58๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฌด๋ฃŒ