ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

1. ์‹ ์šฉ์นด๋“œ ์–‘์‹

๋ถ€๋“œ๋Ÿฝ๊ณ  ์ฆ๊ฑฐ์šด ๋งˆ์ดํฌ๋กœ ์ธํ„ฐ๋ž™์…˜์„ ๊ฐ–์ถ˜ ๋ฉ‹์ง„ ์‹ ์šฉ์นด๋“œ ๋ชจ์–‘์ž…๋‹ˆ๋‹ค. ์ˆซ์ž ํ˜•์‹ ์ง€์ •, ํ™•์ธ ๋ฐ ์ž๋™ ์นด๋“œ ์œ ํ˜• ๊ฐ์ง€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Vue.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ ์™„๋ฒฝํ•˜๊ฒŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. (๋„ˆ๋Š” ๋ณผ ์ˆ˜์žˆ์–ด ์—ฌ๊ธฐ์—.)

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

์‹ ์šฉ์นด๋“œ ํ˜•ํƒœ

๋‹น์‹ ์ด ๋ฐฐ์šธ ๋‚ด์šฉ:

  • ์–‘์‹ ์ฒ˜๋ฆฌ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
  • ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ(์˜ˆ: ํ•„๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ)
  • ํŽ˜์ด์ง€์— ์š”์†Œ, ํŠนํžˆ ์–‘์‹ ์ƒ๋‹จ์— ํ‘œ์‹œ๋˜๋Š” ์‹ ์šฉ ์นด๋“œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

์ด ๊ธฐ์‚ฌ๋Š” EDISON Software์˜ ์ง€์›์œผ๋กœ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ๊ฑด๊ฐ•๊ณผ ์•„์นจ์‹์‚ฌ๋ฅผ ์ฑ…์ž„์ง‘๋‹ˆ๋‹ค๊ณผ ๋งž์ถคํ˜• ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

2. ํžˆ์Šคํ† ๊ทธ๋žจ

ํžˆ์Šคํ† ๊ทธ๋žจ์€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์— ๋น„๋ก€ํ•˜๋Š” ๋†’์ด๋‚˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” ์ง์‚ฌ๊ฐํ˜• ๋ง‰๋Œ€๋กœ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฐจํŠธ ๋˜๋Š” ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

์ˆ˜์ง ๋˜๋Š” ์ˆ˜ํ‰์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ง ๋ง‰๋Œ€ ์ฐจํŠธ๋ฅผ ์„  ์ฐจํŠธ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

๋‹น์‹ ์ด ๋ฐฐ์šธ ๋‚ด์šฉ:

  • ์ฒด๊ณ„์ ์ด๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€: ์š”์†Œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ canvas ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์œผ๋กœ ์š”์†Œ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

์—ฌ๊ธฐ์— ์„ธ๊ณ„ ์ธ๊ตฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๋„๋ณ„๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ํŠธ์œ„ํ„ฐ ํ•˜ํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜

2016๋…„์— ํŠธ์œ„ํ„ฐ๋Š” ํŠธ์œ—์— ์ด ๋†€๋ผ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. 2019๋…„ ๊ธฐ์ค€์œผ๋กœ ์—ฌ์ „ํžˆ ๊ทธ ๋ถ€๋ถ„์ด ์ค‘์š”ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ์š”?

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ
๋‹น์‹ ์ด ๋ฐฐ์šธ ๋‚ด์šฉ:

  • CSS ์†์„ฑ์œผ๋กœ ์ž‘์—… keyframes
  • HTML ์š”์†Œ ์กฐ์ž‘ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • JavaScript, HTML ๋ฐ CSS ๊ฒฐํ•ฉ

4. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

์—ฌ๊ธฐ์—๋Š” ๋ฉ‹์ง„ ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. GitHub ์ €์žฅ์†Œ๋Š” ๋‹จ์ง€ ๋ฏธํ™”๋œ ๋ชฉ๋ก์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
๋ชฉํ‘œ๋Š” ์ €์žฅ์†Œ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ณต์‹ GitHub API ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ €์žฅ์†Œ๋ฅผ ์–ป์œผ๋ ค๋ฉด.

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

GitHub ํ”„๋กœํ•„ ํŽ˜์ด์ง€ - github.com/indreklasn

๋‹น์‹ ์ด ๋ฐฐ์šธ ๋‚ด์šฉ:

5. Reddit ์Šคํƒ€์ผ ์ฑ„ํŒ…

์ฑ„ํŒ…์€ ๋‹จ์ˆœ์„ฑ๊ณผ ์‚ฌ์šฉ ์šฉ์ด์„ฑ์œผ๋กœ ์ธํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„๋Œ€ ์ฑ„ํŒ…๋ฐฉ์— ์‹ค์ œ๋กœ ํ™œ๋ ฅ์„ ๋ถˆ์–ด๋„ฃ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ์›น์†Œ์ผ“!

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

๋‹น์‹ ์ด ๋ฐฐ์šธ ๋‚ด์šฉ:

  • WebSocket, ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๋ฐ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ ์‚ฌ์šฉ
  • ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ์ˆ˜์ค€ ์ž‘์—…(์˜ˆ: ์ฑ„ํŒ… ์ฑ„๋„ ์†Œ์œ ์ž์—๊ฒŒ ์—ญํ• ์ด ์žˆ์Œ) admin๋ฐ ๋ฐฉ์— ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค - user)
  • ์–‘์‹ ์ฒ˜๋ฆฌ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ - ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์œ„ํ•œ ์ฑ„ํŒ… ์ฐฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. input
  • ๋‹ค์–‘ํ•œ ์ฑ„ํŒ… ์ƒ์„ฑ ๋ฐ ์ฐธ์—ฌ
  • ๊ฐœ์ธ ๋ฉ”์‹œ์ง€๋กœ ์ž‘์—…ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ๋น„๊ณต๊ฐœ๋กœ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘ ์‚ฌ์šฉ์ž ๊ฐ„์— WebSocket ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

6. ์ŠคํŠธ๋ผ์ดํ”„ ์Šคํƒ€์ผ ํƒ์ƒ‰

์ด ํƒ์ƒ‰์„ ๋…ํŠนํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ํŒ์˜ค๋ฒ„ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฝ˜ํ…์ธ ์— ๋งž๊ฒŒ ๋ณ€ํ˜•๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํŒ์˜ค๋ฒ„๋ฅผ ์—ด๊ณ  ๋‹ซ๋Š” ์ „ํ†ต์ ์ธ ๋™์ž‘์— ๋น„ํ•ด ์ด ์ „ํ™˜์—๋Š” ์šฐ์•„ํ•จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ XNUMX๊ฐ€์ง€ ๊ณผ์ œ

๋‹น์‹ ์ด ๋ฐฐ์šธ ๋‚ด์šฉ:

  • CSS ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ „ํ™˜๊ณผ ๊ฒฐํ•ฉ
  • ์ฝ˜ํ…์ธ ๋ฅผ ์–ด๋‘ก๊ฒŒ ํ•˜๊ณ  ํ”Œ๋กœํŒ… ์š”์†Œ์— ํ™œ์„ฑ ํด๋ž˜์Šค๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์ง์ ‘ ํ•ด๋ณด์„ธ์š”. ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์—ฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€