์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐ€๋ฅด์น˜๋Š” ํŒŒ์ด์ฌ ์žฅ๊ณ  ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ๋งŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ด์ฌ ์žฅ๊ณ  ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ์™€ ์‹ค๋ฌด์˜ ๋ชจ๋“  ๊ฒƒ! ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜ ์žฅ๊ณ (Django) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ ์ ˆ๋Œ€ ๋†“์น˜์ง€ ๋งˆ์„ธ์š”!. ์ดˆ๋ณด์ž๋„ ๋ถ€๋‹ด์—†์ด ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, HTML ๋ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(Bootstrap)๊นŒ์ง€ ํ•จ๊ป˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํŒŒ๊ฒฉ์ ์ธ ๊ธฐํšŒ ๊ผญ ์žก์œผ์„ธ์š”!

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ํŒŒ์ด์ฌ ์žฅ๊ณ  ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ํŒŒ์ด์ฌ RESTful API

  • HTML

  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(Bootstrap)

  • Docker

  • Docker Compose

  • ์ฑ„ํŒ… ์„œ๋น„์Šค(Chatting Service)

  • ๊ฒฐ์ œ ์„œ๋น„์Šค(Payment Service)

  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ(Celery)

  • ๋ฐ˜๋ณต๋˜๋Š” ์Šค์ผ€์ค„๋ง(Scheduling)

  • django

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ๊ฐ€ ์‚ฌ๋ž‘ํ•˜๋Š” ์›น ๊ฐœ๋ฐœ ๊ธฐ์ˆ ,
ํŒŒ์ด์ฌ ์žฅ๊ณ  (Python Django) ์™„์ „ ์ •๋ณต! 

ํ˜น์‹œ ๋‚ด ์–˜๊ธฐ ๊ฐ™์ง€ ์•Š๋‚˜์š”?

๐Ÿ˜Ž

ํŒŒ์ด์ฌ(Python) ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ๋๋ƒˆ์–ด์š”! ์ด์ œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด๋ณด๊ณ  ์‹ถ์–ด์š”.

๐Ÿ˜—

์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ฐฑ์—”๋“œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ณ  ์‹ถ์–ด์š”. ๊ธฐ์ดˆ๋ฅผ ํŠผํŠผํ•˜๊ฒŒ ๋‹ค์งˆ ์ˆœ ์—†์„๊นŒ์š”?

๐Ÿค”

์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ œ๋Œ€๋กœ ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค๋Š”๋ฐ... ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•˜๋ฉด ์ข‹์ฃ ?

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด์˜ ๋…ธํ•˜์šฐ๋ฅผ ๋‹ด์€
ํŒŒ์ด์ฌ + ์žฅ๊ณ  ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ 

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๋น…ํ…Œํฌ๊ฐ€ ์‚ฌ๋ž‘ํ•˜๋Š” ์„ฑ์ˆ™ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ˆ , ์žฅ๊ณ !

์žฅ๊ณ  ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ด…๋‹ˆ๋‹ค. Django REST Framework(DRF)๋ฅผ ์‚ฌ์šฉํ•ด Open API ํ˜•ํƒœ์˜ RESTful API๋ฅผ ์ œ์ž‘ํ•˜๊ณ  ํšŒ์› ๊ฐ€์ž…/์ธ์ฆ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ HTML/CSS ๋ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(Bootstrap) ์‚ฌ์šฉ๋ฒ•๊นŒ์ง€ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋‚˜๋‚ ์ด ์ปค์ง€๋Š” ์š”์ฆ˜, ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ„์•ผ ์ค‘์—์„œ๋„ ํŠนํžˆ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ˆ˜์š”๊ฐ€ ๋†’์€ ๋ถ„์•ผ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด ์ง๊ตฐ์œผ๋กœ ์ผํ•˜๋”๋ผ๋„ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•  ์ค„ ์•Œ์•„์•ผ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ๋„, ๋ณด๋‹ค ๋‚˜์€ ๊ฒฝ๋ ฅ์„ ์Œ“๊ธฐ์—๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค ์‚ฐ์—…์ด ๋ชจ๋ฐ”์ผ ์•ฑ/์›น ์•ฑ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งŒํผ, ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ค„ ์•ˆ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ์ฐฝ์—…์˜ ๊ธธ๋„ ๋ชจ์ƒ‰ํ•  ์ˆ˜ ์žˆ์ง€์š”.

์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ฌด์—‡๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ด ๋˜์‹œ๋‚˜์š”? ํŒŒ์ด์ฌ์„ ๋ฐฐ์› ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ์‚ฌ์ด๋“œ(Server-Side) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๋ฅผ ์ฐฉ์‹คํžˆ ์žก๊ณ , ํ”„๋ก ํŠธ์—”๋“œ/๋ฐฑ์—”๋“œ๋กœ ๋”์šฑ ์ง€์‹์„ ์Œ“์•„์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค! 


์›น ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ 
ํŠผํŠผํ•˜๊ฒŒ ๊ธธ๋Ÿฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ’ก์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ์žฅ๊ณ  ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ์˜ ๋ชจ๋“  ๊ฒƒ! 

์ €๋Š” University of California, Berkeley EECS๋ฅผ ์กธ์—…ํ•˜๊ณ  ํ˜„์žฌ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๊ธ€๋กœ๋ฒŒ ๋น…ํ…Œํฌ ๊ธฐ์—… ๋ณธ์‚ฌ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•˜๋ฉฐ ์œ ํŠœ๋ธŒ "๋ฏธ์ฟก ์—”์ง€๋‹ˆ์–ด", ๋ธŒ๋Ÿฐ์น˜ "์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ ์†Œ์‹๊ณผ ์‚ถ"์„ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋กœ์„œ ์Œ“์•„์˜จ ๋…ธํ•˜์šฐ๋ฅผ ๋” ๋งŽ์€ ๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ๋‚˜๋ˆ„๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ์ž์˜ ๋…ธํ•˜์šฐ

์žฅ๊ณ  ์›น ๊ฐœ๋ฐœ์„ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ ๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ ์€ ์˜์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๋งŒํผ, ์ด ๊ฐ•์˜์—์„œ๋Š” ์˜์–ด๋กœ ๋œ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๊ธฐ์ดˆ๋กœ ์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„์ด ์˜๋‹จ์–ด ๋ฐ ์žฅ๊ณ  ๋ฌธ๋ฒ•์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ถ”ํ›„ ํ˜ผ์ž์„œ ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜์‹ค ๋•Œ ๋“ ๋“ ํ•œ ๊ธฐ์ดˆ๊ฐ€ ๋  ๊ฒ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์— ์ถฉ์‹คํ•œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๋น…ํ…Œํฌ์—์„œ ์•„์ฃผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”, ์„ฑ์ˆ™ํ•œ ํ…Œํฌ๋†€๋กœ์ง€์ธ ํŒŒ์ด์ฌ ์žฅ๊ณ ๋ฅผ ํ†ตํ•ด ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€๋ฅผ ์ถฉ๋ถ„ํžˆ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ๋ชจ๋“  ํ…Œํฌ๋†€๋กœ์ง€์—๋Š” ๊ธฐ๋ณธ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋งŒํผ, ๊ธฐ๋ณธ ๊ฐœ๋…์„ ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์‹คํ•˜๊ฒŒ ๋ฐฐ์šฐ๋ฉฐ ์ด๋ฅผ ๋ฐœ์ „์‹œ์ผœ ์ž์‹ ๋งŒ์˜ ๋…ธํ•˜์šฐ๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

์ƒ์„ธ ์ปค๋ฆฌํ˜๋Ÿผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๐Ÿ“–

  • ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” HTML๊ณผ CSS๋ถ€ํ„ฐ ์›Œ๋ฐ ์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • Django(์žฅ๊ณ )์˜ ์†Œ๊ฐœ ๋ฐ URL๊ณผ ๊ฐ„๋‹จํ•œ View๋ฅผ ํ†ตํ•ด ์›น ์ฃผ์†Œ๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ํ”Œ๋žซํผ์— ์ „๋‹ฌ๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • Template(ํ…œํ”Œ๋ฆฟ)์„ ์‚ฌ์šฉํ•ด ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.
  • Django Model์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • Django Form์„ ํ†ตํ•ด ์œ ์ €์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„๋ด…๋‹ˆ๋‹ค.
  • Function-Based View์™€ Class-Based View์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • ๋‚ด์žฌ๋œ Django Authentication(์ธ์ฆ)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.
  • Docker์™€ Docker Compose๋ฅผ ์‚ฌ์šฉํ•ด ์žฅ๊ณ  ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • FlyIO๋ฅผ ํ†ตํ•ด ์žฅ๊ณ ๋ฅผ ์ •๋ง ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • Django Unittest(์œ ๋‹› ํ…Œ์ŠคํŠธ) ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • Django REST Framework(DRF)๋ฅผ ํ†ตํ•ด Open API ํฌ๋งท์˜ API๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

Q&A ๐Ÿ’ฌ

Q. ์ปดํ“จํ„ฐ๋„ ์ž˜ ๋ชปํ•˜๊ณ , ๊ฐœ๋ฐœ ๋น„์ „๊ณต์ž์ธ๋ฐ ์ œ๊ฐ€ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ์€ ์ „๊ณต์ž๋“ค๋„ ํ•™๊ต์—์„œ ์ •๊ทœ ๊ณผ์ •์œผ๋กœ ๋ฐฐ์šฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹๋งŒ ์•Œ๊ณ  ๊ณ„์‹ ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ์ˆ˜๊ฐ•ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๋Š” ์œ ํŠœ๋ธŒ๋ฅผ ์‹œ์ฒญํ•˜์‹œ๊ฑฐ๋‚˜, ๊ฐ•์˜ "์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐ€๋ฅด์น˜๋Š” ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰๊นŒ์ง€"๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Q. ์™œ Django(์žฅ๊ณ )๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์˜ ์žฅ๊ณ ๋Š” ๋‹ค๋ฅธ ํŒŒ์ด์ฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์™€๋Š” ๋‹ฌ๋ฆฌ, ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ์˜์—ญ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.  ์ถ”ํ›„์— ๋‹ค๋ฅธ ํˆด๋กœ ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜์‹ค ๋•Œ ๋„์›€์ด ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ๋˜ํ•œ, ํผ์งํผ์งํ•œ ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์˜ ๋น… ํ…Œํฌ๋“ค๋„ ์žฅ๊ณ ๋กœ ๊ทธ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ํ”Œ๋žซํผ์ด ์ฆ๋ช…์ด ๋˜์—ˆ๋‹ค๋Š” ์ด์•ผ๊น๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋‚˜์š”?

์—ฌ๋Ÿฌ ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜์ธ ๋งŒํผ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹์„ ์•Œ๊ณ  ๊ณ„์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’พ ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

  • macOS ๋˜๋Š” Windows, Ubuntu ์šด์˜์ฒด์ œ ํ™˜๊ฒฝ์—์„œ ์ˆ˜๊ฐ•ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณธ ๊ฐ•์˜ ์‹ค์Šต์€ Docker๋กœ ํ™˜๊ฒฝ ์„ค์ •์ด ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Docker์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด, ์ œ ๋ฌด๋ฃŒ Docker ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•ด ๋ณด์‹œ๊ธธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ•์˜ ๋งํฌ: [https://inf.run/8eFCL]

  • ์ปค๋งจ๋“œ ๋ผ์ธ์ด ๊ฐ€๋Šฅํ•œ ํ„ฐ๋ฏธ๋„ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. (Visual Studio Code)
  • ์ˆ˜๊ฐ•์„ ์œ„ํ•œ ์ตœ์†Œ ๊ถŒ์žฅ ์‚ฌ์–‘์€ ๋ฉ”๋ชจ๋ฆฌ 4GB, CPU Intel Core i3-2340UE ์ด์ƒ์ž…๋‹ˆ๋‹ค.
  • ํ•™์Šต์„ ์œ„ํ•œ ์ฝ”๋“œ ์ž๋ฃŒ๋Š” ๊นƒํ—™์„ ํ†ตํ•ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค(๊ฐ•์˜๋งˆ๋‹ค Commit Snapshot ์ œ๊ณต. ์˜์ƒ์—์„œ ๋งˆ์šฐ์Šค ์Šคํฌ๋กค์„ ์กฐ๊ธˆ๋งŒ ๋‚ด๋ฆฌ์„ธ์š”)
  • ์„ ์ˆ˜ ์ง€์‹์œผ๋กœ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹(Function, Class and Basic Syntax...)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงญ ์ˆ˜๊ฐ• ํ›„ ์ถ”์ฒœ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค!

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ํŒŒ์ด์ฌ์œผ๋กœ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜์‹œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ํŒŒ์ด์ฌ

์•ˆ๋…•ํ•˜์„ธ์š”
๋ฏธ์ฟก์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค.

7,762

๋ช…

์ˆ˜๊ฐ•์ƒ

360

๊ฐœ

์ˆ˜๊ฐ•ํ‰

277

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

23

๊ฐœ

๊ฐ•์˜

ํ•œ๊ตญ์—์„œ ๋๋‚ผ ๊ฑฐ์•ผ? ์˜์–ด๋กœ ์„ธ๊ณ„ ์‹œ์žฅ์„ ๋šซ์–ด๋ผ! ๐ŸŒ๐Ÿš€

์•ˆ๋…•ํ•˜์„ธ์š”. UC Berkeley์—์„œ ๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ณตํ•™(EECS)์„ ์ „๊ณตํ•˜๊ณ , ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์—์„œ 15๋…„ ์ด์ƒ์„ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•ด์™”์œผ๋ฉฐ, ํ˜„์žฌ๋Š” ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๋น…ํ…Œํฌ ๋ณธ์‚ฌ์—์„œ ๋น…๋ฐ์ดํ„ฐ์™€ DevOps๋ฅผ ๋‹ค๋ฃจ๋Š” Staff Software Engineer๋กœ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿงญ ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์˜ ํ˜์‹  ํ˜„์žฅ์—์„œ ์ง์ ‘ ๋ฐฐ์šด ๊ธฐ์ˆ ๊ณผ ๋…ธํ•˜์šฐ๋ฅผ ์˜จ๋ผ์ธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ํ•จ๊ป˜ ๋‚˜๋ˆ„๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

  • ๐Ÿš€ ๊ธฐ์ˆ  ํ˜์‹ ์˜ ์ตœ์ „์„ ์—์„œ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•ด ์˜จ ์ €์™€ ํ•จ๊ป˜, ์—ฌ๋Ÿฌ๋ถ„๋„ ๊ธ€๋กœ๋ฒŒ ๋ฌด๋Œ€์—์„œ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ๋Ÿ‰์„ ํ‚ค์›Œ๋ณด์„ธ์š”!

  • ๐Ÿซก ๋˜‘๋˜‘ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ํฌ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๊พธ์ค€ํžˆ ํ•˜๋ฉด ๋ญ๋“ ์ง€ ์ด๋ฃฐ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ผญ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ข‹์€ ์ž๋ฃŒ๋กœ ์˜†์—์„œ ๋„์›€์„ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

85๊ฐœ โˆ™ (12์‹œ๊ฐ„ 13๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!