์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด[ํธ์ง]
ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐฐ์ด์ ์ฐธ์กฐํ ๋ ์ฌ์ฉํ๋ ๊ฐ์ฒด ์ค ํ๋๋ก, ๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ํ๊ตญ์ด๋ก ๋ฒ์ญํ๋ฉด ๋ฐ๋ณต์๊ฐ ๋๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์ด์ง๋ ๋ฉ์๋๋ ๋จ 2๊ฐ ๋ฟ. ๊ทธ ์ค ํ๋๋ ๋ค์ ์๋ฃ๊ฐ ์๋์ง๋ฅผ ํ์ธํ๋ ๋ฉ์๋(์ฃผ๋ก hasNext())์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ค์ ์๋ฃ๋ฅผ ๊ฐ์ง๊ณ ์ค๋ ๋ฉ์๋(์ฃผ๋ก next())์ด๋ค.
๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์ถ์ ๋ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ฌ์ค ๊ทธ๋ณด๋ค๋ ๋ ํฐ ์ด์ ๊ฐ ์๋ค. ๋ฐฐ์ด์์์ ์ฃผ์ ๊ณ์ฐ์ '๋ฐฐ์ด์ ์์ ์ฃผ์ + ์คํ์ '์ผ๋ก ๊ฒฐ์ ๋๋๋ฐ, ๋ฐฐ์ด์ ์์์ ์ ๊ทผํ ๋๋ ๋ฐ๋์ ์ด ๊ณผ์ ์ ๊ฑฐ์น๋ค. ๊ทธ๋ฐ๋ฐ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๋๋ฐ ๊ทธ๊ฑธ ์ผ์ผํ ๊ณ์ฐํ ํ์๊ฐ ์๋ ๋ฐ๋ค๊ฐ ์ผ์ผํ ๊ณ์ฐํ๋ ค ํ๋ฉด ๋ฐฐ์ด์ ๋์ ์๋์ผ๋ก ๊ฒ์ฌํด์ผ ํ๋ค๋ ๋ฌธ์ ์ ๋ ์๊ธด๋ค. ๊ทธ๋์ ๋ฐ๋ณต์๋ผ๋ ๊ฐ๋ ์ด ํ์ํ ๊ฒ.
์ด๊ธฐ์๋ ์ฒ์๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๋ ์ ์ง ๋ฐ๋ณต์(Forward Iterator)๋ง ์์์ง๋ง, ํ์ฌ๋ ์๋ฐฉํฅ ๋ฐ๋ณต์, ์์์ ๊ทผ ๋ฐ๋ณต์(Random Access Iterator) ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฐ๋ณต์๊ฐ ๊ตฌํ๋์ด ์๋ค. ๊ทธ ์ค์์๋ ๋ง์ด ์ฐ์ด๋ ๊ฒ์ ์ ์ง ๋ฐ๋ณต์, ๋ค๋ฅธ ๊ฑด ๋ชฐ๋ผ๋ ์ ์ง ๋ฐ๋ณต์๋ง์ ๋ฐฐ์ด์ด ์ง์๋๋ ๋๋ถ๋ถ์ ๊ณ ๊ธ์ธ์ด์์ ์ธํธ๋ก ์ง์๋๋ค.
STL์ ๊ฒฝ์ฐ ๊ฐ ์ปจํ ์ด๋๋ง๋ค ์์์๊ฐ ๋ด์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฐ๋ณต์(ํจ์จ์ฑ์ ์ ํ๋ฅผ ์ฃผ์ง ์๋ ๋ฐ๋ณต์)๋ค์ ๋ง๋ค์ด ๋ ์ผ๋ก์จ, ์ ๋ค๋ฆญ ํ๋ก๊ทธ๋๋ฐ์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ณ ์๋ค. ์ผ๋ก๋ก Vector์ ๊ฒฝ์ฐ๋ ์์ ์ ๊ทผ ๋ฐ๋ณต์๋ฅผ ์ง์ํ์ง๋ง List์ ๊ฒฝ์ฐ๋ ์ง์ํ์ง ์๋๋ค.
๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์ถ์ ๋ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ฌ์ค ๊ทธ๋ณด๋ค๋ ๋ ํฐ ์ด์ ๊ฐ ์๋ค. ๋ฐฐ์ด์์์ ์ฃผ์ ๊ณ์ฐ์ '๋ฐฐ์ด์ ์์ ์ฃผ์ + ์คํ์ '์ผ๋ก ๊ฒฐ์ ๋๋๋ฐ, ๋ฐฐ์ด์ ์์์ ์ ๊ทผํ ๋๋ ๋ฐ๋์ ์ด ๊ณผ์ ์ ๊ฑฐ์น๋ค. ๊ทธ๋ฐ๋ฐ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๋๋ฐ ๊ทธ๊ฑธ ์ผ์ผํ ๊ณ์ฐํ ํ์๊ฐ ์๋ ๋ฐ๋ค๊ฐ ์ผ์ผํ ๊ณ์ฐํ๋ ค ํ๋ฉด ๋ฐฐ์ด์ ๋์ ์๋์ผ๋ก ๊ฒ์ฌํด์ผ ํ๋ค๋ ๋ฌธ์ ์ ๋ ์๊ธด๋ค. ๊ทธ๋์ ๋ฐ๋ณต์๋ผ๋ ๊ฐ๋ ์ด ํ์ํ ๊ฒ.
์ด๊ธฐ์๋ ์ฒ์๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๋ ์ ์ง ๋ฐ๋ณต์(Forward Iterator)๋ง ์์์ง๋ง, ํ์ฌ๋ ์๋ฐฉํฅ ๋ฐ๋ณต์, ์์์ ๊ทผ ๋ฐ๋ณต์(Random Access Iterator) ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฐ๋ณต์๊ฐ ๊ตฌํ๋์ด ์๋ค. ๊ทธ ์ค์์๋ ๋ง์ด ์ฐ์ด๋ ๊ฒ์ ์ ์ง ๋ฐ๋ณต์, ๋ค๋ฅธ ๊ฑด ๋ชฐ๋ผ๋ ์ ์ง ๋ฐ๋ณต์๋ง์ ๋ฐฐ์ด์ด ์ง์๋๋ ๋๋ถ๋ถ์ ๊ณ ๊ธ์ธ์ด์์ ์ธํธ๋ก ์ง์๋๋ค.
STL์ ๊ฒฝ์ฐ ๊ฐ ์ปจํ ์ด๋๋ง๋ค ์์์๊ฐ ๋ด์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฐ๋ณต์(ํจ์จ์ฑ์ ์ ํ๋ฅผ ์ฃผ์ง ์๋ ๋ฐ๋ณต์)๋ค์ ๋ง๋ค์ด ๋ ์ผ๋ก์จ, ์ ๋ค๋ฆญ ํ๋ก๊ทธ๋๋ฐ์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ณ ์๋ค. ์ผ๋ก๋ก Vector์ ๊ฒฝ์ฐ๋ ์์ ์ ๊ทผ ๋ฐ๋ณต์๋ฅผ ์ง์ํ์ง๋ง List์ ๊ฒฝ์ฐ๋ ์ง์ํ์ง ์๋๋ค.
2. ์ฌ์ด๋ ๋ณผํ ์ค์ ์๋ก๊ณก[ํธ์ง]
2.1. ๊ฐ์[ํธ์ง]
์๊ณก์๋ yanagi๋ก, ์ฌ์ฉํ ๋ณด์ปฌ๋ก์ด๋ ์ํ์ ๋ถ๋ช
. ๊ณก์ ๋ถ์๊ธฐ๋ ์ผํ ์ด ๊ณก๊ณผ ๋ฎ์ ์๋ค. ์ข ๋ ์ ํํ๊ฒ ๋ฐ์ง์๋ฉด ์ค์ฝํ๋๋์์ ๋ค์ ์ ์์ ๋ฒํ ์์
. ์ด ๋๋ฌธ์ธ์ง ์ค๊ฐ์ ๋ฐฑํ์ดํ ์์๋ ๋ค์ด๊ฐ ์๋ค.
2.2. ์ฌ์ด๋ ๋ณผํ ์ค[ํธ์ง]
#!HTML
<iframe width="640" height="360" src="http://www.youtube.com/embed/Nxm6jVccYEU" frameborder="0" allowfullscreen></iframe>
์ฌ์ด๋ ๋ณผํ
์ค ๋์ด๋ ์ฒด๊ณ | |||
NOVICE | ADVANCED | EXHAUST | |
์์ผ | |||
๋์ด๋ | 02 | 08 | 10 |
์ฒด์ธ ์ | 0499 | 0660 | 0801 |
์ผ๋ฌ์คํธ ๋ด๋น | XTC | XTC | XTC |
์ดํํฐ | ใฌใใใใใในใฏใชใฅใผใบ | ใใฐใพใๅญ | ใฌใใใใใในใฏใชใฅใผใบ |
์๋ก ์๊ธฐ | BOOTH 02(2012.1.18) | ||
130 | |||
๋ณ๊ฒฝ์
2013/06/05 | ADV ํจํด ๋์ด๋ ์์น(06 โ 07) |
2014/11/20 | ADV ํจํด ๋์ด๋ ์์น(07 โ 08) |
- SKILL ANALYZER ์๋ก
- ADVANCED : Skill Level 02(2013.9.5 ~ 2013.10.4, 2015.4.1 ~ 2015.5.29)
EXH ์๋ฐฐ์น ํฌํจ PERFECT์์
EXT ํจํด์ ์๋ฐ ํฌ์ฑ์ด, 10๋ ๋ฒจ ์น๊ณ ๋ PUC๊ฐ ๋งค์ฐ ์ด๋ ต๋ค. ๋ฐ์ ์์ฒด๊ฐ cloud ๋น์ทํ๊ฒ ๋ํดํด ๊ฐ์ธ์ฐจ๊ฐ ์๋นํ ๊ฐ๋ฆฐ๋ค.
ADV ์๋ฐฐ์น ํฌํจ PERFECT์์
์ ๋นํธ์ Jumping Boogie๊ฐ ์๋ค๋ฉด ์ฌ๋ณผ์๋ Iterator๊ฐ ์๋ค๊ณ ๊ณผ์ธ์ด ์๋ ์ ๋์ ์ด๋นจ๋น ์ง ๋ฐ์๋ฅผ ์๋ํ๋ค!
ADV ํจํด์ 1/6๋ฐ ์๋ ธํธ(!)์ ํจ์ ๋ ์์ด์, ์ด์ฐฝ๊ธฐ์๋ 6์ด๋ผ๋ ์ฌ๊ธฐ ๋์ด๋๋ฅผ ์๋ํ๋ค. ์ด ๋๋ฌธ์ 6๋ ๋ฒจ ์ฃผ์ ์ ํญ์ฌํ ์ฌ๋๋ ๋ง์ ์์ฑ์ ๋ง์ด ์๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ์์ ํ ๋ฐ์ ํ, ๋ฐ์์๋ง ์ต์ํด์ง๋ฉด PUC๋ ๋ ธ๋ฆด๋งํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๊ฒ ํฐ ๋ฌธ์ ๋ผ์ 2013๋ 9์ ๊ธฐ์ค์ผ๋ก๋ ํด๋ฆฌ์ด ๋ ์ดํธ๊ฐ 60%๋ฅผ ๋ฐ๋๊ณ ์๋ค. (๋ค๋ฅธ ์๋ Broken ADV) ๊ทธ๋ฆฌ๊ณ ์คํฌ ์ ๋๋ผ์ด์ ์ ์คํฌ ๋ ๋ฒจ 02์ ๋ง์ง๋ง ๊ณก์ผ๋ก ๋ค์ด๊ฐ๋๋ฐ, ์ธ ๊ณก์ค ์ด ๊ณก๋ง 7๋ ๋ฒจ. ๋ฐ๋ผ์ ์คํฌ ๋ ๋ฒจ 02๋ฅผ ๋ฐ๋ ค๋ ์ ์ ๋ค์๊ฒ ์๋ฐ์ ์ด๋ง์ ๋ณด์ฌ์คฌ๋ค. ๊ฒฐ๊ตญ II์์ ์ฌ๋ผ๊ฐ๋ ๋ ๋ฒจ์ด III์์ ๋ ์ฌ๋ผ๊ฐ ๋ถ์ค ์๋ก๊ณก ์ค์์ ์ ์ผํ๊ฒ 2๋ฒ์ ๋ ๋ฒจ์ ๋ฌ์ฑ. IV์์๋ ๊ทธ๋๋ก 8๋ ๋ฒจ๋ก ์ ์ฐฉํ์ง๋ง, PUC ๋์ด๋ ๋งํผ์ ์ฌ์ ํ 8๋ ๋ฒจ ์ต์๊ธ์ด๋ค.
NOV ํจํด์ ์์ฃผ ํ๋ฒํ ํจํด์ผ๋ก ์ฝ๊ฒ PUC๋ฅผ ๋ฌ์ฑํ ์ ์๋ค.