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

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ํŽธ์œผ๋กœ ๊ตฌ์„ฑ๋˜..

[๋ถ€์ŠคํŠธ์ฝ”์Šค] ๋ถ€์ŠคํŠธ์ฝ”์Šค ์„œํฌํ„ฐ์ฆˆ 3๊ธฐ ํ•ฉ๊ฒฉ!!!

๋ถ€์ŠคํŠธ์ฝ”์Šค ์„œํฌํ„ฐ์ฆˆ 3๊ธฐ์— ํ•ฉ๊ฒฉํ–ˆ๋‹ค!!!!!!๐ŸŽ‰ ์ •๋ง ๊ธ‰ํ•˜๊ฒŒ ์ง€์›ํ•˜๊ธฐ๋„ ํ–ˆ๊ณ , ์ฝ”ํ‹€๋ฆฐ ๋ถ„์•ผ๋Š” ์ œ์ผ ์ ๊ฒŒ ๋ฝ‘์•„์„œ ๊ธฐ๋Œ€๋„ ์•ˆ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ƒˆํ•ด๋ถ€ํ„ฐ ์ด๋Ÿฐ ๊ธฐ์œ ์†Œ์‹์„ ๋“ค์–ด์„œ ๋„ˆ๋ฌด ํ–‰๋ณตํ•˜๋‹ค~~๐Ÿ˜†๐Ÿ˜† ๋ฒŒ์จ๋ถ€ํ„ฐ ์„œํฌํ„ฐ์ฆˆ์˜ ์ฑ…์ž„๊ฐ์ด ๋”ํ•ด์ ธ์„œ ๊ทธ๋Ÿฐ์ง€ ๊ณต๋ถ€ ์˜์ง€๊ฐ€ ๋ถˆํƒ€์˜ค๋ฅธ๋‹ค....๐Ÿ”ฅ ์—ด์‹ฌํžˆ ํ™œ๋™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! naver.me/GKoTzkff [๋ถ€์ŠคํŠธ์ฝ”์Šค ์„œํฌํ„ฐ์ฆˆ 3๊ธฐ ๋ชจ์ง‘] ๊ฒจ์šธ๋ฐฉํ•™์„ ์•Œ์ฐจ๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•! [BY ๋ถ€์ŠคํŠธ์ฝ”์Šค] ์•ˆ๋…•ํ•˜์„ธ์š”! ๋ถ€์ŠคํŠธ์ฝ”์Šค ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜ ํ•œ ๊ฐ€์ง€ ์†Œ์‹์„ ๊ฐ€์ง€๊ณ  ์™”๋Š”๋ฐ์š”, ... m.post.naver.com