๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป 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์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ๊ณ , ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์ˆ˜์ • ์ ์šฉ์ด ์‰ฌ..