WWDC22 Student Challenge - โ ์ ์ถ ํํ์ ๋ํ ๊ณ ๋ฏผ
์ ํ ์์นด๋ฐ๋ฏธ ์งํํ๊ธฐ ์ด์ ์, iOS ๊ฐ๋ฐ์ ๋ฐฐ์๋ณด๊ธฐ๋ก ๋ง์๋จน์์ ๋๋ถํฐ ๋ด๋ ์ ๊ผญ "WWDC22 Student Challenge"์ ์ฐธ์ฌํ๊ฒ ๋ค๊ณ ๋ค์งํ์๋ค.
๊ทธ๋์ ์ด๋ ๊ฒ ๋ ธ์ ์๋ค๊ฐ ์๊ฐ ๋ชฉํ๋ก ์ ์ด ๋จ์๊ณ , ์์๊ณผ๋ ๋ค๋ฅด๊ฒ 3์์ด ์๋ 4์์ WWDC๋ฅผ ์งํํ๊ฒ ๋๋ค. ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ์ ์ฐธ์ฌํ๊ธฐ ์ ์๋, ์ฐธ์ฌ์๊ฒฉ์ ํ์ธํ๊ณ ์ข์ ํ์๋ค. ์ฅํ์ ํ๋ก๊ทธ๋จ์ธ ๋งํผ, ๊ต์ก์ ๋ฐ๋ 'ํ์'๋ง์ด ์ฐธ์ฌ๊ฐ ๊ฐ๋ฅํ๋๋ฐ ๋๋ ์ด๋ฏธ ์กธ์ ์ ํ ์ํ๋ผ์, ์ฐธ์ฌ๊ฐ ํ๋ค ์๋ ์๊ฒ ๊ตฌ๋ ์๊ฐํ์๋ค. ํ์ง๋ง ์ด ์ข๊ฒ๋ ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ์ ํฉ๊ฒฉํ๊ฒ ๋์๊ณ , ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ ํ์ ์๊ฒฉ์ผ๋ก WWDC22 student challenge ์ ์ฐธ์ฌํ ์ ์๊ฒ ๋์๋ค.
โ๏ธ WWDC22 Student Challenge
โถ WWDC ๋?
iOS ๊ฐ๋ฐ์๋ผ๋ฉด ๋ชจ๋๊ฐ ์๋ ์ธ๊ณ์ ์ธ ์ ํ์์ ๋งค๋ ์ฃผ๊ดํ๋ World Wide Developer Conference (์ธ๊ณ ๊ฐ๋ฐ์ ํ์)์ด๋ค. ์์ง ์ผ์ ์ด ๊ณต๊ฐ๋์ง๋ ์์๋๋ฐ 6์ ์ฆ์ ํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์๋ค. macOS, iOS ๊ฐ๋ฐ์ ์ํ Swift ์ธ์ด์ ์ ๊ธฐ์ ?์ ๊ณต๊ฐํ๊ณ ์ ํ์ ์ ํ์ ๊ณต๊ฐํ๋ ๋ฑ ์ ํ์ด ์ฃผ๊ดํ๋ ์ผ๋ ์ ๊ฐ์ฅ ํฐ ์ปจํผ๋ฐ์ค?๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.์ด ์ปจํผ๋ฐ์ค๋ ์๋ ์คํ๋ผ์ธ์ผ๋ก ์งํ๋์๋ค. ํ์ง๋ง ์ฝ๋ก๋ ์ดํ ์จ๋ผ์ธ์ผ๋ก ์ ํ๋์๋ค.
โถ WWDC Student Challenge
WWDC์์ ์ฃผ๊ดํ๋ ํ์ ๊ณต๋ชจ์ ์ด ๋ฐ๋ก Student Challenge์ด๋ค. ์ฝ๋ก๋ ์ด์ ์๋ WWDC ํ์๊ณต๋ชจ์ ์์ ์ฐ์น์ ํ๋ฉด, WWDC ์คํ๋ผ์ธ ํ์ฌ์ ์ด๋ํ๋ ๋ฑ์ ํน์ ์ด ์์๋๋ฐ ๊ทธ๊ฒ ์์ด์ ธ์ ์์ฝ๋ค.
์ ์ธ๊ณ์ ํ์๋ค์ ๋์์ผ๋ก (์ด, ์ค, ๊ณ , ๋ํ์) iOS ์ฑ๊ฐ๋ฐ ๊ณต๋ชจ์ ์ด ์ด๋ฆฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. WWDC Student challenge๋ ๋๋ถ๋ถ 3์๋ง ~ 4์์ด์ ์ง์์ ๋ฐ์์, 5์๋ง ์ฆ์ winner๋ฅผ ์ ์ ํ๋ค. ๋ฐ๋ก 6์์ ์ด๋ฆด WWDC์ ์ด๋ํ๊ธฐ ์ํจ์ด๊ฒ ์ง?
โ๏ธ WWDC22 Student Challenge ์ดํด๋ณด๊ธฐ
https://developer.apple.com/wwdc22/swift-student-challenge/
WWDC22 Swift Student Challenge
Showcase your love of coding by submitting your Swift Playgrounds app project to the Swift Student Challenge by April 24.
developer.apple.com
โถ WWDC22 Student Challenge ์ผ์ ๊ณต๊ฐ
ํ๊ตญ์๊ฐ ๊ธฐ์ค 2022๋ 4์ 6์ผ ์๋ฒฝ์ฏค student challenge์ผ์ ์ด ๊ณต๊ฐ๋๋ค. ๋๋ ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ์ WWDC ์๋ชจ์์ ๊ฐ์ ๋์ด์์๊ธฐ ๋๋ฌธ์ ์ผ์ ์ด ๊ณต๊ฐ ๋์๋ง์ ํ์ธํ ์ ์์๋ค.
- Submissions open on Tuesday, April 5, 2022, at 9:00 a.m. PDT.
- Deadline for submissions is Sunday, April 24, 2022, at 11:59 p.m. PDT.
ํ๊ตญ ์๊ฐ์ผ๋ก ์ ์ถ ๋ง๊ฐ ๊ธฐ๊ฐ์ 2022๋ 4์ 25์ผ ์คํ 4์๊น์ง ์ด๋ค.
โถ WWDC22 Student Challenge ์ง์ ์๊ฒฉ
- 13์ธ ์ด์ ๋๋ ๊ด๋ จ ๊ดํ ๊ถ์์ ์ด์ ์์ํ๋ ์ต์ ์ฐ๋ น (์ ๋ฝEU์์๋ 16์ธ์ด์) ์๋ง ํ์์ ์ ์ํ๋ ๋์ด๊ฐ.. ๋๋ผ๋ง๋ค ๋ค๋ฅธ๊ฐ๋ณด๋ค..?
- ์ธ๊ฐ๋ ๊ต์ก ๊ธฐ๊ด, ํ์ค์ฟจ ๋ฑ๋ก ํ์ ์ด๊ฑฐ๋, STEM ์กฐ์ง์ ๊ต์ก ์ปค๋ฆฌํ๋ผ์ ๋ฑ๋ก๋ ํ์, Apple Developer Academy ํ์ ํน์ 6๊ฐ์์ด๋ด๋ก ๊ณ ๋ฑํ๊ต ํน์ ์ด์ ์คํ๋ ํ๊ต๋ฅผ ์กธ์ ํ ์ฌ๋
→ ๋ง์ฝ ์กฐ๊ฑด์ด ์๋ ๊ณผ ๋์ผํ๋ค๋ฉด! ์ด๋ฏธ ๋ํ๊ต ์กธ์ ์ฅ์ ๋ฐ์๋ฒ๋ฆฐ ๋๋, ์ด๋ฒ์ Apple Developer Academy ํ์ ์ ๋ถ์ผ๋ก ์ฐธ์ฌ ๊ฐ๋ฅํ๋ค.
โถ WWDC22 Student Challenge ์ ์ถ ๊ฒฐ๊ณผ๋ฌผ (๋ญ ๋ง๋ค์ด์ ๋ด์ง?)
3๋ถ์์ ์ฒดํํ ์ ์๋ Swift ํ๋ ์ด๊ทธ๋ผ์ด๋ ์ฑ์ ๊ฐ๋ฐํ์ฌ ์ ์ถํ๋ค.
- ๊ฐ์ธ์ผ๋ก ์ํํ๋ค.
- Xcode ํ๋ก์ ํธ๊ฐ ์๋๋ผ, Playground Book ์ผ๋ก ์ ์ถํ๋ค.
- ์๋๋ค. swiftpm ํํ๋ก ์ ์ถํด์ผํ๋ค...!
- ์ด ๊ฐ๋ ๋๋ฌธ์ 3์ผ์ ๋ ์ฝ์ง์ ํ๋ค. ์๋ ์๋ .playgroundbook ํ๋ก์ ํธ๋ก ์ ์ถํ๋ผ๊ณ ํ์ง๋ง, ์ด๋ฒ์๋ .swiftpm ์ด์๋ค. ์ด๊ฑธ ์ ์ฝ์ด๋ณด์ง ์์์ ์ด๋ฐ์ ์๊ฐ์ ๋๋ฌด ๋ฒ๋ ธ๋ค.
- ๋ชจ๋ ์ฝํ ์ธ ๋ ์์ด๋ก ์์ฑํ๋ค.
- ํ์ผํฌ๊ธฐ๋ 25MB ๊ฐ ๋์ง ์์์ผ ํ๋ค.
- Swift Playground์์ ์ฌ์ฉ๋๋ ๋ฆฌ์์ค๋ zip ํ์ผ์ ๋ก์ปฌ๋ก ํฌํจ๋์ด์์ด์ผ ํ๋ค.
์จ๋์ ๊ฒ์ฒ๋ผ, ์ง์์๊ฒฉ์ ๋ณ ๋ฌ๋ผ์ง๊ฒ ์์ง๋ง, ์ ์ถ ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ๊ฒ์ ๋งค๋ ํญ์ ์ ํํ๊ฒ ํ์ธํด๋ณด์์ผ ํ๋ค. ์ฐ์ฌ์ง๋๋ก ์ด๋ฒ์๋ .swiftpm ์ผ๋ก ์ ์ถํ๋ค. ( iPad playground์์ ๋์๊ฐ๋ ์ฑ ํ๋ก์ ํธ? ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. )
โ๏ธ ๊ทธ๋์ ๋ฌด์์ ๋ง๋ค์ด์ ๋ด๋๊ฑฐ์ง?
WWDC Student Challenge๋ ์ ์ง ๋ธ๋ก๊ทธ ์ ๋ณด๊ฐ ๋ณ๋ก ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๋์ฑ ๋ฌด์์ ๋ง๋ค์ด์ ์ ์ถํด์ผํ๋์ง ๋๋ฌด ์ด๋ ค์ ๊ณ , ์ ๋ณด๋ฅผ ์ฐพ๊ธฐ๋ ์ ๋ง์ ๋ง ํ๋ค์๋ค. (swiftpm, playground, playgroundbook,,,, ๋ชจ๋ ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ด ๊ฐ๋ ์ ์ก๋๊ฒ๋ ํ๋ค์๋ค.)
์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ learner๋ค ์ค ๋์ ํ๋ ์ฌ๋์ด ๋งค์ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํ์๋ค๊ณผ ์๋ก ๋์๊ฐ๋ฉฐ ์กฐ์ฌํ๊ฒ์ ๊ณต์ ํ๋ฉฐ ๋ํ์ ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉํ ์ค WWDC winner์๋ ๋ถ์ด ๊ณ์ ์ ๋ฉํ ์๊ฒ ์ ๊ทน์ ์ผ๋ก ์ง๋ฌธํ๋ฉฐ ๊ถ๊ธํ๋ ๊ฒ๋ค์ ํด๊ฒฐํ๋ฉด์ ์งํํ๋ค.
์ฐ์ ์์์ ์ผํ ๋งํ๋๋ฐ, .swiftpm ์ผ๋ก ์ ์ถํ๋ค๊ณ ํ๋๋ฐ, swiftpm ์ ๋ญ๊ณ playgroundbook์ ๋ญ๊ณ iPad playground ์ฑ์ ๋ญ์ง์ ๋ํด์ ๊ณต๋ถํด์ผํ๋ค.
โถ .swiftpm ์ด๋? (์ด๋ฒ ์ ์ถ ํํ)
- ์๋ ์ฒ๋ผ xcode๋ฅผ ํ์ฉํด์ ios - swift playground app ์ ๋ง๋ค๋ฉด, swiftpm ํ์ฅ์๋ฅผ ๊ฐ์ง ํ๋ก์ ํธ๊ฐ ํ์ฑ๋๋ค.
- ์ด ํ์ผ์ ์ ์๊ฐ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ํด๋น ํ์ผ์ airdrop์ผ๋ก ์์ ํจ๋๋ก ๋ณด๋ด๊ณ , ์์ดํจ๋์ 'playground app' ์์ ์ด๋ฉด ๋น๋๊ฐ ๊ฐ๋ฅํ๋ค.
- ์๋ฌด๋๋ playground app์ ์ํ ์ฝ๋๋ฅผ ๋ง๋๋ ํจํค์ง๊ฐ ์๋๊ฐ ์ถ๋ค.
โถ .playgroundbook ์ด๋? (์๋ ์ ์ถ ํํ)
ํ๋ ์ด๊ทธ๋ผ์ด๋ ๋ถ ์ด๋, ipad ์ Swift Playground ์ฑ ๋ด์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ฑ ์ปจํ ์ธ ๋ฅผ ์๋ฏธํ๋ค.
์ด๋ ๊ฒ ์๊ธด ์ดํ์ ์ฑ์คํ ์ด์์ ๋ค์ด ํ, ๋ฉ์ธํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ๋ฉด ๋ญ ์ด๋ฐ ๊ต์ก ์ฝํ ์ธ ๋ค์ด ๋ฌ๋ค. ์ด๋ฐ ๊ต์ก ์ฝํ ์ธ ๋ค์ด ํ๋์ Book ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค!
์ฃผ์ํ ์ ์, ํ์ฅ์๋ .playgroundbook ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก xcode ์์ ๋ง๋๋ playground ํ์ผ๊ณผ๋ ๋ค๋ฅด๋ค. Swift playground Book ์ ๋ํ ์ ํ ๊ณต์ ๋ฌธ์๋ ์๋ ์ ์๊ธ์์ ์ดํด๋ณด๋ฉด ๋๋ค.
โผโผโผโผ ๋๋ณด๊ธฐ ํด๋ฆญ
- Playground Book Format ๋ ํผ๋ฐ์ค
- Creating and Running Playground Book
- Swift Playgrounds๋ฅผ ์ํ ์ฝํ ์ธ ๊ตฌ์กฐํ
- Swift Playgrounds์์ ์ฝํ ์ธ ์ ์ ์ดํด๋ณด๊ธฐ
์ ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ์ ์ ์ถ ์๊ฑด์ ์์ธํ ๋ณด์ง ์๊ณ playgroundbook์ ๋ง๋ค์ด์ผ ํ ์ค ์๊ณ , ์ด๊ฑฐ์ ๋ํด์ ๊ณต๋ถํ๋ ๋ด์ฉ์ ์ฉํ๊ธฐ ์๊น์์ ์๋ ์ ์๊ธ์ ํฌํจ์ํค๊ฒ ๋ค. ์๊ณ ์ถ์์ฌ๋์ ๋ณด์๊ธธ!!
โผโผโผโผ ๋๋ณด๊ธฐ ํด๋ฆญ
Swift playground Main
์ฐ์ .playgroundbook App ์ ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ด ์ธ ๊ฐ๋ก ๋ถ๋ฆฌ๋ ํ๋ฉด์ด ๋ฌ๋ค.
์์์ ์ค๋ช ํ๋ฏ์ด ์ฑ ์ ์ผ์ชฝ๋ถ๋ถ์ธ (๊ฐ์ด๋ฐ ๊ฒ์ ๋ถ๋ถ) ๊ณณ์์๋ ‘readme’ํ์ผ๊ฐ์ด ๊ฒ์์ ๋ํ ์ฌ๋ฌ๊ฐ์ง ์ค๋ช ์ด ๋์์๋ค.

์ด ์ฑ ์ ์ผ์ชฝ๋ถ๋ถ์์, ์๋ ์ฝ๋๋ฅผ ๋ณด์. ๋ค๋ฅธ ์ด๋ชจํฐ์ฝ์ ์ฌ์ฉํด๋ณด๋ผ๊ณ ๋์์๋ค. ํ์ฌ ๋ํดํธ ๊ฐ์ผ๋ก ๋ฑ๋ก๋์ด์๋ ๊ณต๋ค๋ก ๊ฒ์์ ์งํํ๊ฒ ๋๋ฉด,

์ด๋ ๊ฒ ์ด๋ชจ์ง๊ฐ ์ถ๋ ฅ๋๋ค.

์ด๊ฑธ ๋ฐ๊ฟ๋ณด๋ฉด, ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.

์ด๋ ๊ฒ ํ๋ ์ด๊ทธ๋ผ์ด๋๋, ์ ๊ณต๋ ์ฑ (app) ๋ด๋ถ์์ ์ฌ์ฉ์๊ฐ ์ฝ๋๋ฅผ ์์ ๋กญ๊ฒ ์์ฑํ๊ณ , ์ด๋ฅผ ๊ทธ๋๋ก ์ ์ฉ์์ผ ์ฑ ์ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ ์ถ๋ ฅ๋๊ฒ๋ ํด์ค๋ค. ํ๋ ์ด๊ทธ๋ผ์ด๋๋ ์ฝ๋ฉ์ ์ฌ๋ฐ๊ฒ ๋ฐฐ์ฐ๊ฒ ํ๊ธฐ ์ํจ! ์ด๋ผ๋ ๋ชฉ์ ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค.
๊ทผ๋ฐ,, ์ด๊ฑธ ๋ญ ์ด๋๋ค๊ฐ ์ฝ๋ฉํ๋ผ๊ณ ? ํ๋ฉด์ ๋นํฉํ์๋๋ฐ, playgroundbook ํํ์๋ก ๋ง๋ค ๋๋ ์ฝ๋์ ๊ท์น? ์ด ๋ฐ๋ก ์กด์ฌํ๋ค.
playgroundbook ํํ๋ก ์ ์ถํด์ผํ๋ ์ค ์๊ณ ๊ณต๋ถํ๋ค๊ฐ, swiftpm ํ์ผ ์ ์ถ ํ์๋ก ๋ฐ๋๊ฒ์ ์์์ฐจ๋ ค์ ์์๋ณด๋ค๊ฐ ๊ทธ๋ง๋์๋๋ฐ, ๋์ถฉ ๋ค๋ฅธ์ฌ๋๋ค์ wwdc ์ ์ถ ํ๋ github ํ์ผ์ ๋ณด๊ณ ๊ณต๋ถํ๋ค. ์ด๊ฒ์ ๋ํด์๋ ์์ธํ ๋ค๋ฃจ์ง ์๊ฒ ๋ค.
GitHub - wwdc/2021: Student submissions for the WWDC 2021 Swift Student Challenge
Student submissions for the WWDC 2021 Swift Student Challenge - GitHub - wwdc/2021: Student submissions for the WWDC 2021 Swift Student Challenge
github.com
ํน์ ์ถํ ์ ์ถ ํํ๊ฐ playgroundbook ์ด๋ผ์ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ณ์ผํ๋์ง ๊ถ๊ธํ๋ค๋ฉด, ์์ WWDC ์๋๋ค์ ๊นํ๋ธ๋ฅผ ๋ค์ด๊ฐ์ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ฑํ๋์ง ์ดํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
โถ Playground App ์ด๋?
์ด๋ฒ student challenge์ ์ ์ถํํ๋ 'ํ๋ ์ด๊ทธ๋ผ์ด๋ ์ฑ swiftpm' ํ์ผ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์์ ๋ ๊ฐ์ง ์ค, xcode์์ swift playground app์ ๋ง๋ค์ด์ swiftpm ํํ๋ก, ์์ดํจ๋์ swift playground ์์ ๋น๋๊ฐ ๋๋ ํ์ผ๋ก! ์ ์ถํ๋ฉด ๋๋ค.
โถ NEXT!
https://didu-story.tistory.com/258
WWDC22 Student Challenge - โก ์์ด๋์ด ๊ตฌ์ฒดํ
์ ํ ์์นด๋ฐ๋ฏธ ์ฒซ๋ฒ์งธ ํ๋ก์ ํธ๊ฐ ๋๋๊ณ , ์กฐ๊ธ ์ฌ๋ ๊ธฐ๊ฐ(?)์ด ์กด์ฌํ๋ค. ๊ทธ ์ผ์ฃผ์ผ ๋์, WWDC ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ผ๋ง ํ๋ค. ๊ทธ๋์ ํ๋ก์ ํธ๊ฐ ๋๋๊ณ ์ ์ ์์ด ํ์๋ค๊ณผ ํจ๊ป ๋จธ๋ฆฌ๋ฅผ ๋ง๋๋ฉฐ
didu-story.tistory.com