Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

Github Action์„ ํ™œ์šฉํ•œ ํฌ๋กค๋Ÿฌ ์›น ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

Github ์ดˆ๊ธ‰์ž๋„ ๊ฐ€๋Šฅ! Python ์ดˆ๊ธ‰์ž๋„ ๊ฐ€๋Šฅ! Github Action๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฃผ๊ธฐ์ ์ธ ํฌ๋กค๋ง์„ ํ•˜๋Š” ํฌ๋กค๋ง ์›น ์„œ๋น„์Šค๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Thumbnail

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

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

  • Github Action

  • Python crawling

  • CI/CD

  • pytest

  • ๋‹จ์œ„ํ…Œ์ŠคํŠธ

 

 

๐Ÿฑโ€๐Ÿ ์—ฐ์Šต์šฉ ํฌ๋กค๋ง ์‚ฌ์ดํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ : http://paullab.co.kr/stock.html

[GitHub Actions๋ฅผ ํ™œ์šฉํ•œ ํฌ๋กค๋Ÿฌ ์›น ํŽ˜์ด์ง€]

[๊ฒ€์ƒ‰ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.]

Github Action์€ Github์„ ๊ธฐ๋ฐ˜ํ•˜์—ฌ
์ปดํ“จํŒ… ์ž์›์„ ๋นŒ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ Workflow๋ฅผ
์ž๋™ํ™” ํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ,
์ด ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋™์ ์ธ ์„œ๋น„์Šค๋ฅผ
๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


ํฌํŠธํด๋ฆฌ์˜ค๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜
์กธ์—…์ž‘ํ’ˆ์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋‚˜์š”?
์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๋‚˜์š”?
์ด ์ˆ˜์—…์„ ๋“ฃ๊ณ  ์‹ถ์ง€๋งŒ
๊ธฐ๋ฐ˜ ์ง€์‹์ด ์—†์–ด์„œ ๋ง์„ค์ด๊ณ  ์žˆ๋‚˜์š”?

๊ฑฑ์ • ๋งˆ์„ธ์š”!
์ด ์ˆ˜์—…์€ Github์„ ์ž˜ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค๋„
๊ฒฝํ—˜ํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ๋„๋ก
๋Œ€๋ถ€๋ถ„์˜ ๊ณผ์ •์„ CLIํ™˜๊ฒฝ์ด ์•„๋‹Œ,
Github ํ™ˆํŽ˜์ด์ง€์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ํฌ๋กค๋ง ๊ฐ•์˜๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•ด์š”!


์ด ํ”„๋กœ์ ํŠธ์˜ ์›Œํฌํ”Œ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Github Actions๋ฅผ ํ™œ์šฉํ•œ ํฌ๋กค๋ง
  2. ํฌ๋กค๋ง์ด ์„ฑ๊ณตํ–ˆ์„ ๊ฒฝ์šฐ ๋‚ด repo์— ํฌ๋กค๋งํ•œ jsonํŒŒ์ผ push
  3. html ์ •์  ํŒŒ์ผ์—์„œ ํ•ด๋‹น json ํŒŒ์ผ ์ฐธ๊ณ ํ•˜์—ฌ ์‹œ๊ฐํ™”

๋ณธ๋ž˜ Github Action์˜ ๋ชฉ์ ์ธ CI/CD์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด
์‹ฌํ™” ์ฑ•ํ„ฐ๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
push ํ•  ๋•Œ๋งˆ๋‹ค ์ฝ”๋“œ ํ…Œ์ŠคํŠธ, ์Šฌ๋ž™์œผ๋กœ ์‹คํŒจ์‹œ ์•Œ๋žŒ ๋ฐ›๊ธฐ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์Šต์šฉ ํฌ๋กค๋ง ์‚ฌ์ดํŠธ๋„ ์ค€๋น„ํ–ˆ์–ด์š”.
http://paullab.co.kr/stock.html์—์„œ ์ ‘์† ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•์˜ ๋‚ด์šฉ๊ณผ ์ž๋ฃŒ๊ฐ€ ์ •๋ฆฌ๋œ ๋…ธ์…˜(Notion) ํŽ˜์ด์ง€ ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—
์‹ค์Šต์—์„œ๋Š” ๋ถˆํ•„์š”ํ•œ ์ž‘์„ฑ ์—†์ด ๋น ๋ฅด๊ฒŒ Ctrl+C, Ctrl+V !! 

#๊นƒํ—ˆ๋ธŒ์•ก์…˜ #๊นƒํ—™์•ก์…˜

๊ฐ•์‚ฌ : ์ดํ˜ธ์ค€, ๊ฐ•ํƒœ์šฑ

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

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

  • Github Action์„ ๋‹ค๋ค„๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ํฌํŠธํด๋ฆฌ์˜ค๊ฐ€ ํ•„์š”ํ•˜์‹  ๋ถ„

  • ์ฃผ๊ธฐ์ ์ธ ํฌ๋กค๋ง์„ ํ•˜์…”์•ผ ํ•˜๋Š” ๋ถ„

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

  • Python ๊ธฐ๋ณธ

  • Github ๊ฐ€์ž…(github์„ ์ž˜ ๋‹ค๋ฃจ์‹ค ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.)

์•ˆ๋…•ํ•˜์„ธ์š”
์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์ž…๋‹ˆ๋‹ค.

95,560

๋ช…

์ˆ˜๊ฐ•์ƒ

2,220

๊ฐœ

์ˆ˜๊ฐ•ํ‰

159

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

79

๊ฐœ

๊ฐ•์˜

แ„‰แ…ฉแ„€แ…ข แ„‹แ…ตแ„†แ…ตแ„Œแ…ต.png.webp

 

๐Ÿง™โ€โ™‚ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์ž…๋‹ˆ๋‹ค.

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„๋ž€?

 

 

์ œ์ฃผ์—์„œ ๊ฐ€์žฅ ํ•ซํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์ž‘๋‹นํ•œ ๋ถ€ํŠธ์บ ํ”„! ์—ด์ •์žˆ๋Š” ์ฒญ๋…„๋“ค์—๊ฒŒ ์—ด์ •๋งŒํผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค!

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„๋Š” ์ œ์ฃผ์—์„œ ๊ฐ€์žฅ ํฐ ICT ๊ต์œก ํ–‰์‚ฌ๋กœ ์นด์นด์˜ค, ๊ตฌ๋ฆ„, ์ œ์ฃผ์‚ฐํ•™์œตํ•ฉ์› ๋“ฑ ๊ธฐ์—… ์ง€์ž์ฒด์™€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์„œ๋น„์Šค ๊ตฌ์ถ• ์„ฑ๊ณต
๊ฒฝํ—˜์„ ํ†ตํ•ด ์ด ์ทจ์—…๋‚œ ์‹œ๋Œ€์— ์ž์‹ ๊ฐ, ์ž์กด๊ฐ, ์„ฑ์ทจ๊ฐ, ๊ทธ๋ฆฌ๊ณ  ์ž๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋ฐฐ์–‘ํ•ด ๋ณด์„ธ์š”!

์œผ๋ผ์ฐจ์ฐจ ์ฒญ์ถ˜ ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค! ๐Ÿ˜€

 


 

โ–ถ๏ธŽ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„ ๋กœ๋“œ๋งต

แ„Œแ…ฆแ„แ…ฉแ„‡แ…ฆ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ.png.webp

 

โ–ถ๏ธŽ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„ ์ˆ˜๋ฃŒ์ฆ ์ œ๋„

 

- 1.png.webp

 

๋”๋ณด๊ธฐ

๊ณต๋™ ์ง€์‹๊ณต์œ ์ž

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

์ „์ฒด

34๊ฐœ โˆ™ (6์‹œ๊ฐ„ 49๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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