- ์กธ์ ๋๋จธ ์กธ์
- ์ข์ ์ฌ๋
- ๋ด๊ฐ ์๊ฐํด๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ฌ๋ฅ์ ๊ดํด์
์ง๋ ์ฃผ๋ง ์ฌ์ด์ ์ ๋ฆฌํ๋ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์์ ๋ฅผ ์ค์ตํด์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค.(๋งํฌ) ์ง๊ธ ๋์ด์ผ ์๊ฐํด๋ณด๋ ์ค์ต์ ํ ๋ ์ฑ ์ ๋ด์ฉ์ ๋ฐ๋ผ์ ํด๋ณด๋ ๊ฒ๋ ์ข์ง๋ง 'ํ์๋ค!' ์๊ฐํ๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ์๋๋ผ ์ฝ๋ ํ๋ ํ๋๋ฅผ ๋ ์์ธํ ๋ค์ฌ๋ค ๋ด์ผ๊ฒ ๋ค. ๋ํ ์์์ผ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ๊ต์ก ํ๋ก๊ทธ๋จ์ ์ด์ํ๋ ์น๊ตฌ๋ฅผ ๋ง๋ ๋ค์ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด๋ค. ์ต๊ทผ์ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉฐ, ํ์ ์ ์๋ ์น๊ตฌ๋ ๊ณต๋ถ๋ฅผ ํ๋ ์น๊ตฌ์๋ ๋ค์ํ๊ฒ ์ด์ ๊ดํด ๋ค์ํ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์์ง๋ง ๋น๊ฐ๋ฐ ์ง๊ตฐ์ ์๋ ์น๊ตฌ๋ค๊ณผ๋ ์กฐ๊ธ์ ์ด๋ ค์ ๋ค. JS๋ถํฐ,, ๋ฆฌ์กํธ,,, ํ์ด์ฌ ๋ฑ '๋ญ ๊ณต๋ถํด?'๋ผ๋ ๋ต์ ์ํด ์ถ๊ฐ์ ์ธ ์ค๋ช ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ '์ํต'์ด ์ผ๋ง๋ ์ค์ํ์ง ๋๋ผ๊ณ ์๋ค. ๊ทธ๋๋ ๋ณธ๋ก ์ผ๋ก ๋์๊ฐ๋ฉด, ์ธํฐ๋ทฐ(?) ํ์์ ๋ง๋จ์ด์๋๋ฐ ํ๋ก ํธ์๋ ํ๋ก๊ทธ๋จ์ ์ด์ํ๊ธฐ ์ํด์ ์ฐธ๊ณ ํ๋ฉด ์ข์ ์๋ฃ๋ฅผ ๋ ธ์ ์ ํตํด์ ์ถํ์ ์ ๋ฌํ์๋ค. ์ญ๋งํ TIL์๋ ์ ์ด์ธ๋ฆฌ๋ ๊ฐ์์ ์ธ ๋ด์ฉ์ด์ง๋ง ๊ทธ ์น๊ตฌ๋ ๋ด๊ฐ ์ง๋ ํด๋ถํฐ ์กด๊ฒฝํ๋ ์น๊ตฌ์ด๊ธฐ๋ ํ๋ฐ ๊ทธ๋ฐ ์ฌ๋๋ค๊ณผ ํค์ด์ง ๋ '์ ๊ฐ'๋ผ๊ณ ์ธ์ฌ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ์์ฐํ ์ ์๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋์ด๋ค. ์ ์ด์์๊ณ ์์ผ๋ก๋ ๊ทธ๋ ๊ฒ ์ ์ด๊ฑฐ๋ผ๊ณ ๋ฏฟ์์ ์์ฐํ๊ฒ ์ฃผ๊ณ ๋ฐ๋ ์๊ฐ์ด๋๊น. ์งง์ ์ฌํ์ ๋ค๋ ์จ ๊ธฐ๋ถ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ชฐ์ ํ๋ ์๊ฐ๋ค์ด ๋ ์ข์ ์ฝ๋๋ค์ ๋ง๋ค์ด์ฃผ๋ฏ ๊ฐ๋์ฉ ์ด๋ฐ ์๊ฐ๋ค์ด ๋ ์ข์ ์ฌ๋์ผ๋ก ๋๋ฅผ ๋ง๋ค์ด์ค๋ค๊ณ ์๊ฐํ๋ค.
์ด๋ฒํ๊ธฐ ๊ฐ์ฅ ๊ณ ํต์ค๋ฌ์ด(?) ๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ฌ๋ฐ๊ธฐ๋ํ ์ปดํจํฐ ๊ตฌ์กฐ ๊ณผ์ ๋ฅผ ํ๋ ๋ ์ด๋ค. ๊ณผ์ ๋ด์ฉ์ MIPS ์ฝ๋๋ฅผ ๋ถ์ํด์ hazard๋ฅผ ๋ถ์ํด๋ด๊ณ ๊ฐ์ ํ๋ pipeline step์ ๋์ํํ๋ ๊ณผ์ ์๋ค. ์ด๋ฐ ์๋ฆฌ์ ๋ํ ๊ณต๋ถ๋ฅผ ํ ๋๋ง๋ค ์ปดํจํฐ๊ฐ ๋๋๋ค. for๋ฌธ ํจ๋ถ๋ก ์ฐ๋ฉด ์ ๋๊ฒ ๋ค ๋ํ ์ปดํจํฐ ๊ตฌ์กฐ -> ์๋ฃ๊ตฌ์กฐ -> JS๊น์ง ์ฐ๊ด๋๋ ๊ฐ๋
๋ค์ ๊ณต๋ถํ ๋๋ง๋ค ์ฌ๋ฐ๋ค. ํ๋ก๊ทธ๋๋จธ์ค ๊ณผ์ ์ ๋ค์ผ๋ฉด์๋ CS ๊ธฐ์ด ๊ณผ๋ชฉ์ ๋ํ ํ์์ฑ์ ์ง๋ฌธํ ์ ์ด ์์๋ค. ๊ทธ๋ฐ๋ฐ CS ๊ธฐ์ด๊ณผ๋ชฉ์ด ์ค์ํ ์ด์ ๋ ์ปดํจํฐ์ ๋ํ ๊ธฐ์ด์ ์ธ ์ง์์ด๊ธฐ๋ ํ์ง๋ง ๊ฒฐ๊ตญ ์ถ์ํ๋ ๊ฐ๋
์ ๋ํด์ ๊น์ด ๋ค์ด๊ฐ์ ๋ถํดํ๋ฉฐ ๊ณต๋ถํ๊ณ ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ฐ๋
๊น์ง ์ฐ๊ด์์ผ๋ณด๋ ๊ทธ๋ฐ ํ๋ จ์ด ์๋๊น ์ถ๋ค. ๊ทธ๋์ CS ๊ธฐ์ด๊ณผ๋ชฉ์ด ํ์์ ์ผ๊น์?๋ ์ง๋ฌธ ์์ฒด๋ ์ ๋ฐ๋ง ๋ง์ ์ง๋ฌธ์ด๋ค. ๊ทธ๋ฐ ์๊ฐ์ ํ๋ฉฐ, ๊ณผ์ ๋ฅผ ์ ์ถํ๋ค. ๋, ์ ๊ณต์ด ๋ฐ์ดํฐ ๋ถ์์ธ์ง๋ผ R๋ ๋ฐฐ์์ผ ํ๋๋ฐ(R์ ์ ๋ง ํ์ถํ๊ณ ์ถ๋ค) ๋ณด๊ณ ์๋ฅผ ์ ์ถํด์ผ ํด์ ๋ณด๊ณ ์๋ ์์ฑ์ ํ๋ค. ์ฌ๋ฐ๋ ์ผ์ R์ ์ ๋นํ ํ์ฅ! ์๊ฐ์ ํ๋๋ฐ ์์
์กฐ๊ต๊ฐ ๋์ด์ ์กธ์ง์ ๊ฐ์ฅ ์ด์ฌํ ํด์ผํ๋ ๊ณผ๋ชฉ์ด ๋์ด๋ฒ๋ ธ๋ค๋..! ๊ทธ๋ฐ๋ฐ R๋ ์ฝ๋ฉ์ด๋ผ๊ณ ๋ณธ๋ค๋ฉด ์ด๋ ค์์ ๋๋ผ๋ ํ์ฐ๋๋ค์๊ฒ ๋์์ ๋๋ฆฌ๊ณ (๋๋ถ๋ถ R์ ๋ถ์์ ํจ์ผ๋ก ์ธํ ๋ฌธ์ ์ด๊ฑฐ๋ ๋์๋ฌธ์, ๋ณต๋ถ์์ "' ํธํ ๋ฌธ์ ์ด์ง๋ง) ํด๊ฒฐ๋๋ ๊ณผ์ ์ ๊ฐ์ด ๋ณด๋๊ฒ ์ฆ๊ฑฐ์ด ์ผ์ด๋ค. ์์ ๊ฐ์ ์๋ฌ๊ฐ ์ฌ์ํด๋ณด์ด์ง๋ง ๊ฐ์ฅ ์ ๋ณด์ด๊ธฐ๋ ํ๊ณ ์ด๋ค ์๋ฌ๋ ์ ๋ง์ค๋ฌ์ด ๊ฒ์ ๋ง์ฐฌ๊ฐ์ง๋๊น.
R์ ์ด์ฉํ ๋ฐ์ดํฐ ๋ถ์ ์์
์๊ฐ์ ๋
ธ์
์ ํตํด ์ ๋ฆฌ๋ฅผ ํ๋ค. ๋ํ ํ์ด์ฌ ์์
์ผ๋ก๋ pandas๋ฅผ ์ด์ฉํด ์ค์ต์ ํ๋ค. R๊ณผ ํ์ด์ฌ์ ๋ ๋ค ์ฌ์ฉํด๋ณด๋, ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ๋ถ๋ถ์์๋ ์์ ์ฑ๊ณผ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฉด์์ ํ์ด์ฌ์ด ๋ ๋ซ๊ณ ์๊ฐํ๋ฅผ ํ ๋๋ R์ด ์กฐ๊ธ ๋ ์ข๋ค๋ ์๊ฐ์ ํ๋ค. ๋ด์ผ ์กธ์๊ฐ ์์ด์ ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์์ํ ํ๊ธฐ ์์ํ๋ค. (๊ฒฐ๋ก ์ ์ ํ..! ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋์๋ค)
๊ณผ ๊น๋งํฌ๋ฅผ ํตํด์ ์ค์ต ๋ด์ฉ์ ๋ณด์ค ์ ์์ต๋๋ค.
๋๋ง์ ์กธ์...! ๋ง์ณ๋ฒ๋ ธ๋ค!!
adfdfdf%3410 \n \n \n\n\n\n\n abc10 \n\n\n\n \t \t \t100 \t\t\t\t20 ๊ณผ ๊ฐ์ ๋ฌธ์์ด์์ ์ซ์๋ง ์ถ์ถํด์, ํ๊ท ์ ๊ตฌํ๋ ๋ฌธ์ ์๋ค. ๊ทผ๋ฐ โ .strip() /// .replace() /// .split() ๋ฑ์ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๋ค. ๊ทธ์ผ ํ์์ ์ ์ผ์ผ๋๊น. ์๋ฃ๊ตฌ์กฐ๋, ์ฝํ
๋ ์ ๋ฐ ๊ฒ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๋ ๋ง์ด ์์๋ค. ๊ทผ๋ฐ ์ต์ํ ์ ๋ฌํ ๋ฉ์๋๋ฅผ ์ธ์ ์ฌ์ฉํ๋์ง, ๊ฒฐ๊ณผ๊ฐ ์ด๋ค์ง๋ ์์์ด์ผ์ง!!! ๊ทธ๋์ ๋ช ๊ฐ์ง ๊ฐ์ ์ ์ ์ฐพ์๋ดค๋ค.
์๊ฐ์ ํด๋ณด๋ฉด ์ถฉ๋ถํ ํ ์ ์๋ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ๋ค. 20๋ถ ์ ๋ ๋จ๊ฒจ๋จ์ ๋ ๋ฐ์ดํฐ์์ '\t'๋ง ๋ถ๋ฆฌํด๋์ผ๋ฉด ๋์ผ๋๊น. ๊ทผ๋ฐ ์นจ์ฐฉํ์ง ๋ชปํ๋ค. ๋๋ ๋ญ๊ฐ ํฅ๋ถ(?)ํ๊ณ ์ ๋๋ ๋ถ์๊ฐ ๋๋ฌธ์ ๊ทธ๋ฌ๋ค. ์ฝํ ๋ฅผ ์์ผ๋ก ๋ณด๋ฉด ์ด๋ฐ ์ํฉ์ด ๋ง์ด ์์ ๊ฒ์ด๋ค. ์นจ์ฐฉํ๊ฒ ํด๊ฒฐํ๋ ์ฐ์ต์ ํด์ผ๊ฒ ๋ค. ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒฝํ ์์ฒด๊ฐ ์์๋ค. ์ฝ๋ฉ ์ธ์ด๊ฐ ์ค์ํ ๊ฒ์ด ์๋๋ค. ๊ฒฐ๊ตญ ๋ฌธ์ ํด๊ฒฐ๋ ฅ์ด๋ค. ํ์ด์ฌ์ ์ด๋ค๊ณ ๋ชปํ ๊ฒ๋ ์๋๊ฒ๋ ์๋๋ค.
์ ๋ฐ... ๋ฌดํฑ๋๊ณ ์ฝ๋๋ฅผ ์ง์ง ๋ง์. 1์๊ฐ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ฝ๋ ํ๋๋ฅผ ๊ทธ๋ฐ ์ฌ์
ํ ๊ต์๋์ด ์ฃผ์
จ์ผ๋ฉด ๊ทธ๋ฅ ์์ ์ฒ๋ผ ๋๋ฅ๋๋ฅ ํ ์ ์๋ ๋ฌธ์ ๋ ์๋ ๊ฒ์ด๋ค. ์์ผ๋ก ์ฝํ
๋ ๊ทธ๋ด ๊ฒ์ด๋ค. ์ ์ด๋ 10๋ถ ์ด์์ ์ค๊ณ๋ฅผ ํ๊ณ ๋ฌธ์ ๋ฅผ ํ์. (ํค๋ณด๋์์ ์ ๋ผ!) ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฉ์ ํ๋ ๊ณผ์ ์์๋ ์ ์ข์ ์ต๊ด์ ๋ฒ๋ ค์ผ๊ฒ ๋ค. ์ฝ๋๊ฐ ์ ๋๋ค๊ณ ๋ค ์ง์ฐ๊ณค ํ๋๋ฐ ๋ฌธ์ ๋ ๋์ค์ ๋ณต๊ตฌํ์ง ๋ชปํ๋ค. (์ปค๋ฐ์ ์ค์์ฑ) ์ง๊ธ ์ฑ๊ณต์ง์ ์์, ๊ฑฐ๊ธฐ์๋ถํฐ ๋ค์ ์์ํด๋ณด์.
ํ 5๋ถ ๋จ์์ ๋์๋. ์๊ดด๊ฐ์ด ๋ค์๋ค. (์ด๊ฒ๋ ๋ฐ์ฑ point๋ค... ์ด๋ป๊ฒ๋ ์๊ฐ ๋ด์๋ ํด๊ฒฐ์ ํด๋ผ ํ๋์ฝ๋ฉ์ ํ๋๋ผ๋) '์ ๋๋ ์ฌ๋ฅ์ด ์๋. ๋จ๋ค์ ๋คํ๊ณ ๋๊ฐ๋๋ฐ' ๊ทธ๋ฐ๋ฐ ๋๋๊ณ ์๊ฐํด๋ณด๋ '๋ ์์ ์์๋ ๊ฝค ๋ฐ์ด๋ ์ฌ๋๋ค๊ณผ ๊ฒฝ์ํ๊ณ ์๊ตฌ๋'๋ผ๋ ์๊ฐ์ด ๋ค์ด ๊ฐ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฅ์ด ์๊ธด. ๋๋๊ณ ๋น ๋งฅ๐บ์ ๋๋ฆฌ๊ธฐ์ ์ ๋ด์ฉ์ TIL์ ์ ๋ฆฌํ๊ณ ๋ด๋ ค์ค๋ฉด์ ๊ณ์ ๋จธ๋ฆฌ๋ก ์ฝ๋๋ฅผ ๋๋ ค๋ณด๊ณ ๋ ธํธ๋ถ์ ํผ์ณ ๊ฐ๋จํ๊ฒ ํ ์คํธ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ ํด๊ฒฐํ๋ ๋ชจ์ต์ ํ๊ณ ๋ ธ๋ ฅ์ด ๋ถ์กฑํ๋ฐ ์ฒ๋ถ์ ์ผ๋ก ๋ญ๊ฐ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋(๊ทผ๋ฐ ์ด๋ฐ ์ฌ๋๋ค์ด์๋?) ๊ทธ๋ฐ ์ฌ๋ฅ์ ์์ง๋ง ์ข์ํ๊ณ ๋ ๊พธ์คํ๊ฒ ๊ธฐ๋กํ๋ ์ฌ๋ฅ์ ์๊ตฌ๋ ์ถ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์งํผ ๋์๊ฐ ๊ธธ์ด ์๋ค. ๊ทธ๋ผ ์ด๋ฒ ๋ถํฉ๊ฒฉ์ '์คํ๋ ค ์ข์'๋ก ์ฝ์ด์ผ์ง.
๊ทผ๋ฐ ๋ ๋ฉํ์ ๋ณ๋์ธ์ง,, + ์์ฃผ์ ํ์ ์ฆ. ์์ผ๋ก๋ ์ทจ์ ์ ํ๊ธฐ ์ ์๋ ์์ฃผ๋ฅผ ํ๋ฉด ์ ๋๊ฒ ๋ค. ๊ฑฐ์ ์์ํ๊ณ ์ฒ์์ผ๋ก ์ฝ๋ฉ์ ํ๊ธฐ๊ฐ ์ซ์๋ค. ๊ทธ๋์ ๊ณํ์ ๋ค์ ์ธ์ธ ๋ค์ด์ด๋ฆฌ๋ฅผ ์ฌ๋ฌ ๊ฐ๋ค. ๋ฌผ๋ก ๋ค์ ๋ ๋ ์กธ์๊ฐ ์์๋ค.
1์ ๊ณต์ ์ธ๋๋ค์์์ด๋ค. ๊ทธ๋์ ๋งค๋ฒ ์ ๊ณต์ ์๋ ค๋๋ฆด ๋ ๋ํ์ ๋ค์ผ๋ก ์๋ ค๋๋ฆฝ๋๋ค. ์ ๊ฐ์ ๊ธฐ๋ถ์ธ๋ฐ. ๋์ค์ ์ธ๋๋ค์์์์ ์ค์ ๊ฐ๋ฐ์ ๋ถ๋ค์ ์ด๋๊ฑฐ๋ ๋ฉฐ์น ์ ์ฐ์์ฝ์์๋ ๋ฒ ํธ๋จ ์ง์ฌ์ ์ด์ผ๊ธฐ๋ ๋์ค๋๋ฐ ๊ทธ๋ฐ ๊ณณ์ ๋ฆฌ๋๊ฐ ๋ ์ ์์ง ์์๊น..? ์๊ฐ์ ํ๋ฉด์ ๊ณต๋ถ๋ฅผ ํด์ผ์ง. ์กธ์๋ฅผ ์ํด ๋ฏธ๋ค๋๋ ์๋ฃ๊ตฌ์กฐ ๊ฐ๋ ๊ณผ ๊ณผ์ ๋ฅผ ์ ๋ฆฌํ๊ณ ์๋ค. ์๋ฌด๋๋ ์ปด๊ณต ๊ต์๋๋ค์ Assigment driven development๋ฅผ ์ํ์๋ ๋ฏ. ๋งค์ฃผ ๊ณผ์ ๋ฅผ ์ฃผ์๊ณ ์์ฃผ ์์งํ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ธํ๋ฉด ๊ณผ์ ๊ฐ ์ํ๋ณด๋ค ์ด๋ ต๋ค. ์ํ์ 0์ ์๋๋ฉด 100์ ์ ๊ตฌ์กฐ์ฌ์ ๊ทธ๋ฐ๊ฐใ ใ ๊ทธ๋ฐ๋ฐ ๊พธ์คํ๊ฒ ํ + ์ต์ ํ ์ ์์ด์ ์ข๋ค. ๊ทธ๋์ ํด์ฑ์ ๋ฐฐ์ฐ๊ธฐ ์์ ์ ๋ ฌ๊ณผ ํ์์ ์ ๋ฆฌํ๋ค.