์๋ฅ ์ ์ถ์ ์ ์์ด ์ฝ๋ฉ ํ ์คํธ์ ์์ํ ์ ์์๋ค.
ํ๋ซํผ : HackerRank (*์์ด)
๋ฌธ์ ์ : ์๊ณ ๋ฆฌ์ฆ 4๋ฌธํญ + SQL 1๋ฌธํญ + API 1๋ฌธํญ(์ด 6๋ฌธํญ)
์ํ ์๊ฐ : 3์๊ฐ 30๋ถ
ํ์๊ฐ๋ : X, ๊ฒ์ ๊ฐ๋ฅ, ์ธ๋ถ IDE ๊ฐ๋ฅ, ๋ฒ์ญํด ์ฌ์ฉ ๊ฐ๋ฅ
์์ ์ง๋ฌด : ์ ํ๋ฆฌ์ผ์ด์ ์์ง๋์ด
์์ ๊ฐ๋ฅ ์ธ์ด :
20๊ฐ ์ด์ ์ธ์ด ์ง์. ๋ฌธํญ๋ง๋ค ์ง์ ์ธ์ด ๋ค๋ฆ
์ฒด๊ฐ ๋์ด๋ : โโโโโ
์ฌ์ฉํ ์ธ์ด : ์๋ฐ+ํ์ด์ฌ
ํผ ๋ฌธ์ ์ : 4 ์(์ฑ์ 4 ์ ์์)
1. ์ ์ถ๋ ฅ : ์ฌ์น์ฐ์ฐ๊ณผ ์ ์ถ๋ ฅ์ ํ ์ ์๋ค๋ฉด ํ ์ ์๋ ์๋ ฅ ํ ์คํธ. ๋ธ๋ก ์ฆ 5
2. ์ด๋ถํ์ : ๋ฌธ์์ด ๋ฌธ์ . ๋ธ๋ฃจํธํฌ์ค๋ก ํ์๋๋ ํ ์คํธ ์ผ์ด์ค๊ฐ ๋ช ๊ฐ ๋๊ฐ๋๋ฐ ์๊ฐ ์ด๊ณผ ๋๋ฌธ ๊ฐ๋ค. ์ด๋ถํ์์ด ์ํ์ด ๋๋๊ณ ๋์์ผ ๋ ์ฌ๋๋ค. ์ค๋ฒ 3-4 ์ ๋
3. ์ฐ์ ์์ ํ : ์์ด๋์ด๊ฐ ์ฌ๋ฏธ์๋ ๋ฌธ์ ์๋ค. ์ฐ์ ์์ ํ๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฌธ์ . ๋ฐฑ์ค์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์๋ฐ... ์ค๋ฒ 2-4 ์ ๋
4. SQL ๋ฌธ์ : ํน๋ณํ ์ด๋ ต์ง๋ ์์๋ค. ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ ๋ค๊ณผ ๋น์ทํ ๋์ด๋. ํ๋ก๊ทธ๋๋จธ์ค lv3 ์ ๋
5. ์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ : ์๊ฐ์ด ๋ถ์กฑํด์ ์ ๋๋ก ์ฝ์ง๋ ๋ชปํ๋๋ฐ, ์ ๊ณต๋ ๊ทธ๋ฆผ์ ๊ทธ๋ํ edge์ ๊ฐ์ค์น๊ฐ ์ฃผ์ด์ ธ ์์๋ค. MST ์๋๋ฉด ํ๋ก์ด๋-์์ฌ ๋ฌธ์ ์๋๊น? ๊ทธ๋ ๋ค๋ฉด ๊ณจ๋ ํ์ ๋์ด๋ ์์
6. REST API : ์๊ตฌ ์ฌํญ ์์ฒด๋ ๊ฐ๋จํ๋ค. ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ ๊ฐ๋จํ๊ณ , ๊ทธ๋ฅ ํ๋ ๊ฐ๋ง ๊บผ๋ด์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฐ๋ฅผ ์ฌ์ฉํด์ ์๋ํ๋๋ JSON๋ GSON๋ import๊ฐ ์ ๋ผ์ ๋นํฉํ๋ค. ๊ฒ์ํด๋ณด๋ HackerRank๋ผ๋ ํ๋ซํผ์์ ํด๋น ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๋ ค๋ฉด ๊ฝค ๊ท์ฐฎ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ ๊ฒ ๊ฐ์๋ค. ํ์ด์ฌ์ผ๋ก ๋ค์ ํ์๋ค.
1 > 2(ํ ์ผ ๋๊ฐ) > 4 > 6 > 3 ์์๋ก ํ์๋ค.
์ทจ์ค ์ด๋ฐ์ ๋ด์ ์์ฒญ ์ด๋ ค์ ๋๋ฐ, ์ง๊ธ ์์ ๋ณด๋ ์์ ๋์ด๋ ์์ฒด๋ ๊ทธ๋ ๊ฒ๊น์ง ์ด๋ ค์ด ์ํ์ ์๋๋ค.
HackerRank ๋ฌธ์ ์ ํน์ง์ธ์ง ๋ฅ์จ์ด ์ถ๊ตฌํ๋ ๋ฐ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ,
๋ชจ๋ ๋ฌธํญ์ด ์๋ฃ๊ตฌ์กฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์ด๋ฅผ ํํํ ๊ณต๋ถํ๋ค๋ฉด ํ ์ ์๋ ๊น๋ํ ๋ฌธ์ ๋ค์ด์๋ค.
๋ฌธ์ ๊ฐ ์์ด์ธ๋ฐ ์ฌ์ง์ด ๊ธด ํธ์ด์ด์ ์ง์ค๋ ฅ์ด ๋ง์ด ๋จ์ด์ก๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ผ ์ ๋ ์ด๋ผ ๋ฐฐ๊ฐ ๊ณ ํ์ ๋ฏธ๋ฆฌ ์ฌ๋์ ํ ์คํธ๋ฅผ ๋จน์ผ๋ฉด์ ์ข ๋์ด์ ธ ์์๋ค.
์ด๋ ์ ์ ์ ์ก๊ณ ์ง์์ ํ์ด์ฌ์ผ๋ก ํ์๋ค๋ฉด 5๋ฒ ๋ฌธ์ ๋ ํด๋ณผ ๋งํ ๋ฌธ์ ์์ ๊ฒ ๊ฐ๋ค.
์ฝํ ์๋ด ๋ฉ์ผ์ ์ง์ ์ง๋ฌด์์ ์ฌ์ฉํ๋ ์ธ์ด๋ก ์์ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค๋ ๋ฌธ๊ตฌ๊ฐ ์์๋ค.
๊ทธ๋์ ์ฒ์์๋ ์๋ฐ๋ก ํ์๊ณ , 6๋ฒ์์ ๋งํ์ ํ์ด์ฌ์ผ๋ก ๋ฐ๊พผ ๋ค ๊ณ์ ๊ทธ๋ฅ ํ์ด์ฌ์ผ๋ก ํ์๋ค.
๋ฅํ ๋ฆฌ์ผ์ ์ง์ํ๋ ์ฌ๋์ HackerRank์์ API ์ฌ์ฉ ์ ํ์ ๋ฌธ์ ๋ ๊ผญ ํ์ด๋ณด๊ณ ์์ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
>> ๊ฒฐ๊ณผ : ํฉ๊ฒฉ
๊ฒฐ๊ณผ ๋ฐํ 14์ผ ์์
์๋ฅ์ ํจ๊ป ๋ด์ ๊ทธ๋ฐ์ง ํ๋ณ๋ก ๋ฉด์ ์ ์งํํด์ ๊ทธ๋ฐ์ง ๊ฒฐ๊ณผ ๋ฐํ๊น์ง ์๊ฐ์ด ์ข ๊ฑธ๋ ธ๋ค.
์์์๋ ์๊ฐ์ ๋ชป ๋ค์๊ณ , ์ฝํ ๋ ์ ๋ณธ ํธ์ ์๋๋ผ ๊ธฐ๋๊ฐ ์์๋๋ฐ ๋ฉด์ ์งํ ์์์ ๋ฐ์๋ค.
ํฉ๊ฒฉ ๋ฉ์ผ์ ๋ฐ์์ ๋ ๋ค๋ฅธ ์ด๋ค ํ์ฌ๋ณด๋ค ๊ธฐ์๊ณ ๋ค๋ด๋ ๊ฒ ๊ฐ๋ค.
ํน์ดํ ์ ์ ์ง์ํ ํ๋ค์ด ๊ฐ๊ฐ ์๋ฅ+์ฝํ ์ฌ์ฌ๋ฅผ ํ๊ณ ํ ๋จ์๋ก ๋ฉด์ ์ด ์งํ๋๋ค๋ ๊ฒ์ด๋ค.
๋๋ ๋ ๊ฐ์ ํ์ ์ง์ํ๋๋ฐ ํ ๊ฐ์ ํ์์ ๋ฉด์ ์ ํ์ด ์งํ๋์๋ค.
๊ทธ๋์ ๋ฉด์ ์ ๋ง ๋ค์ฏ ๊ฐ์ฉ ๋ณด๋ ์ฌ๋๋ค๋ ์์๋ ๊ฒ ๊ฐ๋ค.
ํ๊ท ์ ์ผ๋ก 5 ๋ฌธ์ ๋ด์ธ๋ก ๋ง์ ์ฌ๋๋ค์ด ํฉ๊ฒฉํ๊ณ , ๊ทน์์์ด์ง๋ง 2-3 ๋ฌธ์ ๋ฅผ ๋ง๊ณ ํฉ๊ฒฉํ ์ฌ๋๋ ์๊ธด ํ๋ค.