๐ฉ๐ป๐ป Programming/programming (12) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [TIL] API, HTTP, REST๊ฐ๋ & python์ผ๋ก ์ฌ์ฉํด๋ณด๊ธฐ API 'Application Programming Interface'์ ์ฝ์๋ก, ํ๋ก๊ทธ๋จ๋ค์ด ์ํตํ ์ ์๋ ์ธํฐํ์ด์ค๋ผ๊ณ ํฉ๋๋ค. (ํ๋ก๊ทธ๋จ๋ค์ ์ํต์ ๋น์ฐํ code๋ก ํ๊ฒ ์ฃ ?!) ๐ฉ๐ป๐ป ๊ทธ๋ ๋ค๋ฉด ์ธํฐํ์ด์ค๋ ๋ญ๊น์?! ์ฌ์ ์ ์๋ฏธ๋ก๋ '์ด๋ ํ ๋ ๊ฐ์ง์ ์์ฌ์ํต์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฌผ๋ฆฌ์ , ๊ฐ์์ ๋งค๊ฐ์ฒด'์ ๋๋ค. ๊ต์ฅํ ์ถ์์ ์ธ ์๋ฏธ์ด๊ธด ํ์ง๋ง, ์ ํฌ๋ ์ด๋ฏธ ๋ง์ ์ธํฐํ์ด์ค๋ค์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค! ๊ทธ์ค์ ํ๋๋ก UI(User Interface : ์ฌ์ฉ์ ์ธํฐํ์ด์ค)์ ํ๋์ธ GUI(Graphic User Interface)๊ฐ ์์ต๋๋ค. ์ง๋ ํฌ์คํ ์์, CLI์ GUI์ ๋ํ ์ฐจ์ด์ ๋ํด์ ์ด์ผ๊ธฐํ์์ต๋๋ค :) ์ง๊ด์ ์ผ๋ก UI๋ ๋์งํธ ๊ธฐ๊ธฐ์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค! ์๋ฅผ ๋ค.. [๊ฐ์ํ๊ฒฝ] ๊ฐ์ํ๊ฒฝ์ด๋ & ์๋์ฝ๋ค ์ค์ต๊ณผ ๋ช ๋ น์ด ๋ชจ์๐ ๊ฐ์ํ๊ฒฝ(Virtual Environments)์ด ๋ญ์์โ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ํ๊ฒฝ์ด ์๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ "ํ๋ก์ ํธ๋ฅผ ์ํ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ๋ง๋๋ ๊ฒ"์ ๋๋ค. ์ฝ๊ฒ ๋งํด์ ํ๋ก์ ํธ๋ง๋ค ํด๋น ํ๋ก์ ํธ์ ํ์ํ ๋ชจ๋๋ง ๋ด์์ ๋ง๋ ๋ฐ๊ตฌ๋๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!๐งบ๐งบ๐งบ ์์ง๊น์ง๋ ์ดํด๊ฐ ์ ์๊ฐ์ค ์๋ ์์ต๋๋ค. ์๋์ ๊ฐ์ํ๊ฒฝ์ ํ์์ฑ์ ์ฝ์ด๋ด ์๋ค! ๊ฐ์ํ๊ฒฝ์ ํ์์ฑ Python์ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ ํจํค์ง(๋๋ ๋ชจ๋)์ ๋ฒ์ ์ ๊ณ์ํด์ ์ต์ ํํ๊ณ ์์ต๋๋ค. ๋ฒ์ ๋ง๋ค ์ผ๋ถ ๊ธฐ๋ฅ๋ค์ ์์ด์ง๊ฑฐ๋ ์๋ก ์๊น๋๋ค. ์ง๊ธ ์ ์๊ฒ ํ์ํ ํน์ ๊ธฐ๋ฅ์ด ์ต์ ๋ฒ์ ์๋ ์์ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ต์ ๋ฒ์ ์ด ๋ฌด์กฐ๊ฑด ์ข์ ๊ฒ์ ์๋๊ฒ ์ฃ ? :) ํ์ง๋ง ํ๋์ ํ๊ฒฝ์๋ ํจํค์ง๋น ํ๋์ ๋ฒ์ ๋ง ์ค์นํ ์ ์์ต๋๋ค. (์ฌ๋ฌ.. [git] git๊ณผ github๋ & git ๋ช ๋ น์ด ๋ชจ์zip in CLI Hello, I'm Dona! ์ ๊ฐ ๋ณด๋ ค๊ณ ๋ง๋ git ๋ช ๋ น์ด ๋ชจ์์ ๋๋ค๐ CLI ํฐ๋ฏธ๋์ ๊น๋ง ํ๋ฉด์ ์ธ์ ๋ ๋๋ฅผ ๋นํฉ์ผํ์ง๋ง, ์ ๋ ๊ตด๋ณตํ์ง ์์์๐ค ํ์ดํ ์ ๋๋ค๐ช * ์ด๋ฏธ์ง๋ ์ง์ ppt๋ก ์ ์ํ์์ต๋๋ค, ์ฌ์ฉํ์ค ๋๋ ์ถ์ฒ๋ฅผ ๋ฐํ์ฃผ์ธ์! ๐ Git์ ๋ญ๊ณ GitHub๋ ๋ญ์์โ 1. Git : ๋ฒ์ ๊ด๋ฆฌ(Version Control)์ ๋์ ํ์ (Cooperation)์ ํ๊ฒํด์ฃผ๋ Tool 2. GitHub : ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋์ ์ ๊ณตํด์ฃผ๋ ์๋น์ค, Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ๋ค์ ๋ฐฑ์ ํ ์ ์๋ ๊ณต๊ฐ โ๏ธ ๋ฒ์ ๊ด๋ฆฌ์ ์ฅ์ โ 1. ์ง๋ ๊ณผ์ ํ์ธ ๊ฐ๋ฅ 2. ์ด์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ์ ์์ โ๏ธ repository์ commitโ 1. commit : ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ํน์ ๋ชจ์ต์ ํ๋์ ๋ฒ์ ์ผ๋ก .. ์ ๋์ค ์ปค๋งจ๋ ๋ผ์ธ ์์๋ณด๊ธฐ๐ Hello, I'm Dona! ์ ๋์ค ์ปค๋งจ๋ ๋ผ์ธ์ ๊ธฐ์ด์ ์ธ ๊ฐ๋ ๊ณผ ๊ฐ๋จํ ๋ช ๋ น์ด ๋ชจ์, ์ฌ์ฉ ๊ฟํ์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค. ๐ ์ ์ 1. UNIXโ์ด์์ฒด์ ์ ํ ์ข ๋ฅ 2. ์ด์์ฒด์ โ Operating System(์ฝ์นญ:OS)์ ๊ธฐ๊ธฐ์์ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ฆ, ์ธ๊ฐ์ด ์ปดํจํฐ์ ์ํตํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ 3. ์ปค๋งจ๋(command)โ์ด ์ด์์ฒด์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ช ๋ น์ด ๐ ๋ฆฌ๋ ์คโ ๋ฆฌ๋ ์ค๋ฅผ ์ดํดํ๊ธฐ ์ํด ์ ๋์ค์ ์ ์ฌ์ ๋์ค์ ๋ํด ์์๋ด ์๋ค! โ๏ธ ์ ๋์ค(Unix-certified)์ ์ ์ฌ ์ ๋์ค(Unix-like) ์ ๋์ค(Unix-certified) 1970๋ ์ด, ๋ฏธ๊ตญ ๋ฒจ ์ฐ๊ตฌ์์์ ์ผ ํฐ์จ, ๋ฐ๋์ค ๋ฆฌ์น์ ์ํด ๊ฐ๋ฐ ๋๋ถ๋ถ C์ธ์ด๋ก ์์ฑ๋์๊ณ , ๋ค๋ฅธ ์ปดํจํฐ์ ์์ ์ ์ฉ์ด ์ฌ.. ์ด์ 1 2 ๋ค์