๋Œ€์™ธ ํ™œ๋™ 11

SeSAC ์ƒˆ์‹น ๊ธˆ์ฒœ 4๊ธฐ ํ˜„์—… ์ค‘์‹ฌ Kotlin & Jetpack ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ๊ณผ์ • ํ›„๊ธฐ

๐ŸŒฑ ์ƒˆ์‹น(SeSAC) ์ด๋ž€?์„œ์šธํŠน๋ณ„์‹œ์™€ ์„œ์šธ๊ฒฝ์ œ์ง„ํฅ์›(SBA)์—์„œ SWํ˜์‹  ์ธ์žฌ์˜ ์–‘์„ฑ์„ ์œ„ํ•ด ์กฐ์„ฑํ•œ ์ฒญ๋…„์ทจ์—…์‚ฌ๊ด€ํ•™๊ต๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š” ์ฒญ๋…„๋“ค์ด 'SW๊ฐœ๋ฐœ์ž๋กœ ๋ฐ๋ท”' ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ต์œก ํ”„๋กœ๊ทธ๋žจ ๐ŸŒฑ ์„ ๋ฐœ ๊ณผ์ •์„ ๋ฐœ ๊ธฐ์ค€IT ๊ธฐ์ดˆ์ง€์‹ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ดํ•ด๊ฐ€ ์žˆ๋Š” ๋ถ„ (์–ธ์–ด ๋ฌด๊ด€)์ทจ์ฐฝ์—…์˜์ง€ ์ค‘์  ํ‰๊ฐ€, ํ•™์Šต ๋ฐ ์ˆ˜๋ฃŒ ์˜์ง€์„ ๋ฐœ ์ ˆ์ฐจ์ง€์›์„œ ๊ธฐ๋ฐ˜ ์ž๊ฒฉ ํ™•์ธ ์„œ๋ฅ˜ ์‹ฌ์‚ฌ๋ ˆ๋ฒจ ํ…Œ์ŠคํŠธ (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ ์ง€์‹)์˜คํ”„๋ผ์ธ ๋Œ€๋ฉด ๋ฉด์ ‘์ตœ์ข… ํ•ฉ๊ฒฉ์ž ๋ฐœํ‘œ ๐ŸŒฑ ์ง€์› ๋™๊ธฐํ‡ด์‚ฌ๋ฅผ ํ•˜๊ณ  ์ฝ”ํ‹€๋ฆฐ๊ณผ ์•ˆ๋“œ๋กœ์ด๋“œ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ง€์‹ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.์†Œ์ˆ˜์ •์˜ˆ(10๋ช…) ๊ณผ์ • + ์˜คํ”„๋ผ์ธ ๊ณผ์ •์ด์–ด์„œ ์ƒํ™œ ํŒจํ„ด์ด ํ’€์–ด์ง€์ง€ ์•Š์„ ๊ฒƒ . . ๊ฐ™์•˜๋‹ค !๋‹ค์–‘ํ•œ ์ทจ์—… ์ง€์› ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณตํ•œ๋‹ค. ๐ŸŒฑ ์„ ๋ฐœ ๊ณผ์ •์„œ๋ฅ˜ ์ „ํ˜•์„œ์šธ์‹œ์— ๊ฑฐ์ฃผํ•˜๋Š” ์‹œ๋ฏผ์ด์–ด์•ผ..

๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„ ์›นใƒป๋ชจ๋ฐ”์ผ 9๊ธฐ ์ฑŒ๋ฆฐ์ง€ 3์ฃผ์ฐจ ํšŒ๊ณ 

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

๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„ ์›นใƒป๋ชจ๋ฐ”์ผ 9๊ธฐ ์ฑŒ๋ฆฐ์ง€ 2์ฃผ์ฐจ ํšŒ๊ณ 

๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ ์บ ํ”„์˜ ์ฒ ํ•™1. ์Šค์Šค๋กœ๊ฐ€ ํ•™์Šต์˜ ์ฃผ์ฒด๊ฐ€ ๋œ๋‹ค.2. ์ปค๋ฎค๋‹ˆํ‹ฐ ์•ˆ์—์„œ ์„ฑ์žฅํ•œ๋‹ค.  ๋‹ค์–‘ํ•œ ํ™œ๋™์„ ํ†ตํ•ด์ ์  ๋งŽ์€ ์บ ํผ๋“ค์„ ๋งŒ๋‚˜๋ฉด์„œ,์ปค๋ฎค๋‹ˆํ‹ฐ ํ•™์Šต์˜ ํšจ๊ณผ๋ฅผ ์ œ๋Œ€๋กœ ๋Š๋ผ๊ณ  ์žˆ๋‹ค! ํ˜ผ์ž ๋ฏธ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ,1์ฃผ ์ฐจ์— ๋น„ํ•ด, ์ฝ”์–ด ํƒ€์ž„์— ์ง‘์ค‘ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‚˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค . . ๊ทธ ํ›„,์บ ํผ๋“ค๊ณผ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๋ฉด์„œ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š”๋ฐ,์‹œ๊ฐ„ ๊ฐ€๋Š” ์ค„ ๋ชจ๋ฅด๊ณ  ์™„์ „ํžˆ ๋ชฐ์ž…ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค! ๋‚˜ ํ˜ผ์ž ๊ณต๋ถ€ํ•  ๋• ๋จธ๋ฆฌ์— ์•ˆ ๋“ค์–ด์˜ค๋˜ ์ง€์‹๋“ค์ด๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ์ดํ•ด์‹œํ‚ค๊ณ  ์„ค๋“์‹œ์ผœ์•ผ ํ•˜๋‹ˆ๊นŒ ์„ค๋ช…์„ ํ•ด์•ผ ํ–ˆ๊ณ ,๊ทธ ๊ณผ์ •์—์„œ CS ๊ฐœ๋…๋“ค์ด ํ•˜๋‚˜๋‘˜์”ฉ ์ดํ•ด๊ฐ€ ๋˜์—ˆ๋‹ค . . ๐Ÿฅน์ปค๋ฎค๋‹ˆํ‹ฐ ์•ˆ์—์„œ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์ด ์ด๋Ÿฐ ๊ฑฐ๊ตฌ๋‚˜๋ฅผ ๋Š๋ผ๊ฒŒ ๋˜์—ˆ๋‹ค.  ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ข‹์€ ๋ฐ‘๊ฑฐ๋ฆ„์„ ๋‹ค์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋ฟŒ๋“ฏํ•˜์ง€๋งŒ,๋ฒŒ์จ ์ฑŒ๋ฆฐ์ง€๊ฐ€ ์ ˆ๋ฐ˜์ด๋‚˜ ์ง€๋‚˜๊ฐ€์„œ ์•„์‰ฝ๋‹ค . ...

๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„ ์›นใƒป๋ชจ๋ฐ”์ผ 9๊ธฐ ์ฑŒ๋ฆฐ์ง€ 1์ฃผ์ฐจ ํšŒ๊ณ 

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

2024 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ (์ฒดํ—˜ํ˜• 1์ฐจ) ๋ฉ˜ํ‹ฐ ํ•ฉ๊ฒฉ

์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ ์ฒดํ—˜ํ˜• ํ”„๋กœ์ ํŠธ๋Š” ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹์˜ ๊ฐœ๋ฐœ๋ฌธํ™”์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 6์ฃผ ์†์„ฑ ๋ฉ˜ํ† ๋ง ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์•ฝ 2๋…„ ์ „ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ์—์„œ Masters๊นŒ์ง€ ๊ฐ€์ง€ ๋ชปํ•œ ๊ฒƒ์ด ์•„์ง๊นŒ์ง€๋„ ๋„ˆ๋ฌด ์•„์‰ฝ๊ธฐ๋„ ํ–ˆ๊ณ , ๊ทธ ์ดํ›„๋กœ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌ๋ฅผ ๊ฑฐ์˜ ๋ชปํ•ด์„œ๐Ÿ˜“ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‹ ์ฒญํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค! ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๊ณ  ๊ทธ์ค‘์—์„œ ์ฐธ๊ฐ€ํ•˜๊ณ  ์‹ถ์€ 1์ง€๋ง๊ณผ 2์ง€๋ง ํ”„๋กœ์ ํŠธ์— ์ง€์›ํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ, ๋‚˜๋Š” 1์ง€๋ง๊ณผ 2์ง€๋ง ๋ชจ๋‘ 'Git ํ™œ์šฉ ๋ฐ .NET ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ ๊ฐœ๋ฐœ' ํ”„๋กœ์ ํŠธ์— ์‹ ์ฒญํ–ˆ๋‹ค. Redis๋‚˜ JS, LLM ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ์•„๋ฌด๋ž˜๋„ ์•ฑ ๊ฐœ๋ฐœ์ž์ธ ๋‚˜์—๊ฒŒ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ ๊ฐœ๋ฐœ๋ฐ–์— ์•ˆ๋ณด์˜€๋‹ค~~~!๐Ÿซ ๐Ÿ’› ๊ฐ„์ ˆํ•˜๊ฒŒ ์ง€์›์„œ๋ฅผ ์ ์€ ๋•๋ถ„์ธ์ง€ , , ๋ฉ˜ํ‹ฐ๋กœ ์„ ๋ฐœ..

2022 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ (OSSCA, Opensource Contribution Academy) ์ฑŒ๋ฆฐ์ง€ ์ฝ”์Šค Challenges ํ›„๊ธฐ

์˜คํ”ˆ์†Œ์Šค๊ฐ€ ๋„๋Œ€์ฒด ๋ญ˜๊นŒ? ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌ(์ปจํŠธ๋ฆฌ๋ทฐ์…˜)ํ•˜๋Š” ๋ฒ•์€ ๋ญ์ง€? ๋‚ด ์‹ค๋ ฅ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์„๊นŒ? (๋‘๋ ค์›€) ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ป˜ ์ •๋ง ๊ฐ•์ถ”๋“œ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค! ๐Ÿ‘ ์ €๋Š” ๋ฌด์†Œ์Œ ์ŒํŒŒ ํ†ต์‹  ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ EuphonyํŒ€์— ํ•ฉ๊ฒฉํ•ด์„œ ํ™œ๋™์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ์š”! 3์ฃผ ๋™์•ˆ ์˜คํ”ˆ์†Œ์Šค์— Contribution๋„ ํ•˜๊ณ , Euphony๋ฅผ ์‚ฌ์šฉํ•ด ์•ฑ๋„ ๋งŒ๋“ค์–ด์•ผ ํ•ด์„œ ์ •๋ง ์ •๋ง ๋ฐ”์œ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋„ˆ๋ฌด ๋„ˆ๋ฌด ์ข‹์€ ํŒ€์›๋“ค(โค๏ธ)๊ณผ ๋ฉ˜ํ† ๋‹˜๋“ค(๐Ÿ’–)์„ ๋งŒ๋‚˜๊ฒŒ ๋ผ์„œ, ๋‚˜์ค‘์—” ํ•ดํƒˆํ•˜๊ณ  ์ฆ๊ธฐ๋Š” ๋งˆ์Œ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹น.๐Ÿ˜Š๐Ÿ’• ๊ฐœ์ธ์ ์œผ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜, Teams๋ฅผ ํ†ตํ•ด GitHub๋กœ ํ˜‘์—…ํ•˜๊ณ  ์†Œํ†ตํ•˜๋Š” ๋ฒ•, ์ด์Šˆ์™€ PR, ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋“ฑ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šด ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค! ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ..

[๋ถ€์ŠคํŠธ์ฝ”์Šค] 03. ์ฝ”ํ‹€๋ฆฐ null ์ฒ˜๋ฆฌ, ์ž๋ฃŒํ˜• ๋ณ€ํ™˜

์ฝ”ํ‹€๋ฆฐ์˜ null ์ฒ˜๋ฆฌ ์ฝ”ํ‹€๋ฆฐ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ null์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. null ๊ฐ€๋Šฅํ•œ ์„ ์–ธ (Nullable) val a: Int? = null val b: String? = null ๋‹จ์ˆœ ์ถœ๋ ฅ์€ ์ƒ๊ด€์—†์œผ๋‚˜ null์ธ ์ƒํƒœ์—์„œ ์—ฐ์‚ฐ๋˜๋Š” ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ → NPE ๋ฐœ์ƒ NPE (Null Pointer Exception) ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” null์ธ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ ์„ธ์ดํ”„ ์ฝœ ? fun main() { var str1: String? str1 = null println("str1: $str1, length: ${str1?.length}") // str1์ด null์ด๋ฉด length๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. } ? ์„ ๋ถ™์ด์ง€ ์•Š์œผ๋ฉด NPE๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. non-null ๋‹จ์ • ๊ธฐํ˜ธ !! f..

[๋ถ€์ŠคํŠธ์ฝ”์Šค] 02. ์ฝ”ํ‹€๋ฆฐ ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

์ฝ”ํ‹€๋ฆฐ ๋ณ€์ˆ˜ ์„ ์–ธ ์„ ์–ธ ๋ฐฉ๋ฒ• val (value) - ๋ถˆ๋ณ€ํ˜•. ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํ›„ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ X var (variable) - ๊ฐ€๋ณ€ํ˜• fun main() { var username: String = "Kildong" username = "Dooly" println("username: $username") } ๋ฌธ์ž์—ด ๋‚ด์— ๋ณ€์ˆ˜๋‚˜ ์‹์„ ${๋ณ€์ˆ˜ ํ˜น์€ ์‹}์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์ด๋ฉด $username์ฒ˜๋Ÿผ ์ค‘๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅ. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฐ์ดํ„ฐํ˜•์„ ์ถ”๋ก ํ•ด ์„ ์–ธํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. fun main() { var username = "Kildong" var count = 3 println("username: $username, count: $count") } ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ถ”๋ก ํ•œ ๋ณ€์ˆ˜๋Š” ctrl + shi..

[๋ถ€์ŠคํŠธ์ฝ”์Šค] 01. ์ฝ”ํ‹€๋ฆฐ ์†Œ๊ฐœ, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์น˜

์ฝ”ํ‹€๋ฆฐ์ด๋ž€? ์ฝ”ํ‹€๋ฆฐ์˜ ํŠน์ง• IDE(Android Studio์˜ ๋ชจ์ฒด)๋กœ ์œ ๋ช…ํ•œ JetBrains์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ณด๊ธ‰. ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๋ฉฐ ํ˜ธํ™˜์„ฑ์ด ๋†’๋‹ค. ๋ฌธ์žฅ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์€ ์˜ต์…˜์ด๋‹ค. (์•ˆ ๋ถ™์—ฌ๋„ ๋œ๋‹ค.) Android Studio์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด๋กœ ์ถ”๊ฐ€. ๋ณ€์ˆ˜๋Š” Nullable(๋„ ๊ฐ’ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)๊ณผ NotNull๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ '?'๋ฅผ ๋ถ™์—ฌ Nullable๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. Null ๊ฐ’์ด ๊ฐ€๋Šฅ ํ•œ์ง€, ์•ˆ ํ•œ ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ. ์˜ˆ์™ธ ์ฒ˜๋ฆฌํ•  ํ•„์š” ์—†๋‹ค. ์ฝ”ํ‹€๋ฆฐ์˜ ์šฉ๋„(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ) Kotlin/JVM ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์—์„œ ๋™์ž‘ํ•˜๋Š” ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. → ์•ˆ๋“œ๋กœ์ด๋“œ๋„ ๊ฐ€๋Šฅ! Kotlin/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. Kot..

[๋ถ€์ŠคํŠธ์ฝ”์Šค] 00. ๋ถ€์ŠคํŠธ์ฝ”์Šค ์†Œ๊ฐœ, ์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ถ€์ŠคํŠธ์ฝ”์Šค ๋ถ€์ŠคํŠธ์ฝ”์Šค๋Š” ๋„ค์ด๋ฒ„ ์ปค๋„ฅํŠธ์žฌ๋‹จ์—์„œ ๊ธฐํšํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์‹ค๋ฌดํ˜• ์˜จ๋ผ์ธ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. IT ๋ถ„์•ผ์— ๋Œ€ํ•œ ํ€„๋ฆฌํ‹ฐ ๋†’์€ ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ˆ„๊ตฌ๋‚˜ ์ œํ•œ ์—†์ด ๋ฌด๋ฃŒ๋กœ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!! ๋˜ํ•œ ๋ชจ๋“  ๊ณผ์ •์€ ํ”„๋กœ์ ํŠธ ํ˜•์‹์˜ ๊ณผ์ œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค๋ฌด ์—ญ๋Ÿ‰์„ ๊ธฐ๋ฅด๋Š”๋ฐ ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค!๐Ÿ‘๐Ÿ‘ ์ €๋Š” ์•ž์œผ๋กœ '์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ๊ฐ•์˜๋ฅผ ํ•™์Šตํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ €์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜์‹ค ๋ถ„๋“ค์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. ๐Ÿ˜Š www.boostcourse.org/mo132 ์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ1/2(ํ•จ์ˆ˜ํŽธ) ๋ถ€์ŠคํŠธ์ฝ”์Šค ๋ฌด๋ฃŒ ๊ฐ•์˜ www.boostcourse.org ์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ€์ŠคํŠธ์ฝ”์Šค์˜ ์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์˜๋Š” ๊ตฌ๊ธ€์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด๋กœ ์ง€์ •๋œ '์ฝ”ํ‹€๋ฆฐ'์„ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด 3ํŽธ์œผ๋กœ ๊ตฌ์„ฑ๋˜..