๊ฐ๊ฐ์ ์๋น์ค๊ฐ ์ ๊ณตํด์ฃผ๋ ์คํ api๊ฐ ์๋ค. [๋ค์ด๋ฒ ๊ฐ๋ฐ์ ์ผํฐ] [Kakao Developers] [Google Developers] [Facebook for Developers] >#### ์ง๋ API ์ ํ tip ํ๋ฃจ์ API๋ฅผ ๋ฌด๋ฃ๋ก ์์ฒญํ ์ ์๋
๋ฉด์ ๋ณด๋ ์น๋ฒ์ด๋ค ๋ชจ๋ ๋์์์ ์ถ๋ฐํด์ ๋ชจ๋ ๋์๋ก ๋์ฐฉํ๋ ๋ค์ต์คํธ๋ผ ๋ฐฉ์์ผ๋ก ํ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋คใ ^ใ
๋ฒ์จ ์ ๊ธ์ ์ ์ํ ์ง ๋ ๋ฌ์ด ์ง๋ฌ๋ค.์ ๊ธ์ ์ปค๋ฆฌํ๋ผ์ ๋ณด๋ ๋ฑ ์ค๊ฐ ๋จ๊ณ์ ์์๋ค.์ง๊ธ๊น์ง ์ ๊ธ์ ์์ ์ ๋ง ๋ง์ ๊ณต๋ถ๋ฅผ ํ๋ค.๋ฐฐ์ด ๊ฒ๋ค์ ๋จธ๋ฆฟ์์๋ง ๋จ๊ฒจ๋๊ธฐ ์๊น์ฐ๋ ์ฌ๊ธฐ์ ๋จ๊ฒจ๋์ผ์ง~!์ฒซ 4์ฃผ๋์์ ๋์์ฒ์ ๋ค์ด๋ณด๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ๋ฉด์ ์ ๋ง ๋ง์ ์๊ณ
[Pintos] Project 1. Priority Donation ๊ตฌํํ๊ธฐ
[Pintos] Project 1. Priority Scheduling ๊ตฌํํ๊ธฐ
[Pintos] Project 1. Sleep-Awake ๋ฐฉ์์ Alarm Clock ๊ตฌํํ๊ธฐ
Carnegie Mellon University์ Proxy Lab ๊ณผ์
Carnegie Mellon University์ Malloc Lab ๊ณผ์ C ํ๋ก๊ทธ๋จ์ ์ํ malloc, free ๋ฐ realloc ๋ฃจํด์ ๋ฒ์ ์ ์ง์ ์์ฑํ๋ ๊ณผ์ ์ด๋ค.์ฃผ์ด์ง ํ์ผ์ ์ด๊ธฐ ์ํ์์ ํ ์คํธ๋ฅผ ํด๋ณด๋ฉด ์๋์ ๊ฐ์ด out of memory ์๋ฌ๊ฐ ๋ฐ์ํ๋ค
self-balancing binary search tree์ ์ผ์ข ์ด๋ค.๊ฐ ๋ ธ๋ ๋น ํ ๋นํธ์ ์ถ๊ฐ ๊ธฐ์ต ๊ณต๊ฐ์ ๊ฐ์ง๋๋ฐ, ์ด ๋นํธ๋ ๋ ธ๋์ ์์ ์ ๋ณด๋ฅผ ๋นจ๊ฐ์ ๋๋ ๊ฒ์์์ผ๋ก ์ ์ฅํ๋ค.๋ฃจํธ์์ ๋ฆฌํ๊น์ง์ ๊ฒฝ๋ก์ ๋ํ๋๋ ๋ ธ๋์ ์๊น์ ์ ํํจ์ผ๋ก์จ ๊ฒฝ๋ก ์ค ์ด๋ ํ ๊ฒ๋
Test Driven Development ํ ์คํธ๊ฐ ๊ธฐ๋ณธ์ด๋ค. ๊ตฌํํด์ผ ํ ์๊ตฌ์ฌํญ๊ณผ ๊ตฌํ์ฒด๋ฅผ ๋ถ๋ฆฌํด์ ๊ตฌํํ๊ธฐ ์ ์ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๋ ๊ฒ์ด๋ค. ์ฃ์ง ์ผ์ด์ค, ์ฝ๋ ์ผ์ด์ค ๋ฑ์ ์๊ฐํ๊ณ ์ฝ๋ฉ์ ๋จผ์ ํ๋ฉด ๋ด ์ฝ๋์ ๋ง๋ ํ ์คํธ๋ง ๋ ์ฌ๋ฆฌ๊ฒ ๋๋ค. comment์
์ธ์คํด์ค ์์ฑํ๊ธฐ ์ฐ์ AWS์ ์ ์ํด์ Ubuntu ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค. AWS EC2 ์ ์ ์ธ์คํด์ค ์์ ํด๋ฆญ ์ธ์คํด์ค ์ด๋ฆ ์์ฑ ์ฐ๋ถํฌ ์ ํ ์ ํค ํ์ด ์์ฑ *
์ด ๋ฌธ์ ๋ ์์ ๋๊ฐ์ ๋ฌธ์ ์ธ ์ธํ์ ์ํ 2์ ๋์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N์ ๋ฒ์๊ฐ ๋ค๋ฅด๋ค.์ธํ์ ์ํ 2: (2 $\\leq$ N $\\leq$ 10) ์ง๊ธ ๋ฌธ์ : (2 $\\leq$ N $\\leq$ 16)๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ ๋ถ ํ์ํ๋ ์์ ํ์์ผ๋ก ํ์ดํ ๊ฒฝ์ฐ ์๊ฐ
[ํ๋ ฌ ๊ณฑ์ ์์] ํ์ด ๋ฐฉ๋ฒ ์ฐ์ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ํ๋ ฌ์ ๊ณฑํ์ ๋ ์ฐ์ฐ ํ์๋ฅผ ๊ตฌํด์ผ ํ๋ค. 1. ๋ ํ๋ ฌ์ ๊ณฑ ์ฐ์ฐ ํ์ ๊ตฌํ๊ธฐ ํ๋ ฌ 1๊ณผ ํ๋ ฌ 2์ ๊ณฑ์ ์ ํด๋ณด์! ํฌ๊ธฐ๊ฐ 5 X 3์ธ ํ๋ ฌ 1๊ณผ ํฌ๊ธฐ๊ฐ 3 X 2์ธ ํ๋ ฌ 2๋ฅผ ๊ณฑํ ๋, ์ฐ์ฐ ํ์
๊ต์ฅํ ์น๋๊ฐ์ง๋ง ๊ท์ฌ์ด ๋ฌธ์ ๐พ ๋ฌผ์ด ์ฐจ์ค๋ฅด๋ ๊ณณ์ ๊ณ ์ด์ด๊ฐ ์ด๋ํ ์ ์์ผ๋๋ฌผ์ ๋จผ์ ๋ถ๋ฆฌ๊ณ ๊ณ ์ด์ด๋ฅผ ์ด๋์ํจ๋ค.๊ณ ์ด์ด์ ๋ฌผ์ ์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํ์ข์ฐ๋ฅผ ํ์ํ๋ค.์ํ์ข์ฐ๋ฅผ ํ์ํ ๋ ๊ณ ์ด์ด์ ๋ฌผ ๋ชจ๋ ๊ฐ ์ ์๋ ๋์ ๋ฌด์ํ๊ณ ,๊ณ ์ด์ด๋ ๊ฐ์ง ๋ชปํ๊ณ ๋ฌผ์ ๋ ๊ฐ ํ
[๊ตฌ์ฌ์ฐพ๊ธฐ] 0. ํ์ด ๋ฐฉ๋ฒ ๋ฌธ์ ์์ ์ฃผ์ด์ง ๋ฌด๊ฒ ์ ๋ณด๋ฅผ ๋ฐ๋๋ก ๋ค์ง์ด์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค. ์ธ๋ฐ์๋ ๋ง ์น ๋นผ๋ฒ๋ฆฌ๊ณ ~ ์ด ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋์ ๊ด๊ณ๋ฅผ ์ ๋ฆฌํ ์ ์๋ค.
์ผ์์ธ ๊ณณ์ ๊ธฐ์ค์ผ๋ก DFS ํ์์ ํ๋ค.ํ์์ ํ๋ฉด์ ํ์ฌ ์ผ์๊ณผ ๋ง๋ฟ์ ์๋ ๋ฐ๋ค์ ๊ฐ์๋ฅผ ํ์ ํ๋ค.ํ์์ ํ๋ฉด์ ์ผ์์ธ ๊ณณ์ ๋ง๋๋ฉด ์ผ์์ ์์น๋ฅผ stack์ ์ ์ฅํด๋๊ณ ,stack์ ์์๋ค์ ๊ธฐ์ค์ผ๋ก ํ์์ ์ด์ด๊ฐ๋ค.DFS ํ์์ด ํ ํด ์๋ฃ๋๋ฉด ์ฐ๊ฒฐ๋ ์ผ์ ํ
[์์นจ ์ฐ์ฑ ] ํญ์ ์ค๋ด์์ ์ถ๋ฐํ๊ณ , ์ค๋ด์์ ๊ฒฝ๋ก๋ฅผ ๋๋ธ๋ค. ๋ฐ๋ผ์ ์ค๊ฐ์ ๊ฑฐ์ณ๊ฐ๋ ์ค์ธ๊ฐ ๋ช๊ฐ์ธ์ง๋ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค. (์ฌ์ง์ด ์ค์ธ๊ฐ 0๊ฐ์ธ ๊ฒฝ๋ก๋ ๊ฐ๋ฅํ๋ค!) ์ค์ธ๋ฅผ ๊ฑฐ์น๋ ๊ฒฝ์ฐ์ ์ค์ธ๋ฅผ ๊ฑฐ์น์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ํ๋์ฉ ์์๋ณด์! ์ค์ธ๋ฅผ ๊ฑฐ์น๋ ๊ฒฝ์ฐ ์ค์ธ
[์ด๋ถ ๊ทธ๋ํ] ์ด๋ถ ๊ทธ๋ํ ๋ ธ๋๋ผ๋ฆฌ ์๋ก ์ธ์ ํ์ง ์์ ๋ ์งํฉ์ผ๋ก ๋๋๊ธฐ ๊ฐ์ ์์ ๋ ธ๋๋ ๊ฐ์ ์งํฉ์ด๋ผ๊ณ ์น๊ณ ์๋์ ๊ทธ๋ฆผ์ ๋ณด์! โญ๏ธ ์ธ์ ํ ๋ ธ๋๋ผ๋ฆฌ ์๋ก ๋ค๋ฅธ ์งํฉ์ ๋ค์ด๊ฐ๊ฒ ๋ง๋ค ์ ์์ผ๋ฉด ์ด๋ถ ๊ทธ๋ํ๊ฐ ๋๋ค. โ ์ด๋ ๊ฒ ์ธ์ ํ ๋ ธ๋๋ผ๋ฆฌ ์ด์ฐํด๋ ๋ค๋ฅธ
C์ธ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ง์ ์ ๊ทผํ ์ ์๋ค๋ ์ ์์ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ๋๋ฉฐ ๋ค์ํ ์ด์์ฒด์ ๋ฐ ์ธ์ด๋ค์ ๊ธฐ๋ณธ์ด ๋๊ณ ์๋ค.๊ณ ๊ธ ์ธ์ด์ ์ํ๋ฉด์๋ ๊ฑฐ์ ์ด์ ๋ธ๋ฆฌ์ด ์ทจ๊ธ์ ๋ฐ๊ณ ์๋ค ใ ใ ใ ,,C์ธ์ด์ ๊ธฐ์ด๊ฐ ๋๋ ๋ถ๋ถ๋ค์ ํ์ด๋ณด์ ๐main ํจ์๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋
VSC์์ ํ์ฅ ํ๋ก๊ทธ๋จ C/C++์ด๋ Code Runner ์ด ๋๊ฐ๋ฅผ ์ค์นํด์ค๋ค.Code > ๊ธฐ๋ณธ ์ค์ > ์ค์ ์ผ๋ก ๋ค์ด๊ฐ๋ค.run in terminal ๊ฒ์์ผ์ชฝ์์ Run Code configuration ํด๋ฆญCode-runner: Run in Terminal์