๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Extracurricular/์ฝ”๋ฎค๋‹ˆํ‹ฐ ๋ชจ๊ฐ์ฝ”

๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 1์ผ์ฐจ

โœ… ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆํŽธ ๊ณผ์ •

  1. ๋กœ๋˜ ๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ ์•ฑ ์ œ์ž‘
  2. ๋น„๋ฐ€ ๋ฉ”๋ชจ์žฅ ์•ฑ ์ œ์ž‘

โœ… ์‚ฌ์šฉ ์–ธ์–ด - ์ฝ”ํ‹€๋ฆฐ

์ฝ”ํ‹€๋ฆฐ์ด๋ž€?

  1. Java์™€ 100% ํ˜ธํ™˜ ๊ฐ€๋Šฅ (Java ์ฝ”๋“œ -> Kotlin ๋ณ€ํ™˜ ๊ฐ€๋Šฅ)
  2. ํ”„๋กœ๊ทธ๋žจ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์—ฌ์คŒ (Null pointer exception ์˜ค๋ฅ˜ X)
  3. Java๋ณด๋‹ค ์–ธ์–ด ์ž์ฒด๊ฐ€ ๊ฐ„๊ฒฐํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํŽธํ•จ
  4. ๊ตฌ๊ธ€์ด ์ฑ„ํƒํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ๊ณต์‹ ์–ธ์–ด

โœ… ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ์‹

๐Ÿ‘€ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ

os(์šด์˜์ฒด์ œ)์— ๋งž๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ ์–ธ์–ด๋กœ ๋งŒ๋“  ์•ฑ

- ์•ˆ๋“œ๋กœ์ด๋“œ : Kotlin, Java

- iOS : Swift, Objective-C

 

โšก ์žฅ์ 

์›ํ•˜๋Š” ๊ฒƒ์€ ๋ญ๋“  ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์„ฑ๋Šฅ์ด ์ข‹์Œ

 

โšก ๋‹จ์ 

1) ์•ˆ๋“œ๋กœ์ด๋“œ, iOS ๋ฅผ ๋”ฐ๋กœ ๊ฐœ๋ฐœํ•ด์•ผ ํ•จ

2) ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ์ƒ๋Œ€์ ์œผ๋กœ ์˜ค๋ž˜ ๊ฑธ๋ฆผ

3) ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ๋งˆ๋‹ค ๊ตฌ๊ธ€ & ์• ํ”Œ์˜ ์Šน์ธ ํ•„์š”

 

๐Ÿ‘€ ๋ชจ๋ฐ”์ผ ์›น์•ฑ

์›น ์‚ฌ์ดํŠธ์— ๋ฐ˜์‘ํ˜•(ํ™”๋ฉด ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ํ˜ธํ™˜)์„ ์ ์šฉํ•˜์—ฌ

์Šค๋งˆํŠธํฐ์œผ๋กœ ์ ‘๊ทผํ•ด๋„ ๋ฌธ์ œ X

 

( ์•ฑ < “์›น ์„œ๋น„์Šค” )

 

โšก ์žฅ์ 

1) ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ ์„ค์น˜ ํ•„์š” X

2) ๊ตฌ๊ธ€ & ์• ํ”Œ ์Šน์ธ ํ•„์š” ์—†์Œ

 

โšก ๋‹จ์ 

1) ์Šค๋งˆํŠธํฐ์˜ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ

2) ์•ฑ ๋ณด๋‹ค ์ ‘๊ทผ์„ฑ์ด ๋–จ์–ด์ง

 

๐Ÿ‘€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ

 

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ + ์›น์•ฑ์˜ ์žฅ์  ํ•ฉ์นจ

- ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ + ์ด์™ธ์˜ ๋ถ€๋ถ„์€ HTML, CSS ๋“ฑ์œผ๋กœ ๊ฐœ๋ฐœ

- ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด, ์• ํ”Œ ์•ฑ ์Šคํ† ์–ด ๋“ฑ๋ก ๊ฐ€๋Šฅ

 

โšก ์žฅ์ 

iOS + ์•ˆ๋“œ๋กœ์ด๋“œ ๋™์‹œ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ (์—…๋ฐ์ดํŠธ๋„ ํ•œ ๋ฒˆ์— ๊ฐ€๋Šฅ)

 

โšก ๋‹จ์ 

1) ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ + HTML / CSS ๋ชจ๋‘ ์ž˜ํ•ด์•ผ ํ•จ (์˜ฌ๋ผ์šด๋”๊ฐ€ ๋˜์–ด์•ผ ๊ฐ€๋Šฅ,,,๐Ÿ˜–)

2) ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ๋งˆ๋‹ค ๊ตฌ๊ธ€ & ์• ํ”Œ์˜ ์Šน์ธ์ด ํ•„์š”ํ•จ

 

์ด๋ฒˆ <์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆํŽธ> ์—์„œ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ์ค‘์—์„œ๋„

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •!


โœ… ์˜ค๋Š˜์˜ ๊ณผ์ œ : ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์•ฑ (๋ชฉํ‘œ ๋งŒ๋“ค๊ธฐ)

โšก ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์•ฑ

์บ ํ•‘์กฑ๋“ค์„ ์œ„ํ•œ ์บ ํ•‘ ์ •๋ณด ๊ณต์œ  ์•ฑ

 

โšก ๋ชฉํ‘œ

์บ ํ•‘ ์žฅ์†Œ, ์บ ํ•‘ ์šฉํ’ˆ, ์บ ํ•‘ ๊ด€๋ จ tip ๊ณต์œ  ๋“ฑ

 

โšก ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ

1) ์บ ํ•‘ ์žฅ์†Œ ๊ณต์œ 

์บ ํ•‘ ์žฅ์†Œ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ์žฅ์†Œ์˜ ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ์ž์‹ ์ด ์ฐ์€ ์‚ฌ์ง„์„ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Œ

-> ์ง€๋„ ํ™”๋ฉด์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์˜ฌ๋ฆฐ ์บ ํ•‘ ์žฅ์†Œ ๋ณผ ์ˆ˜ ์žˆ์Œ

โ€‹ (์ง€๋„ ์•ฑ์—์„œ ‘์นดํŽ˜’๋ผ๊ณ  ์น˜๋ฉด ๊ทธ ์ฃผ๋ณ€ ์นดํŽ˜๊ฐ€ ๋‹ค ๋‚˜์˜ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ!)

 

2) ์บ ํ•‘ ์šฉํ’ˆ ์ถ”์ฒœ ๋ฐ ์ค‘๊ณ  ๊ตํ™˜, ํŒ๋งค

์บ ํ•‘ ์šฉํ’ˆ๋“ค์€ ์ข…๋ฅ˜๋„ ๋งŽ๊ณ , ์ฒ˜์Œ์—๋Š” ๊ณ ๋ฅด๊ธฐ๊ฐ€ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๋ณด๋ฅผ ์œ„ํ•ด ์ถ”์ฒœ๋„ ํ•ด์ฃผ๊ณ ,

๊ณ ์ˆ˜๋“ค์€ ์ด์ œ ์‚ฌ์šฉํ•˜๊ธฐ ์งˆ๋ฆฐ ์šฉํ’ˆ๋“ค์„ ๊ตํ™˜

 

์ค‘๊ณ ๋‚˜๋ผ, ๋ฒˆ๊ฐœ์žฅํ„ฐ, ๋‹น๊ทผ๋งˆ์ผ“์€ ๋‹ค์–‘ํ•œ ๋ฌผ๊ฑด๋“ค์„ ์‚ฌ๊ณ ํŒ๋‹ค๋ฉด,
์ด ์•ฑ์€ ์˜ค๋กฏ์ด ์บ ํ•‘์šฉํ’ˆ๋งŒ ๊ฐ€๋Šฅ!

 

3) ์บ ํ•‘ tip ๊ตํ™˜

์žฅ๋ฐ•์ด๋‚˜ ์ฐจ๋ฐ• ๊ฐ™์€ ๊ฒฝ์šฐ ์ดˆ๋ณด์ž๋“ค์€ ์‰ฝ๊ฒŒ ๋„์ „ํ•˜๊ธฐ ํž˜๋“  ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ.

์ด๋•Œ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ๋ฌผ์–ด๋ณด๊ณ  ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์„ ๋งŒ๋“ค์–ด์คŒ

 

4) ์บ ํ•‘ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌํ˜„

๋งˆ์Œ ๋งž๋Š” ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ์ž‘๊ฒŒ๋Š” 2์ธ๋ถ€ํ„ฐ ์บ ํ•‘ ๋ชจ์ž„์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด,

์•ฑ ๋‚ด์—์„œ ๊ทธ๋ฃน๋ผ๋ฆฌ ๊ธ€์ด๋‚˜ ์‚ฌ์ง„์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ์„ ์ œ์ž‘ํ•ด์คŒ

 

๋„ค์ด๋ฒ„ ๋ฐด๋“œ์ฒ˜๋Ÿผ ๊ทธ๋ฃน๋ผ๋ฆฌ ์‚ฌ์ง„ ๊ณต์œ  ๊ฐ€๋Šฅ
์›ํ•˜๋ฉด ๋น„๊ณต๊ฐœ, ๊ณต๊ฐœ ์„ค์ •์„ ๋”ฐ๋กœ ๋‘์–ด
๊ทธ๋ฃน ๋ฐ– ์‚ฌ๋žŒ๋“ค์€ ‘๋Œ“๊ธ€’, ‘๊ณต๊ฐ’ ์ •๋„ ๋‹ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ฆ

codemate_@guswlsdl04