CodeGym์์ ๊ณต๋ถํ๊ณ ํ์ฌ ํ์ฌ์์ ๊ทผ๋ฌดํ๋ฉฐ ์ ํ์ ๋ง๋ค๊ณ ๊ฐ์ ํ๋ ๊ฐ๋ฐ์์ ๋ํด ์ด์ผ๊ธฐํ๋ ํน๋ณ ์๋ฆฌ์ฆ๋ฅผ ๋ธ๋ก๊ทธ์ ์ถ์ํ ์์ ์
๋๋ค. ํ๊ต์์ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๊ณ , ์ ๊ธฐ๊ณตํ์ ์ ๊ณตํ๊ณ , ์ํํ ๋ถ์ผ์์ ์ผํ๋ ๋ฐ์ค
์ ์ด์ผ๊ธฐ์
๋๋ค . ๊ทธ๋ฌ๋ค 2015๋
์ ์ง๋ก๋ฅผ ๋ฐ๊ฟ ์๋ฐ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค. ์ด์ Vasyl์ CodeGym ๊ณผ์ ์ ์์
์ ์์ฑํ๊ณ ๊ฐ์ ํ๋ ๊ฐ๋ฐ์์ ํ ๋ฆฌ๋์
๋๋ค.
"์ฝ๋ฉ์ ์์ํด์ผ ํ๋ ๊ณ ๋ฏผํ์ด์"
์ ๋ ์ฐํฌ๋ผ์ด๋ ์ต๊ณ ์ lyceum ์ค ํ ๊ณณ์์ ์ ๋ณด ๊ธฐ์ ์์
์ ๊ณต๋ถํ์ต๋๋ค. ๊ทธ๋๋ ํ์ค์นผ๋ ๋ฐฐ์ฐ๊ณ ์ฌ๋ฆผํผ์๋ ํ๋ก๊ทธ๋๋ฐ๋ ์ฐ์ตํ๋ค๋ณด๋ ์ฝ๋ฉ์ด ์ง๋ฃจํด ๋ณด์์ด์. Pascal์ ํน์ง์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์์น์ ์์กดํ์ง ์์ง๋ง ํ
์คํธ๊ฐ ๋ง๊ณ ๋๋๋ฅผ ์๊ทนํ๋ ์์
์ด ๋ง๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋์ ๊ณ ๋ฑํ๊ต ์กธ์
ํ์๋ ์ฝ๋ฉ์ ์ ๋ฌธ์ ์ผ๋ก ํด์ผ ํ ์ง ์๋ฌธ์ด ๋ค์์ต๋๋ค. ๋ํ์ ์
ํํ๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์ํ, ๋ฌผ๋ฆฌํ์ด๋ผ๋ ์ธ ๊ฐ์ง ์ํ์ ํต๊ณผํด์ผ ํ์ต๋๋ค. ์ํ ์ ์ ์ ๋ ๊ฐ๊ณ ์ถ์ ํ๋ถ 5๊ฐ๋ฅผ ํ์ํ๋ ์ค๋ฌธ์ง๋ฅผ ์์ฑํ์ต๋๋ค. ์ ์๊ฒ ์ฐ์ ์์๋ ์ปดํจํฐ ๊ณผํ ํ๋ถ์์ต๋๋ค. ์ ์๊ณตํ ํ๋ถ๊ฐ 2์๋ฅผ ์ฐจ์งํ์ต๋๋ค. 1์ฐจ์ ๋ชป๊ฐ์ 2์ฐจ๋ก ๊ฐ์ต๋๋ค. ์ ๋ ์ผ์ ์์ํ๊ธฐ ๋๋ฌธ์ 6๋
์ฐจ์ ์๊ฒฉ ํ์ต์ ์ํ ์ ๊ท ๊ต์ก์ ๊ทธ๋ง๋์ต๋๋ค. ์ ๋ ์ํ๊ณตํ ๋ถ์ผ์ ์ข
์ฌํ๊ณ ๊ธฐ์
์ ๋ฐฐ์ถ๊ถ์ ๋ฐ๊ธํ๊ณ ๊ธฐ์ ์ฌ์์ ์์ฑํ์ต๋๋ค. ์ ๋ ์ฝ 5๋
๋์ ์ํํ ๋ถ์ผ์์ ์ผํ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ 2013๋
๋ถํฐ ๋ฌ๋ฌ ํ์จ์ด ์ค๋ฅด๊ธฐ ์์ํ๋ค. ์ด๋ ์๊ฐ ํ
์คํฐ๋ก ์ผํ๋ ์ฌ๋์์ด ๋๋ณด๋ค ๋ ๋ง์ ๋์ ๋ฒ๊ธฐ ์์ํ๋ค. ๊ทธ ์ ์๋ ๋์ ์ ๋ฒ๊ณ ์๋ค๊ณ ์๊ฐํ์ด์. ์ ๋ ์ด๋ฏธ ๊ฐ์กฑ์ด ์๊ณ ์ด๋ฆฐ ์์ด๋ ์์ด์ ๋งค๋์ ์๊ฒ ์์ ์๊ธ์ ๋ฌ๋ฌ ํ์จ์ ๊ณ ์ ์ํค๊ณ ์ถ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ค์ ๊ฑฐ์ ํ๊ณ ๋๋ ์ฌ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
"์ฒ์์ผ๋ก ๋ฐค์ ๊ณต๋ถํ์ด์"
์ํํ ๋ถ์ผ์์ ์ผํ๋ฉด์ C++, C#์ ๋ฐฐ์ฐ๋ ค๊ณ ํ๋๋ฐ ์ ์ ๋์ด์. ๋์ค์ ์ ๋ Java์ ๊ดํ ๋น๋์ค๋ฅผ ๋ณด๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ์ค ๋ช๋ช์์๋ ๊ฐ๋ฐ์ Sergey Nemchinsky๊ฐ "CodeGym์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์?"๋ผ๋ ๋์ผํ ์ง๋ฌธ์ ๋ตํ์ต๋๋ค. ๋๋ฌด ๊ฐํนํ๊ฒ ๋๋ตํด์ ๊ถ๊ธํด์ง๋๊ตฐ์. ์ผ๋ฐ์ ์ผ๋ก ๊ฒฝ์์๊ฐ ๊ฐ์น๊ฐ ์๋ค๋ฉด ๊ทธ๊ฒ์ด ๊ทธ๊ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์
๋๋ค. ๊ทธ๋์ CodeGym์ ๋ฑ๋กํ๊ณ 3~4๋ ๋ฒจ์ ํต๊ณผํ ํ ๊ทธ๊ฒ์ด ๋์๊ฒ ๋ฑ ๋ง๋๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๊ตฌ๋
์ ๊ตฌ๋งคํ์ต๋๋ค. 2015๋
12์, ์ ๋ ์ด์ ์ง์ฅ์์ ํด์ฌํ๋ค๊ณ ๋งํ์ต๋๋ค. 2016๋
3์๊น์ง ์ ๋ ์ฌ์ ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ์ถ๊ทผ์ ํ๊ณ ์์์ต๋๋ค. CodeGym ๋๋ถ์ ์ฐ์ต์ด ๋ง์ด ๋์ด์. ์ ๋ฅผ ๊ฐ์ ๋ฐ ์น๊ตฌ๋ค๊ณผ ๋น๊ตํด ๋ณด๋ฉด, ์ ๋ ํ์
์ฑ์ทจ๋๊ฐ 1์ ๋๋ 2์์์ต๋๋ค. ์ฒ์์๋ ์ ์์๊ฐ ์์ด์ ๋ฐค(์์ ~์๋ฒฝ 3~4์)์ ๊ณต๋ถ๋ฅผ ํ์ด์. ์๋ฒฝ 3์๋ถํฐ ํํ์ด์ง ํต๊ณ ์
๋ฐ์ดํธ๊ฐ ์์๋ผ ์๋ฒ๊ฐ ๊ธธ์ด์ก๋ ๋๋ฅผ ์์ฃผ ์ ๊ธฐ์ตํ๋ค. CodeGym์ ๊ฐ์
ํ ํ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ์ด์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋๋ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๋ก์ CodeGym์ ์๊ฒ ๋์์ต๋๋ค. ํด์ฌํ ์ดํ์๋ ๊ฑฐ์ ์ง์ ๋จธ๋ฌผ๋ฉฐ ๊ณต๋ถํ์ต๋๋ค. 8๊ฐ์ ์ ๋ ๊ณต๋ถํ์ด์. ์์
์ ํด๊ฒฐํ๋ ๋ฐ ๋ช ์๊ฐ์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๊ธฐ๋ถ์ด ์ข์๊ณ ์์๋ ๋์์ต๋๋ค. 16๋ ๋ฒจ๋ถํฐ 19๋ ๋ฒจ๊น์ง์ ํ์คํธ ์น์
์ด ๊ธฐ์ต๋ฉ๋๋ค. ์ด๊ฒ์ด ์ด๊ธฐ ๋ฉํฐ์ค๋ ๋ฉ์
๋๋ค. ์ ์๊ฒ๋ ์ด๋ ค์ ์ต๋๋ค. ์ฌ์ง์ด 2์ฃผ ๋์ ํฌ๊ธฐํ๊ธฐ๋ ํ์ง๋ง, ๋ฐฐ์ฐ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ํด๋์ต๋๋ค. ํ๋ จ ์ค ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ด์์ต๋๋ค.
"์ด๋ ฅ์๋ฅผ ๋ณด๋ด๋ฉด ์ด๋จ๊น์?"
์ ๋ ์คํํธ์
์์ ๋ฌด๊ธ ์ผ์๋ฆฌ๋ฅผ ์ป์๊ณ ํ์
์ ๋ง์น ํ ะกodeGym์์ ์จ๋ผ์ธ ์ธํด์ญ์ ์์ํ์ต๋๋ค. ์ธํด์ญ ์ฑํ
์์ CodeGym์ ์ฃผ๋์ด ๊ฐ๋ฐ์์๊ฒ ๊ณต์์ด ์๊ธด ๊ฒ์ ๋ณธ ์ ์ด ์์ต๋๋ค. ๋๋ "์ด๋ ฅ์๋ฅผ ๋ณด๋ด๋ฉด ์ด๋จ๊น?"๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋์์ ๊ธ์ฌ๋ฅผ ๋ฐ์ผ๋ฉฐ ์คํํธ์
์์ ์ผํ๊ฒ ๋ค๋ ํ์ฝ๋ ์ ์์ ๋ฐ์์ต๋๋ค. ์ ๋ CodeGym ์ธํฐ๋ทฐ์ ๊ฐ์ต๋๋ค. ๊ธฐ์ ์ ์ธ ๋ถ๋ถ์ 2์๊ฐ 30๋ถ ๋์ ์งํ๋์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ดํ ์ง๋ฌธ์ ์ ์ธํ ๋ชจ๋ ์ง๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋๋ตํ๊ธฐ ๋๋ฌธ์ ํฉ๊ฒฉํ๋ค๋ ๊ฒ์ ์ฆ์ ์ ์ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ์ CodeGym์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ์ฌ๋์
๋๋ค. ๊ทธ๊ฒ์ด ๋์๊ฒ ๊ฐ๋ ์ผ์ด๋๋ ์ผ์ด๋ค. ๋ด ๊ฒ์ด ์๋ ๊ฒ์ด ์๊ฐ์ด ์ง๋๋ฉด์ ๋ด ๊ฒ์ด ๋๋ค. ์ ๊ฐ ์ ์์ ๋ฐ์์ ๋ CodeGym์ CodeGym 2.0์ผ๋ก์ ์ ํ์ ์ค๋นํ๊ณ ์์์ต๋๋ค. CodeGym 1.0์๋ "์" ๋๋ "์๋์ค"๋ก ๋๋ตํ๋ ์์
๊ณผ ๊ธฐ๋ฅ ํ
์คํธ๊ฐ ์์์ต๋๋ค. CodeGym 2.0์ ์์ด๋์ด๋ ์ฌ์ฉ์์๊ฒ ์ค๋ฅ๊ฐ ๋ฌด์์ธ์ง ์ ํํ๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด์์ต๋๋ค. ๊ทธ๋์ ์ ๊ฐ ๋์ฐฉํ์ ๋ ๊ฐ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฌด์์ธ์ง ๋ช
ํํ ํ๊ธฐ ์ํด ๋ค์ ์์ฑํ๊ณ ํ
์คํธ๋ฅผ ์ถ๊ฐํ๊ณ ์์์ต๋๋ค. ์ฒ์์๋ ์์
์ ์์ฑํ๋ค๊ฐ ์์
์ต์ ํ๋ฅผ ๋งก์์ต๋๋ค. ๋์ค์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๊ธฐ ์์ํ์ต๋๋ค. ๊ด๋ฆฌ์ ํจ๋์ ์๋ ์ธํด๋ค์ด ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์์ฑํ์ต๋๋ค. ์ ๋ REST์ ๊ฐ๋
์ธ API ์ํธ์์ฉ๊ณผ ์ํคํ
์ฒ์ ์ ๊ทน์ ์ผ๋ก ๋ชฐ์
ํ์ต๋๋ค. ๋๋ ๋ํ ์ค๋ซ๋์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. ๋ด ๋๋ฃ ์ค ํ ๋ช
์ด ์ง๊ธ ์ด ์ผ์ ํ๊ณ ์์ต๋๋ค. 2018๋
5์, ๋์งธ ์๋ค์ด ํ์ด๋ฌ์ต๋๋ค. ํด๊ฐ๊ฐ ๋๋ฌ์ ๋ ์ ๋ ์๋ก์ด ์์
์ ๊ฐ์ ํ๊ณ ์์ฑํ๋ ๋ฐ ์ฐธ์ฌํ๊ณ ๋ถ๋ถ์ ์ผ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ ๊ฐ๋ฐ์ ํ ๋ฆฌ๋๊ฐ ๋๊ฒ ๋ค๋ ์ ์์ ๋ฐ์์ต๋๋ค. ๋๋ ํ์ฅ์ผ๋ก์ ๋ถํ์ง์์ด ํ ์ ์๋ ์ผ์ ๋ฌด์์ด๋ ํ ์ ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ ํ์ ๋ด๊ฐ ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ๋ค ํ์ง๋ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ๋ด ๋๊ตฐ๊ฐ์๊ฒ ๋งก๊ธด ์์
์ด ์ด๋ ค์ธ ๊ฒฝ์ฐ ์ฝ๋ ๊ฒํ ๋ฅผ ์ํํฉ๋๋ค. ๊ทธ๋ผ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ํจ๊ป ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋๋ ์ฒซ ๋ฒ์งธ ์๋์์ ์๋ฒฝํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ํ์ด ์ดํดํ๋๋ก ๋๊ธฐ ์ํด ๋
ธ๋ ฅํฉ๋๋ค. ํ์ ์ด๋๊ธฐ ์์ํ์ ๋ ๋ชจ๋ ์ฌ๋์ ๊ฐ๋
ํ๋ ๊ฒ๋ณด๋ค ๋ชจ๋ ์์
์ ์ง์ ์ํํ๋ ๊ฒ์ด ๋ ์ฝ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด์ ์ํฉ์ด ๋ฐ๋์๊ณ , ๋ด ์ฌ๋๋ค์ด ์ฑ์ฅํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ณด ๊ฐ๋ฐ์๋ฅผ ์ํ ํ:
์ฝ๋ฉ ์ฑ
์ ์ฝ๊ณ ์ฝ๋๋ ์์ฑํด ๋ณด์ธ์.
์ฃผ๋ก C#์ ๊ดํ ์ฑ
์ ์ฝ์ผ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ , ๊ทธ๋ค์์๋ ์ฝ๋ฉ๋ ์กฐ๊ธ ํด๋ณด์์ต๋๋ค. ๊ทธ๋์ ์ ๊ฐ ์กฐ์ธ์ ๋๋ฆฝ๋๋ค. ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ์ฝ๋ฉ์ ํด์ผ ํฉ๋๋ค.
๋ง์ด ์ผํ์ธ์.
์ด์ ์ง์ฅ์์๋ ๋ฐค์ ๊ณต๋ถํ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๊ทธ๋ง๋๊ณ ํ๋ฃจ ์ข
์ผ ๊ณต๋ถํ์ต๋๋ค. ์ค์ 11์๋ถํฐ ์ ๋
๊น์ง, ์คํ 11์๋ถํฐ ์ค์ 2์๊น์ง ํ๋ฃจ์ 8์๊ฐ ์ด์์ด์์ต๋๋ค. ๊ทธ๋์ ํ๋ฃจ์ 15๋ถ๋ง ํฌ์ํ๋ฉด ์ฝ๋ฉ์ ๋ฐฐ์ธ ์ ์๋ค๊ณ ๋ฏฟ์ง ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ด ๊ฒฝํ์ ์ทจ์
๋ฉด์ ์ ํ์์ ์
๋๋ค. ์คํํธ์
์์ ์ฐธ์ฌํ๋ ํ๋ก์ ํธ๊ฐ ๋ง์ ๋์์ด ๋์์ต๋๋ค. ์ ๋ต์ ๋์์ค๋ฅผ ๋๋ฌ๋ด์ง ์๊ณ ๋ ์ธํฐ๋ทฐ์์ ๋ด๊ฐ ๋ฌด์จ ๋ง์ ํ๋์ง ์ ์ ์์๋ค.