ํ์ ์ ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค 1. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํจ ์๋ ๊ฒฝ์ฐ 2. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํจ ์๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํ ๊ฒฝ์ฐ 3. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํ ๊ฒฝ์ฐ โ ์ฒซ๋ฒ ์งธ ๊ฒฝ์ฐ ๊ทธ๋ฅ push ํ๋ฉด ๊ทธ๋ง โ ๋๋ฒ ์งธ ๊ฒฝ์ฐ git pull ๋ก ๋๊ธฐํ ํ push ํ๊ธฐ โ ์ธ๋ฒ ์งธ ๊ฒฝ์ฐ ๋ด๊ฐ ๋ด ๋ก์ปฌ์ ์ฅ์์ ์ฝ๋๋ฅผ ์์ ํ๋๋ฐ, ๋ค๋ฅธ ์ฌ๋์ด ์์ ๋ ์์ ํ ๊ฒฝ์ฐ์ด๋ค. 1. rebase 2. pull request (-> merge) "๋ด๊ฐ ๋ฐฉ๊ธ ์ ๋ณํ๋ฅผ ๋ง๋ค์ด๋๋๋ฐ, ๋ด ์ ๋ฒ์ ์ ๋ฐ์์ค" "์น์ธ" -> merge โ ๋๋ ๋ณํจ์๊ณ ์๊ฒฉ์ด ๋ณํ ๊ฒฝ์ฐ : pull & push ์๊ฒฉ์ ์ฅ์ ์ฐ๊ฒฐ : git remote add origin git push -u origin m..
์๊ฒฉ์ ์ฅ์ : ๊ทธ์ ๋ ๋ค๋ฅธ Repository (์ ์ฅ์ ) ํ์ : Repository๋ผ๋ฆฌ์ ์ํธ์์ฉ โ ์๊ฒฉ์ ์ฅ์(Github)๋ฅผ ํตํด ํ์ ํ๊ธฐ Repository๋ผ๋ฆฌ์ ์ํธ์์ฉ ์ข ๋ฅ ์๊ฒฉ์ ์ฅ์ ์กฐํ(์ถ๊ฐ) : git remote ์๊ฒฉ์ ์ฅ์ ๋ฐ์ด๋ฃ๊ธฐ : git push ์๊ฒฉ์ ์ฅ์ ๊ฐ๊ณ ์์ ํฉ์น๊ธฐ : git pull ์๊ฒฉ์ ์ฅ์ ์ผ๋จ ๊ฐ๊ณ ๋ง ์ค๊ธฐ : git fetch ์๊ฒฉ์ ์ฅ์ ๋ณต์ฌ : git clone โ git remote (-v) v์ต์ : ๋จ์ถ์ด๋ฆ๊ณผ URL๊ฐ์ด ๋ณด๊ธฐ ๋ด ๋ก์ปฌ Repository์ ์ํธ์์ฉํ๊ณ ์๋( ํน์ ์ ์ ์๋ ) ์๊ฒฉ์ ์ฅ์๋ค์ ๋ชฉ๋ก์ ์กฐํ ๐ git remote add origin : ์๊ฒฉ์ ์ฅ์ ์กฐํ(์ถ๊ฐ)ํ๊ธฐ url์ ์๋ ์๊ฒฉ์ ์ฅ์๋ฅผ origin์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ..
git diff โ diff๋ ๋ฌด์์ด๊ณ ์ธ์ ์ฌ์ฉํ๋์ง ? git diff : ๋ณ๊ฒฝ๋ด์ญ๋ค๋ผ๋ฆฌ์ ๋น๊ต ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค. ์๋ฅผ ๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋์ค์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ์์ ์ ์๋ค. 1. 10๋ฒ ์ปค๋ฐ์ค 1๋ฒ ์ปค๋ฐ๊ณผ 2๋ฒ ์ปค๋ฐ์ ๋น๊ตํ๊ณ ์ถ๋ค. 2. ์ง๊ธ pushํ commit๊ณผ ์ด์ commit์ ๋น๊ตํ๊ณ ์ถ๋ค. 3. ํ์ฌ staging area์ ์๋ ๋ณ๊ฒฝ ๋ด์ญ๊ณผ ์ง์ ์ commit์ ๋น๊ตํ๊ณ ์ถ๋ค. 4. branch1 ๋ธ๋์น์ ์๋ commit๊ณผ main ๋ธ๋์น์ ์๋ commit์ ๋น๊ตํ๊ณ ์ถ๋ค. ์ด๋ด ๋, ์ฌ์ฉํ ์ ์๋๊ฒ diff์ด๋ค. ๋ง ๊ทธ๋๋ก ํจ์น๊ฐ์ ์ฐจ์ด์ ์ ์ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด๋ค. โ ๋ ์ปค๋ฐ๊ณผ์ ๋น๊ต ํ์ฌ ์ ์ฅ์์ test.txt ํ๋ ์๊ณ 1๋ฒ๋ถํฐ 5๋ฒ๊น์ง commi..
โ ๋ฒ์ ๋๋๋ฆฌ๊ธฐ : reset ๐ git reset --hard 'HEAD^' ๐ git reset --mixed 'HEAD^' ๐ git reset --soft 'HEAD^' HEAD : ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ ^ : ํ๋๋ง ๋๋๋ฆฌ์ ( ^^ : 2๊ฐ , ^^^ : 3๊ฐ ) โ ๋๋์ด์ ๊ด๋ฆฌํ๊ธฐ : branch ๊ฐ์ ์ฝ๋๋ฅผ ์ง์ ์ง์ ์ฃผ๊ณ ๋ฐ์๋ ๋ฌธ์ ๊ฐ ์์๊ฒ ๊ฐ์ง๋ง ๊ฐ์ ์ฝ๋๋ฅผ ์ง์ ์ง์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์ด๋ค ๋ฌธ์ ? ํฉ์น๋ ๊ณผ์ ์์ ์ด๋ถ๋ถ์ ์ด๋ค ๋ถ๋ถ, ์ด๋ถ๋ถ์ ์ด๋ค ๋ถ๋ถ ๋ฑ ๊ฐ์์ ์ฝ๋๋ฅผ ๋ชจ๋ ํ์ธํด์ผํ๋ค. ๋๊ฐ์ ๋ถ๋ถ์ ๋ค๋ฅด๊ฒ ์์ ํ๋ ๋ฑ.. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น ? TeamC๊ฐ ์บ๋ฆญํฐ์ ์ ๋ฌด๊ธฐ๋ฅผ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ , ์บ๋ฆญํฐ์ ๋ฌด๊ธฐ๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ด 1000๋ฒ..
โ Git & Github Git : ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๋ฒ์ ์ด๋ ์ ์๋ฏธํ ๋ณํ๊ฐ ๊ฒฐ๊ณผ๋ฌผ๋ก ๋์จ๊ฒ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ณดํต ์ฌ๋ฌ ์ฌ๋๊ณผ ์์ ํ๋ค. ์ฆ, ํ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ณผ์ ์์ ํ์ ์ด ํ์ํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด, ํ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ณผ์ ์์ ๋๋๋ฆฌ๋ ๊ณผ์ ๋ ํ์ํ๋ค. ์ด๋ ๋ฐฑ์ ์ด ํ์๋ผ๋ ๊ฒ์ด๋ค. ํ๋์ ๋ฒ์ ์ด ๊ด๋ฆฌ๋๋ ๊ณผ์ ์์ ํจ์จ์ ์ธ ๋ฐฑ์ ์ด ํ์ํ๋ค. ํฌ๊ฒ ์ ๋ฆฌํ๋ฉด 1. ํ์ ํ๊ธฐ 2. ๋๋๋ฆฌ๊ธฐ 3. ํจ์จ์ ์ผ๋ก ๋ฐฑ์ ํ๊ธฐ ์ด 3๊ฐ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก Git โ ๋ฒ์ ์ด ๋ง๋ค์ด์ง๋ ๋๊ฐ์ ๋จ๊ณ 1๋จ๊ณ : Woring Directory -> Staging Area git add '๋์์ด๋ฆ' 2๋จ๊ณ : Staging Area -> Directory git commit ( ํ๋์ ๋ฒ์ )..
๐ ์๋ฃ๊ตฌ์กฐ ์๋ฃ๊ตฌ์กฐ โ ๋ฐฐ์ด(Array) & ๋งํฌ๋ ๋ฆฌ์คํธ โ๏ธ Array์ LinkedList์ ์ฐจ์ด ๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ฆฌ์คํธ๋ ๋น์ฐ์์ ์ธ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ค ๋ ๋ฐ์ดํฐ๋ฅผ ๋ ธ๋๋ก ์ฐ๊ฒฐํ๋ค๋ ์ฐจ์ด์ ์ด ์๋ค. โ๏ธ Array์ LinkedList์ ํ์์๊ฐ ๋ฐฐ์ด์ index๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์๊ฐ๋ณต์ก๋๋ O(1)์ด๋ค. ๋ฐ๋ฉด์ ๋ฆฌ์คํธ๋ ์ฒ์๋ถํฐ ์ฐ๊ฒฐ๋ ๋ ธ๋๋ค์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ผํ๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๊ฒฝ์ฐ์๋ ์ฒซ ๋ ธ๋์์ ํ์์ ์์ํ๊ณ ํ์ํ ๋ ธ๋๊ฐ ๋ง์ง๋ง์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ์๊ฐ ๋ณต์ก๋๋ O(N)์ด๋ค. โ๏ธ LinkedList์์ ์ญ์ ์ฐ์ฐ์ ํ๋ ๊ณผ์ ์ญ์ ์ฐ์ฐ์ ํ๊ธฐ ์ํด์๋ ๋จผ์ ๊ฐ์ฅ ์ฒซ ๋ ธ๋๋ถํฐ ๋ฐ๋ก ๋ค์ ๋ ธ๋๊ฐ ์ญ์ ํ๊ณ ๋ ํ๋..
๐ CS Study ์ด์์ฒด์ โ ํ๋ก์ธ์ค ( Process ) โ๏ธ ํ๋ก์ธ์ค๊ฐ ๋ฌด์์ธ๊ฐ ? ํ๋ก์ธ์ค๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ผ๋ก ๋์คํฌ๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด CPU์ ํ ๋น์ ๋ฐ์ ์ ์๋ ์ํ์ด๋ค. ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ๋ก๋ถํฐ ์ฃผ์ ๊ณต๊ฐ, ํ์ผ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ํ ๋น ๋ฐ๋๋ค. โ๏ธํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ๋ ์ด๋ป๊ฒ ์๊ฒผ๋ ? ์คํ์์ญ : ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฆฌํด ๊ฐ ๋ฑ์ด ์์๋ก ์ ์ฅ๋์ด ๊ณ ์ ๋ ํฌ๊ธฐ์ ๊ณต๊ฐ์ด๋ค. ์ฃผ๋ก ํจ์๊ฐ ๋ถ๋ ธ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๊ฐ ํจ์๊ฐ ์ข ๋ฃ๋ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค. ํ ์์ญ : ํ๋ก์ธ์ค๊ฐ ๋์์ค์ ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ๋ ๊ณต๊ฐ์ด๋ค. ๋ฐ์ดํฐ ์์ญ : ๋ฐ์ดํฐ ์์ญ์๋ ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ์์ฑ๋๋ ์ ์ญ๋ณ์, ์ ์ ๋ณ์ ๋ฑ์ด ์ ์ฅ๋๋ค. Blocked State Symbol ์์ญ : ๋ฐ์ดํฐ ์์ญ์๋..
์คํ๋ง ๋ถํธ์ ๊ฒฝ์ฐ ์คํ๋ง๊ณผ ๋น๊ตํ์ฌ ์์ฃผ ์ฌํํ๊ฒ API์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ณผ ์ ์๋ค. ๋ค๋ง ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ์์ด๋ ๋ณต์ก๋๊ฐ ๋ฌ๋ผ์ง๋ค. 1. ์์ฒ ๋ฐ์ดํฐ์ ํํ : RDBMS, NoSQL, Hadoop ๋ฑ : ์ด๋ ํ ๊ณณ์์ ์์ฒ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ค์ง ์ ํด์ผ ํ๋ค. 2. ์บ์ ๋ฐ์ดํฐ ์ฌ์ฉ ์ฌ๋ถ : ํด๋ผ์ด์ธํธ์ ์ ๋ณด ์์ฒญ์ ๋ฐ์๋๋ง๋ค ๊ณ์ ์์ฒ๋ฐ์ดํฐ๋ฅผ ์๋กญ๊ฒ ์ฝ์ด๋ค์ผ ๊ฒ์ธ์ง, ๊ทธ๋ ๊ฒ ๊ณ์ Readํ์ฌ ์ค์๊ฐ์ผ๋ก ์ต์ ์ ๋ณด๋ฅผ ๋ฆฌํดํ ํ์๊ฐ ์๋์ง ( ์๋ฅผ๋ค์ด 1์๊ฐ ์ฃผ๊ธฐ๋ก๋ง ๊ฐฑ์ ์ ๋ณด๋ฅผ ๋ฆฌํดํด๋ ๋๋ค๋ ๊ฐ ํ๋ )๋ฅผ ์ ํด์ผ ํ๋ค. 3. HTTP ๋ฉ์๋ ๋ฐฉ์ : restful์ธ๊ฐ ์๋๊ฐ : API์ฃผ์๋ฅผ ์กฐ๊ธ ๋ ๋ช ํํ๊ณ ์ ํํํ์ฌ ์ฒ๋ฆฌํ๋๊ฒ ๋ชฉ์ ์ ๋ restful api๋ฐฉ์์..