Post

2022 SSU DevCamp ํ›„๊ธฐ ๐Ÿš€

2022๋…„ ์—ฌ๋ฆ„ ๋ฐฉํ•™ ๋™์•ˆ ๋ฉ˜ํ‹ฐ๋กœ์„œ DevCamp์— ์ฐธ์—ฌํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

2022 SSU DevCamp ํ›„๊ธฐ ๐Ÿš€

9์›” 17์ผ์— ์—ด๋ฆฐ ์˜คํ”„๋ผ์ธ ๋ฐ์ด๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์—ฌ๋ฆ„ ๋ฐฉํ•™์˜ ์•ฝ ํ•œ ๋‹ฌ ๋™์•ˆ์˜ DevCamp์˜ ํ™œ๋™์ด ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ๋‹ค. SSU DevCamp๋Š” ๋ฐฉํ•™๋™์•ˆ ์ˆญ์‹ค IT๋Œ€ ์žฌํ•™์ƒ์—๊ฒŒ ํ˜„์—… ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด IT๋Œ€ ํ•™์ƒํšŒ์—์„œ ์ฃผ์ตœํ•œ ํ–‰์‚ฌ๋‹ค. ์ด ํ–‰์‚ฌ์˜ ํŠน๋ณ„ํ•œ ์  ์ค‘ ํ•˜๋‚˜๋Š” ํ˜„์ง์ž ์กธ์—…์ƒ ๋ถ„๋“ค์ด ์šฐ๋ฆฌ๋“ค์˜ ํ”„๋กœ์ ํŠธ์— ๊ด€ํ•ด ๋ฉ˜ํ† ๋ง์„ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋•Œ๋ฌธ์— ํ˜„์—…์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๋ฐฉ์‹, ๊ฐœ๋ฐœ ๋ฌธํ™” ๋“ฑ ์œ ์ตํ•œ ๊ฒฝํ—˜์„ ์ด๋ฒˆ ์บ ํ”„๋ฅผ ํ†ตํ•ด ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด ํ–‰์‚ฌ๋Š” ์ด๋ฒˆ์— ์ฒ˜์Œ ์—ด๋ฆฌ๋Š” ๊ฒƒ์ด๊ณ  ์บ ํ”„๊ฐ€ ๋๋‚œ ํ›„ ์ฐธ์—ฌ์ž๋“ค์˜ ์„ฑ๊ณผ๊ฐ€ ์ข‹์œผ๋ฉด ๋‚ด๋…„์—๋„ ๊ฐœ์ตœ๋  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค.

์ด ํฌ์ŠคํŒ…์—๋Š” ๋‚ด๊ฐ€ ๊ฒช์—ˆ๋˜ DevCamp์˜ ์ง„ํ–‰๊ณผ์ •, ๊ทธ๋ฆฌ๊ณ  ๋งก์•˜๋˜ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๊ธฐ๋กํ•  ์˜ˆ์ •์ด๋‹ค.

ํ”„๋กœ์ ํŠธ ์„ ํƒ ๋ฐ ๋ฐฐ์ •

์ด์Šˆ ์‚ฌ์ง„ ์ด์Šˆ ์‚ฌ์ง„

๋จผ์ € ๊นƒํ—ˆ๋ธŒ ์ด์Šˆ์— ๋ฉ˜ํ† ๋‹˜๋“ค์ด ํ”„๋กœ์ ํŠธ ์ฃผ์ œ๋ฅผ ์ œ์•ˆํ•œ ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ๋ฅผ 1์ง€๋ง๋ถ€ํ„ฐ 3์ง€๋ง๊นŒ์ง€ ๊ณจ๋ผ ์‹ ์ฒญํ–ˆ๋‹ค. ์ด์Šˆ์—๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ๋“ค์ด ์žˆ๊ณ , ๋ณดํ†ต ๊ฑฐ์˜ ํ•˜๋‚˜์˜ ํ”„๋กœ๋•ํŠธ, ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋‹ค๋ณด๋‹ˆ AI ๋ถ„์•ผ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋™์‹œ์— ํ•„์š”๋กœ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹œ์— ์›น์ด๋‚˜ ๋ฐฑ์—”๋“œ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๊ณ , ์ผ๋‹จ ๊ทธ๋‚˜๋งˆ ๋งŽ์ด ํ•ด๋ณธ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ๋” ๋‹ค๋ฃจ๊ณ  ๊ณต๋ถ€ํ•ด๋ณด์ž ํ•˜๋Š” ์ƒ๊ฐ์ด์—ˆ์–ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ๋งŒ ๊ณ ๋ ค๋Œ€์ƒ์œผ๋กœ ์‚ผ์•˜๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ณ ์‹ฌ ๋์— ๋‚˜์˜จ ๊ฒฐ๋ก ์€ 1์ง€๋ง โ€œStreak ์‹œ๊ฐํ™” (ex. GitHub ์ž”๋””) ์˜คํ”ˆ์†Œ์Šค ๋งŒ๋“ค๊ธฐโ€, 2์ง€๋ง โ€œ์ •๋ณด๊ด€ ํ…Œ๋ผ์Šค ์‚ฌ์šฉ ๋ฐ ์˜ˆ์•ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜โ€, 3์ง€๋ง โ€œYDS UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ ์–ธํ˜• UI๋กœ ์žฌ๊ตฌ์„ฑํ•˜๊ธฐโ€์˜€๋‹ค. 1์ง€๋ง๊ณผ 2์ง€๋ง์€ ํฅ๋ฏธ๋กœ์šด ์ฃผ์ œ์˜€๊ณ  ์žฌ๋ฏธ๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์‹ ์ฒญํ–ˆ๊ณ , 3์ง€๋ง์€ Jetpack Compose์— ๊ด€์‹ฌ์€ ์žˆ์ง€๋งŒ ํ•ด๋ณธ ์ ์€ ์—†๊ณ .. ์–ด์ฐจํ”ผ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๋˜๋ฉด ์ข‹๊ณ  ์•„๋‹˜ ๋ง๊ณ ํ•˜๋Š” ์ƒ๊ฐ์œผ๋กœ ์ง€์›ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

ํ”„๋กœ์ ํŠธ ๋งค์นญ ๊ฒฐ๊ณผ๋Š”?

ํ”„๋กœ์ ํŠธ ๋งค์นญ ๊ฒฐ๊ณผ ํ”„๋กœ์ ํŠธ ๋งค์นญ ๊ฒฐ๊ณผ

3์ง€๋ง ๋‹น์ฒจ์ด์—ˆ๋‹ค. ๋งค์นญ๋˜์ง€ ์•Š๊ณ  ๋–จ์–ด์งˆ ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค๊ณ  ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ๋˜ ํ„ฐ๋ผ ์•ˆ๋„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉค๋ฒ„๋„ ํ•œ ๋ช…์ธ๋ฐ๋‹ค ์ปดํฌ์ฆˆ๋„ ์ œ๋Œ€๋กœ ๋ชจ๋ฅด๋Š”๋ฐ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜ผ์ž ์ž˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์„์ง€ ํ•˜๋Š” ๋ถ€๋‹ด๊ณผ ๊ฑฑ์ •์ด ๋“ค์—ˆ๋‹ค.

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

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

ํŒ€๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ง€๋ง‰ ํŒŒํŠธ์ธ ์˜คํ”„๋ผ์ธ ๋ฐ์ด๋ฅผ ์ œ์™ธํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ฃผ์ œ๋งˆ๋‹ค, ๋ฉ˜ํ† ๋งˆ๋‹ค ์ฐจ์ด๊ฐ€ ํด ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์—ผ๋‘์— ๋‘๊ธธ ๋ฐ”๋ž€๋‹ค.

๋‚ด๊ฐ€ ๋งก์€ ํ”„๋กœ์ ํŠธ

์„œ๋ก ์ด ๋„ˆ๋ฌด ๊ธธ์—ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜๋Š” ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋˜ ๋Œ€๋กœ โ€œYDS UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ ์–ธํ˜• UI๋กœ ์žฌ๊ตฌ์„ฑํ•˜๊ธฐโ€๋ผ๋Š” ์ฃผ์ œ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ๋‹ฌ ๋™์•ˆ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. YDS(Yourssu Design System)๋Š” ์œ ์–ด์Šˆ ๋™์•„๋ฆฌ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ธ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ๋ฒ„ํŠผ, ํ…์ŠคํŠธ, ์•ฑ๋ฐ”์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ UI๋ฅผ ๊ฐ ์š”์†Œ๋ณ„๋กœ ์ƒ‰๊น”, ๋ชจ์–‘ ๋“ฑ์— ๋”ฐ๋ผ ํ†ต์ผ๋œ ๊ทœ์น™์„ ์„ธ์šด ๊ฒƒ์ด๋‹ค. ์ฆ‰ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋ฉด ํ•œ ๋‹จ์ฒด ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์›น, ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ, iOS ์•ฑ ๋“ฑ์œผ๋กœ ํ”Œ๋žซํผ์„ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์œ ์ €์—๊ฒŒ ๋™์ผํ•œ ๋””์ž์ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ค‘์—์„œ๋„ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ YDS๋Š” ์›๋ž˜ xml๋กœ์จ UI๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ ์ตœ๊ทผ ์ถœ์‹œ๋œ ์„ ์–ธํ˜• UI์ธ Jetpack Compose๋กœ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋‹ค.

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •

1์ฃผ์ฐจ (์ปดํฌ์ฆˆ ์Šคํ„ฐ๋””)

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

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

2 ~ 4์ฃผ์ฐจ (Atom ๋ฆฌ๋ฉ”์ดํฌ)

Atom์˜ UI ์ปดํฌ๋„ŒํŠธ ์ข…๋ฅ˜ Atom์˜ UI ์ปดํฌ๋„ŒํŠธ ์ข…๋ฅ˜

YDS๋Š” ๋””์ž์ธ ์š”์†Œ๋ฅผ Rule, Foundation, Atom, Component 4๋‹จ๊ณ„๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ๋‚˜๋Š” ์ „์ฒด ๊ธฐ๊ฐ„๋™์•ˆ Component ๋‹จ๊ณ„๋ฅผ ์ œ์™ธํ•œ ์•ž ์„ธ ๋‹จ๊ณ„๋ฅผ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ, ๊ทธ์ค‘์—์„œ๋„ Atom ๋‹จ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์— ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ํ• ์• ํ–ˆ๋‹ค.

BoxButton์˜ ์—ฌ๋Ÿฌ ์ƒํƒœ๋“ค BoxButton์˜ ์—ฌ๋Ÿฌ ์ƒํƒœ๋“ค

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

ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ.jpg ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ.jpg

ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฉ˜ํ† ๊ฐ€ ์ง์ ‘ ์˜†์—์„œ ๋‚ด๊ฐ€ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ํ›ˆ์ˆ˜(?)๋ฅผ ๋‘๋Š” ๋ฐฉ์‹์œผ๋กœ, ์ด๊ฒƒ๋„ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ํ•œ๋‹ค.

๋…ธํŠธ 1 ๋…ธํŠธ 1๋…ธํŠธ 2 ๋…ธํŠธ 2

ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ๊ฐ„์— ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ชฐ๋ผ ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๊ณ  ์žˆ์„ ๋•Œ ๋ฉ˜ํ† ๋‹˜์ด ์ง์ ‘ ๋…ธํŠธ์— ํ‘œ๋ฅผ ๊ทธ๋ ค ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•˜์…”์„œ ํ•œ๋ฒˆ ์‹œ๋„ํ•ด๋ณธ ๊ฒƒ์ด๋‹ค. ๋ง‰์ƒ ํ•˜๋ ค๋‹ˆ๊นŒ ์ด๊ฒƒ ์กฐ์ฐจ ์‰ฝ๊ฒŒ ๋˜์ง„ ์•Š์•˜๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋…ธํŠธ์—๋Š” ๊ฐ์„ ๋ชป์žก์€ ์ƒํƒœ์—ฌ์„œ ๊ฑฐ์˜ ์“ด ๊ฒŒ ์—†๊ณ , ๋‹ค์Œ๋ฒˆ์— ๋‹ค์‹œ ์‹œ๋„ํ•ด๋ณธ ๋‘ ๋ฒˆ์งธ ๋…ธํŠธ์—์„œ๋Š” ๊ทธ๋‚˜๋งˆ ์œค๊ณฝ์ด ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ฒ˜์Œ ์ปดํฌ๋„ŒํŠธ ํ•˜๋‚˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๊นŒ์ง€๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ ธ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„ ๊ตฌ์กฐ๊ฐ€ ๋น„์Šทํ•ด์„œ ๋น„๊ต์  ๊ธˆ๋ฐฉ๊ธˆ๋ฐฉ ๊ตฌํ˜„ํ•ด์„œ ์ด Atom์—์„œ ๊ตฌํ˜„์ด ๊นŒ๋‹ค๋กœ์šด TextField๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋ฅผ ์ปดํฌ์ฆˆ๋กœ ๋ฆฌ๋ฉ”์ดํฌํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์ด ๋๋‚ฌ๋‹ค. ๋งˆ์ง€๋ง‰ ๋‚ ์—๋Š” YDS-Android ๋ ˆํฌ์— ์ง์ ‘ ๊ธฐ์—ฌํ•˜๊ณ  ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์˜๊ด‘๊นŒ์ง€ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค.

YDS ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ YDS ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ

๊ทธ๋™์•ˆ ์˜ฌ๋ฆฐ YDS pull request๋“ค ๊ทธ๋™์•ˆ ์˜ฌ๋ฆฐ YDS pull request๋“ค

์˜คํ”„๋ผ์ธ ๋ฐ์ด

์˜คํ”„๋ผ์ธ๋ฐ์ด ์‚ฌ์ง„

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

๋ฐœํ‘œ๋งŒ ํ•˜๊ณ  ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐœํ‘œ ์ „์—๋Š” ๋ฉ˜ํ† ๋‹˜์˜ ๋ฐœํ‘œ๋ฅผ ๋“ฃ๋Š” ์‹œ๊ฐ„๋„ ์žˆ๊ณ , ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์—๊ฒŒ ์Šคํƒ๋ณ„๋กœ ์งˆ์˜์‘๋‹ต ํ•  ๊ธฐํšŒ๋„ ์ฃผ์–ด์ง„๋‹ค. ์„ ๋ฐฐ๋‹˜๋“ค์ด ๊ฐ๊ฐ ์ž์‹ ์˜ ์ „๋ฌธ๋ถ„์•ผ์— ๋Œ€ํ•ด ์œ ์ฐฝํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์‹œ๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉด ์–ผ๋งˆ๋‚˜ ๊ฒฝํ—˜์ด ๋งŽ๊ณ  ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ํ•˜์…จ๋Š”์ง€ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋„ ๋ฉ˜ํ† ์˜ ์ž๊ฒฉ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋” ๋งŽ์ด ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” ๋‚ด๊ฐ€ ์ด๋‚  ๋ฐœํ‘œ์ž๋ฃŒ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ์Šฌ๋ผ์ด๋“œ๋“ค์ด๋‹ค.

slide 1slide 2
slide 3slide 4
slide 5slide 6
slide 7slide 8

slide 9


โ€ฆ

๊ตญ๋ฃฐ ๋‹จ์ฒด์‚ฌ์ง„ ๊ตญ๋ฃฐ ๋‹จ์ฒด์‚ฌ์ง„

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

ํ”„๋กœ์ ํŠธ๋ฅผ ๋Œ์•„๋ณด๋ฉฐ

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ฃผ์ œ ํŠน์„ฑ์ƒ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฐ์ดํ„ฐ์™€ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ํ™•์žฅ์„ฑ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ์œ„ํ•ด ๋…ธ๋ ฅํ•œ ๋น„์ค‘์ด ํ›จ์”ฌ ์ปธ๋‹ค. ๋‚˜๋Š” ์ด๋Ÿฐ ์ž‘์—…์„ ํ•ด๋ณธ ๊ฒƒ์€ ์ด๋ฒˆ์ด ์ฒ˜์Œ์ธ๋ฐ ์ด๋ ‡๊ฒŒ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ผ์ด ์–ด์ฉŒ๋ฉด ๋‚ด ์ ์„ฑ์— ๋” ๋งž๋Š” ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ฒ˜์Œ ๋А๊ผˆ๋‹ค. ์ „์—๋Š” ๋‹จ์ˆœํžˆ โ€˜ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒโ€™์ด ๋‚ด ์ ์„ฑ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ, ๋” ์„ธ๋ถ€์ ์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋‚ด ์ ์„ฑ์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™์•„์„œ ๋งค์šฐ ๊ธฐ์˜๋‹ค.

DevCamp๋Š” ๋๋‚ฌ์ง€๋งŒ ๋‚ด๊ฐ€ ๋งก์•˜๋˜ ํ”„๋กœ์ ํŠธ๋Š” ๊ณ„์† ๋ฐœ์ „์‹œํ‚ค๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•ด ๋‚˜๊ฐ€๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝํ—˜์˜ ๊ธฐํšŒ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์‹  DevCamp ์ฃผ์ตœ์ž๋ถ„๋“ค, ๋ฉ˜ํ† ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฐ๋‹ค.

This post is licensed under CC BY 4.0 by the author.