Skip to content

Latest commit

ย 

History

History
144 lines (92 loc) ยท 20 KB

writing-guide.md

File metadata and controls

144 lines (92 loc) ยท 20 KB

Vue ๋ฌธ์„œ ์ž‘์„ฑ ๊ฐ€์ด๋“œ

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

์›์น™

  • ๊ธฐ๋Šฅ์€ ์ž˜ ๋ฌธ์„œํ™”๋˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ์ธ์ง€์  ์šฉ๋Ÿ‰(์ฆ‰, ๋‘๋‡Œ ๋Šฅ๋ ฅ)์„ ์กด์ค‘ํ•˜๋ผ. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌธ์„œ๋ฅผ ์ฝ๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ์ œํ•œ๋œ ๋‘๋‡Œ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ด ์šฉ๋Ÿ‰์ด ์†Œ์ง„๋˜๋ฉด ํ•™์Šต์„ ๋ฉˆ์ถ˜๋‹ค.
    • ๋ณต์žกํ•œ ๋ฌธ์žฅ, ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ ์—…๋ฌด์™€ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ์ถ”์ƒ์ ์ธ ์˜ˆ์ œ๋Š” ์ธ์ง€์  ์šฉ๋Ÿ‰์„ ๋” ๋นจ๋ฆฌ ์†Œ์ง„์‹œํ‚จ๋‹ค.
    • ๋ฐ˜๋Œ€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋˜‘๋˜‘ํ•˜๊ณ , ๋Šฅ๋ ฅ ์žˆ์œผ๋ฉฐ, ํ˜ธ๊ธฐ์‹ฌ์ด ๋งŽ๋‹ค๊ณ  ๋А๋‚„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋ฉด ์ธ์ง€์  ์šฉ๋Ÿ‰์ด ๋” ์ฒœ์ฒœํžˆ ์†Œ์ง„๋œ๋‹ค. ๊ฐœ๋…์„ ์†Œํ™”ํ•˜๊ธฐ ์‰ฌ์šด ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ , ๋ฌธ์„œ์˜ ํ๋ฆ„์„ ์‹ ๊ฒฝ ์“ฐ๋Š” ๊ฒƒ์ด ์ด๋Ÿฌํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.
  • ํ•ญ์ƒ ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ ๋ฐ”๋ผ๋ณด๋ผ. ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ๊ฐœ๋…์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๋ฉด, ๊ทธ๊ฒƒ์ด ๋„ˆ๋ฌด๋‚˜ ๋‹น์—ฐํ•˜๊ฒŒ ๋А๊ปด์ง„๋‹ค. ์ด๋ฅผ _์ง€์‹์˜ ์ €์ฃผ(The Curse of Knowledge)_๋ผ๊ณ  ํ•œ๋‹ค. ์ข‹์€ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด, ์ฒ˜์Œ ์ด ๊ฐœ๋…์„ ๋ฐฐ์šธ ๋•Œ ๋ฌด์—‡์„ ๋จผ์ € ์•Œ์•„์•ผ ํ–ˆ๋Š”์ง€ ๋– ์˜ฌ๋ ค ๋ณด๋ผ. ์–ด๋–ค ์ „๋ฌธ ์šฉ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ–ˆ๋Š”๊ฐ€? ๋ฌด์—‡์„ ์˜คํ•ดํ–ˆ๋Š”๊ฐ€? ์ดํ•ดํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? ์ข‹์€ ๋ฌธ์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋งž์ถฐ ์ œ๊ณต๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ์ง์ ‘ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐœ๋…์„ ์„ค๋ช…ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ํฐ ๋„์›€์ด ๋œ๋‹ค.
  • ๋จผ์ € _๋ฌธ์ œ_๋ฅผ ์„ค๋ช…ํ•œ ๋‹ค์Œ, ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜๋ผ. ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๊ธฐ ์ „์—, ์™œ ์ด ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ด ์ •๋ณด๊ฐ€ ์ž์‹ ์—๊ฒŒ ์ค‘์š”ํ•œ์ง€(์ด๊ฒƒ์ด ์ž์‹ ์ด ๊ฒช๋Š” ๋ฌธ์ œ์ธ๊ฐ€?), ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์„ ํ–‰ ์ง€์‹์ด๋‚˜ ๊ฒฝํ—˜๊ณผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค.
  • ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ๋งˆ๋ผ. ํŠนํžˆ ๊ทธ ์งˆ๋ฌธ์ด "์–ด๋ฆฌ์„์€ ์งˆ๋ฌธ"์ฒ˜๋Ÿผ ๋А๊ปด์งˆ ๋•Œ. ์ทจ์•ฝํ•จ์„ ๋“œ๋Ÿฌ๋‚ด๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€๋งŒ, ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ์„ค๋ช…ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋” ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ๊ธฐ๋Šฅ ๋…ผ์˜์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋ผ. ๊ฐ€์žฅ ์ข‹์€ API๋Š” ๋ฌธ์„œ ์ค‘์‹ฌ ๊ฐœ๋ฐœ ๋ฐฉ์‹์—์„œ ๋‚˜์˜จ๋‹ค. ์ฆ‰, ๊ธฐ๋Šฅ์„ ๋จผ์ € ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ณ , ๋‚˜์ค‘์— ์„ค๋ช… ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๋œป์ด๋‹ค. ์งˆ๋ฌธ(ํŠนํžˆ "์–ด๋ฆฌ์„์€ ์งˆ๋ฌธ")์„ ์ผ์ฐ ๋˜์ง€๋Š” ๊ฒƒ์ด ํ˜ผ๋ž€, ์ผ๊ด€์„ฑ ๋ถ€์กฑ, ๋ฌธ์ œ ์žˆ๋Š” ๋™์ž‘์„ ์ดˆ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ๋‚˜์ค‘์— ์ด๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ์„ ํฌ๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ตฌ์„ฑ

  • ์„ค์น˜/ํ†ตํ•ฉ(Installation/Integration): ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฒ ์ €ํ•˜๊ฒŒ ์„ค๋ช…ํ•œ๋‹ค.
  • ์†Œ๊ฐœ/๋น ๋ฅธ ์‹œ์ž‘(Introduction/Getting Started):
    • ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ์™€ ์กด์žฌ ์ด์œ ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ 10๋ถ„ ์ด๋‚ด๋กœ ์ œ๊ณตํ•œ๋‹ค.
    • ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ์™€ ๊ทธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ 30๋ถ„ ์ด๋‚ด๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ์–ธ์ œ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” ์„ค์น˜ ํŽ˜์ด์ง€์™€ ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ(Essentials Guide) ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ๊ฐ€์ด๋“œ(Guide): ์‚ฌ์šฉ์ž๊ฐ€ ์Šค์Šค๋กœ ๋˜‘๋˜‘ํ•˜๊ณ , ๊ฐ•๋ ฅํ•˜๋ฉฐ, ํ˜ธ๊ธฐ์‹ฌ์ด ๋งŽ๋‹ค๊ณ  ๋А๋‚„ ์ˆ˜ ์žˆ๋„๋ก ์œ ๋„ํ•œ ํ›„, ์ด๋Ÿฌํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•™์Šต์— ๋Œ€ํ•œ ๋™๊ธฐ์™€ ์ธ์ง€์  ์šฉ๋Ÿ‰์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. ๊ฐ€์ด๋“œ ํŽ˜์ด์ง€๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๋Š” ๊ฒƒ์„ ์—ผ๋‘์— ๋‘๊ณ  ์ž‘์„ฑ๋˜๋ฏ€๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ ๊ฐ€์žฅ ํฐ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ดํ•ด์•ผ ํ•œ๋‹ค.
    • ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ(Essentials): ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ๋ฅผ ์ฝ๋Š” ๋ฐ 5์‹œ๊ฐ„์„ ๋„˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ์งง์„์ˆ˜๋ก ๋” ์ข‹๋‹ค. ๋ชฉํ‘œ๋Š” ์ „์ฒด ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ 80%๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•ต์‹ฌ 20%์˜ ์ง€์‹์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ๋Š” ๊ณ ๊ธ‰ ๊ฐ€์ด๋“œ๋‚˜ API ๋ฌธ์„œ๋กœ ๋งํฌ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ€๋Šฅํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋งํฌ๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ, ๋…์ž๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์ฝ๊ธฐ์—์„œ ํ•ด๋‹น ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์•ผ ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํ•œ ๋งฅ๋ฝ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ๋ชจ๋“  ์„ธ๋ถ€์‚ฌํ•ญ์„ ํ•œ ๋ฒˆ์— ์ดํ•ดํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ์ธ์ง€์  ์šฉ๋Ÿ‰์„ ์†Œ์ง„ํ•˜๊ณ , ๊ฒฐ๊ตญ ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ๋ฅผ ๋๊นŒ์ง€ ์ฝ์ง€ ๋ชปํ•˜๊ฒŒ ๋œ๋‹ค. ์ฒ ์ €ํ•œ ์„ค๋ช…๋ณด๋‹ค ๋ถ€๋“œ๋Ÿฌ์šด ์ฝ๊ธฐ ๊ฒฝํ—˜์ด ๋” ์ค‘์š”ํ•˜๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ขŒ์ ˆํ•˜์ง€ ์•Š๋„๋ก ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์€ ๋‚˜์ค‘์— ๋‹ค์‹œ ์ฐพ์•„๋ณด๊ฑฐ๋‚˜ ํŠน์ • ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ณ ๊ธ‰ ๊ฐ€์ด๋“œ(Advanced): ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ๋Š” ์•ฝ 80%์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ”์ง€๋งŒ, ์ดํ›„์˜ ๊ณ ๊ธ‰ ๊ฐ€์ด๋“œ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฒ”์œ„๋ฅผ 95%๊นŒ์ง€ ํ™•์žฅํ•œ๋‹ค. ๋˜ํ•œ ํ•„์ˆ˜์ ์ด์ง€ ์•Š์€ ๊ธฐ๋Šฅ(์˜ˆ: ์ „ํ™˜, ์• ๋‹ˆ๋ฉ”์ด์…˜), ๋ณด๋‹ค ๋ณต์žกํ•œ ํŽธ์˜ ๊ธฐ๋Šฅ(์˜ˆ: ๋ฏน์Šค์ธ, ์‚ฌ์šฉ์ž ์ •์˜ ๋””๋ ‰ํ‹ฐ๋ธŒ), ๊ฐœ๋ฐœ ๊ฒฝํ—˜ ๊ฐœ์„  ์š”์†Œ(์˜ˆ: JSX, ํ”Œ๋Ÿฌ๊ทธ์ธ)์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋‚˜๋จธ์ง€ 5%์˜ ๋ณต์žกํ•˜๊ณ  ํŠน์ˆ˜ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์š”๋ฆฌ์ฑ…(Cookbook)๊ณผ API ์ฐธ์กฐ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฃจ๋ฉฐ, ์ด ๊ณ ๊ธ‰ ๊ฐ€์ด๋“œ์—์„œ ํ•ด๋‹น ๋ฌธ์„œ๋กœ ๋งํฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฐธ์กฐ/API(Reference/API): ๋ชจ๋“  ๊ธฐ๋Šฅ์˜ ์™„์ „ํ•œ ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ๊ธฐ๋Šฅ์ด ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ์˜ ์„ค๋ช…, ์œ ํ˜• ์ •๋ณด, ๋ชจ๋“  ์˜ต์…˜ ์กฐํ•ฉ์˜ ์˜ˆ์ œ, ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฐ€์ด๋“œ, ์š”๋ฆฌ์ฑ… ๋ ˆ์‹œํ”ผ, ๊ธฐํƒ€ ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค ๋งํฌ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋‹ค๋ฅธ ํŽ˜์ด์ง€์™€ ๋‹ฌ๋ฆฌ, ์ด ๋ฌธ์„œ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ฝ๋„๋ก ์„ค๊ณ„๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ, ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์ด๋“œ๋ณด๋‹ค ์‰ฝ๊ฒŒ ํ›‘์–ด๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฉฐ, ๋ฌธ์„œ ํ˜•์‹์€ ์ด์•ผ๊ธฐ ํ˜•์‹์˜ ๊ฐ€์ด๋“œ๋ณด๋‹ค๋Š” ์‚ฌ์ „ ํ•ญ๋ชฉ์— ๊ฐ€๊นŒ์šด ํ˜•ํƒœ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(Migrations):
    • ๋ฒ„์ „ ๊ฐ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(Versions): ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ, ์ „์ฒด ๋ณ€๊ฒฝ ๋ชฉ๋ก์„ ํฌํ•จํ•˜์—ฌ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง„ ์ด์œ ์™€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค.
    • ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์ „ํ™˜(From other projects): ์ด ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๊ธฐ์กด์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์ง€์‹์„ ์–ด๋А ์ •๋„๊นŒ์ง€ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ(Style Guide): ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ•„์ˆ˜์ ์ธ ๊ฒฐ์ • ์‚ฌํ•ญ์€ ์•„๋‹ˆ์ง€๋งŒ, ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ์ •ํ•ด์ ธ์•ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์š”์†Œ๋“ค์ด ์žˆ๋‹ค. ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์„ ๋•๊ธฐ ์œ„ํ•œ ๊ต์œก์ ์ธ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฌด์กฐ๊ฑด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ํŒ€์ด ์„ธ๋ถ€์ ์ธ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ์ค„์ด๊ณ  ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์š”๋ฆฌ์ฑ…(Cookbook): ์š”๋ฆฌ์ฑ…์˜ ๋ ˆ์‹œํ”ผ๋Š” Vue์™€ ๊ทธ ์ƒํƒœ๊ณ„์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๋ฅผ ์ „์ œ๋กœ ์ž‘์„ฑ๋œ๋‹ค. ๊ฐ ๋ ˆ์‹œํ”ผ๋Š” ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์„œ์ด๋ฉฐ, Vue ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์ฃผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•œ๋‹ค.

์ž‘์„ฑ ๋ฐ ๋ฌธ๋ฒ•

์Šคํƒ€์ผ

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

  • ์ง€์‹์„ ์ „์ œํ•  ๊ฒฝ์šฐ, ๋ช…ํ™•ํžˆ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. ๋ฌธ์„œ์˜ ์ดˆ๋ฐ˜์— ๋…์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  ๋ฐฐ๊ฒฝ ์ง€์‹์„ ๋ช…์‹œํ•˜๊ณ , ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์€ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋Š” ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.

  • ๊ฐ€๋Šฅํ•œ ํ•œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๊ฐœ๋…๋งŒ ์†Œ๊ฐœํ•˜๋ผ (ํ…์ŠคํŠธ์™€ ์ฝ”๋“œ ์˜ˆ์ œ ๋ชจ๋‘ ํฌํ•จ). ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐœ๋…์„ ๋™์‹œ์— ์†Œ๊ฐœํ•ด๋„ ์ดํ•ดํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ๋กœ ์ธํ•ด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ•˜๋Š” ๋…์ž๋„ ๋งŽ๋‹ค. ๋˜ํ•œ, ์ดํ•ดํ•œ ์‚ฌ๋žŒ์ด๋ผ๋„ ์ธ์ง€์  ์šฉ๋Ÿ‰์„ ๋” ๋งŽ์ด ์†Œ์ง„ํ•˜๊ฒŒ ๋œ๋‹ค.

  • ๊ฐ€๋Šฅํ•˜๋ฉด ํŒ์ด๋‚˜ ์ฃผ์˜์‚ฌํ•ญ์„ ๋ณ„๋„์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์ง€ ๋ง๊ณ  ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณธ๋ฌธ์— ๋…น์—ฌ๋ผ. ์˜ˆ์ œ์˜ ํ™•์žฅ์„ ํ†ตํ•ด ์—ฃ์ง€ ์ผ€์ด์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์ด ๋” ํšจ๊ณผ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

  • ํ•œ ํŽ˜์ด์ง€์—์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํŒ์ด๋‚˜ ์ฃผ์˜์‚ฌํ•ญ์„ ์„ž์–ด ๋„ฃ์ง€ ๋งˆ๋ผ. ๋งŒ์•ฝ ๋‘ ๊ฐœ ์ด์ƒ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ๋ณ„๋„์˜ "์ฃผ์˜์‚ฌํ•ญ" ์„น์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๊ฐ€์ด๋“œ๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝํžˆ๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ์ž‘์„ฑ๋˜๋ฏ€๋กœ, ์ง€๋‚˜์น˜๊ฒŒ ๋งŽ์€ ํŒ๊ณผ ์ฃผ์˜์‚ฌํ•ญ์ด ํฌํ•จ๋˜๋ฉด ํ•™์Šต ํ๋ฆ„์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  • ์–ด๋–ค ๊ฐœ๋…์„ ๋จผ์ € ๊ฐ€๋ฅด์น ์ง€ ๊ฒฐ์ •ํ•  ๋•Œ๋Š”, ๋…ธ๋ ฅ ๋Œ€๋น„ ํšจ๊ณผ๊ฐ€ ๊ฐ€์žฅ ํฐ ์ง€์‹์„ ์šฐ์„ ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋ผ. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ํฐ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜, ๊ฐ€์žฅ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด์„œ๋„ ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์„ ๋จผ์ € ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•™์Šต์ž๊ฐ€ ๋˜‘๋˜‘ํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜๋ฉฐ ํ˜ธ๊ธฐ์‹ฌ์ด ๋งŽ๋‹ค๊ณ  ๋А๋‚„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ธ์ง€์  ์šฉ๋Ÿ‰์ด ๋” ์ฒœ์ฒœํžˆ ์†Œ์ง„๋œ๋‹ค.

  • ๋ฌธ๋งฅ์ด ๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ์ด๋‚˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์ „์ œ๋กœ ํ•˜์ง€ ์•Š๋Š” ํ•œ, ํŠน์ • ํ™˜๊ฒฝ(Vue, Vuex ๋“ฑ)์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ ๋Œ€์‹  ์–ด๋””์„œ๋‚˜ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ผ

  • ์„ค๋ช…ํ•˜๊ธฐ๋ณด๋‹ค ๋ณด์—ฌ์ค˜๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด,

    โŒ "Vue๋ฅผ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, <script> ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค." (์„ค๋ช… ์œ„์ฃผ)

    โœ… "Vue๋ฅผ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด HTML์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค." (๊ทธ ํ›„ <script> ํƒœ๊ทธ๋ฅผ ๋ณด์—ฌ์คŒ)

  • ์˜์–ด ๋ฌธ์„œ์—์„œ๋Š” ์œ ๋จธ๋ฅผ ๊ฑฐ์˜ ํ•ญ์ƒ ํ”ผํ•˜๋ผ. ํŠนํžˆ, ํ’์ž์  ํ‘œํ˜„์ด๋‚˜ ๋Œ€์ค‘๋ฌธํ™” references๋Š” ๋ฌธํ™”์  ์ฐจ์ด๋กœ ์ธํ•ด ์ž˜ ์ „๋‹ฌ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

  • ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋†’์€ ์ˆ˜์ค€์˜ ๋ฌธ๋งฅ์„ ๊ฐ€์ •ํ•˜์ง€ ๋งˆ๋ผ. ๋…์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ๊ฐœ๋…๋งŒ์„ ์ „์ œ๋กœ ํ•ด์•ผ ํ•œ๋‹ค.

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

  • ๊ตฌ์ฒด์ ์ธ ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ๊ฒƒ๋ณด๋‹ค ๋‚ซ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, <ComponentA>๋ณด๋‹ค๋Š” <BlogPost>๋ผ๋Š” ์˜ˆ์ œ๊ฐ€ ๋” ์ข‹๋‹ค.

  • ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ฒƒ์ด ๋‚œํ•ดํ•œ ๊ฒƒ๋ณด๋‹ค ๋‚ซ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, <CurrencyExchangeSettings>๋ณด๋‹ค๋Š” <BlogPost>๊ฐ€ ๋” ์นœ์ˆ™ํ•œ ์˜ˆ์ œ์ด๋‹ค.

  • ๊ฐ์ •์ ์œผ๋กœ ๊ณต๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. ๋…์ž๊ฐ€ ๊ฒฝํ—˜ํ•˜๊ฑฐ๋‚˜ ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ๊ณผ ์—ฐ๊ฒฐ๋œ ์„ค๋ช…๊ณผ ์˜ˆ์ œ๋Š” ํ•ญ์ƒ ๋” ํšจ๊ณผ์ ์ด๋‹ค.

  • ๊ฐ€๋Šฅํ•œ ํ•œ ๋‹จ์ˆœํ•˜๊ณ  ๋ช…ํ™•ํ•œ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜๊ณ , ๋ณต์žกํ•œ ์ „๋ฌธ ์šฉ์–ด๋Š” ํ”ผํ•˜๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด,

    โœ… "Vue๋Š” <script> ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." โŒ "Vue๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, HTML <script> ์š”์†Œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ๋กœ ์ด๋ฅผ ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค." โœ… "ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜" โŒ "๊ณ ์ฐจ ํ•จ์ˆ˜(higher order function)"

  • ์‚ฌ์šฉ์ž์˜ ์–ด๋ ค์›€์„ ๋ฌด์‹œํ•˜๋Š” ํ‘œํ˜„์„ ํ”ผํ•˜๋ผ. "์‰ฝ์Šต๋‹ˆ๋‹ค(easy)", "๊ทธ๋ƒฅ(just)", "๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค(obviously)" ๋“ฑ์˜ ํ‘œํ˜„์€ ๋…์ž๊ฐ€ ์–ด๋ ค์›€์„ ๋А๋‚„ ๋•Œ ์ขŒ์ ˆ๊ฐ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ด€๋ จ ์ž๋ฃŒ๋กœ ๊ต์œก ๊ธ€์“ฐ๊ธฐ์—์„œ ํ”ผํ•ด์•ผ ํ•  ๋‹จ์–ด๋“ค์„ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฌธ๋ฒ•

  • ์ค„์ž„๋ง(Abbreviations)์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ. ๊ธ€์“ฐ๊ธฐ์™€ ์ฝ”๋“œ ์˜ˆ์ œ์—์„œ attr๋ณด๋‹ค๋Š” attribute, msg๋ณด๋‹ค๋Š” message์ฒ˜๋Ÿผ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‹จ, API์—์„œ ์ด๋ฏธ ์ค„์ž„๋ง์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ(์˜ˆ: $attrs)๋Š” ์˜ˆ์™ธ๋กœ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ‚ค๋ณด๋“œ์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธฐํ˜ธ(@, #, & ๋“ฑ)๋Š” ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ๋‹ค.

  • ์งํ›„์— ์ด์–ด์ง€๋Š” ์˜ˆ์ œ๋ฅผ ์–ธ๊ธ‰ํ•  ๋•Œ๋Š” ๋ฌธ์žฅ์„ ๋งˆ์นจํ‘œ(.)๊ฐ€ ์•„๋‹Œ ์ฝœ๋ก (:)์œผ๋กœ ๋๋‚ด๋ผ.

  • Oxford ์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด, "a, b, and c"์ฒ˜๋Ÿผ ๋งˆ์ง€๋ง‰ ์š”์†Œ ์•ž์— ์ฝค๋งˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด "a, b and c"๋ณด๋‹ค ๋ฐ”๋žŒ์งํ•˜๋‹ค. Why the Oxford comma is important

  • ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์„ ์–ธ๊ธ‰ํ•  ๋•Œ๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ ์Šค์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ๊ธฐ๋ฅผ ๋”ฐ๋ผ๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด, "webpack"๊ณผ "npm"์€ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ์†Œ๋ฌธ์ž๋กœ ํ‘œ๊ธฐ๋˜๋ฏ€๋กœ ๊ทธ๋Œ€๋กœ ์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

  • ์ œ๋ชฉ์—๋Š” Title Case๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. ํ˜„์žฌ ๋ฌธ์„œ ์ „์ฒด์—์„œ Title Case๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค๋งŒ, ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ๋ฌธ์žฅ์˜ ์ฒซ ๋‹จ์–ด๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” Sentence Case๊ฐ€ ๊ฐ€๋…์„ฑ์ด ๋” ์ข‹์œผ๋ฉฐ, ๋ฌธ์„œ ์ž‘์„ฑ์ž๊ฐ€ "and", "with", "about" ๊ฐ™์€ ๋‹จ์–ด๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์จ์•ผ ํ• ์ง€ ๊ณ ๋ฏผํ•  ํ•„์š”๊ฐ€ ์—†์–ด ์ธ์ง€์  ๋ถ€๋‹ด์ด ์ค„์–ด๋“ ๋‹ค๊ณ  ํ•œ๋‹ค.

  • ๋ฌธ์„œ์—์„œ๋Š” ์ด๋ชจ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ (ํ† ๋ก ์—์„œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅ). ์ด๋ชจ์ง€๋Š” ์นœ๊ทผํ•œ ๋А๋‚Œ์„ ์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ์„œ์—์„œ๋Š” ์ฃผ์˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌธํ™”์— ๋”ฐ๋ผ ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„๋  ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฐ˜๋ณต & ๋Œ€ํ™”

  • ํƒ์›”ํ•จ์€ ๋ฐ˜๋ณต์ ์ธ ๊ฐœ์„ ์—์„œ ๋‚˜์˜จ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ดˆ์•ˆ์€ ํ•ญ์ƒ ํ˜•ํŽธ์—†์ง€๋งŒ, ๊ทธ๊ฒƒ์„ ์ž‘์„ฑํ•˜๋Š” ๊ณผ์ • ์ž์ฒด๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. "ํ˜•ํŽธ์—†์Œ(Bad) โ†’ ๊ดœ์ฐฎ์Œ(OK) โ†’ ์ข‹์Œ(Good) โ†’ ํ›Œ๋ฅญํ•จ(Great) โ†’ ์˜๊ฐ์„ ์ฃผ๋Š” ์ˆ˜์ค€(Inspiring) โ†’ ์ดˆ์›”์ (Transcendent)"์˜ ๋А๋ฆฐ ๋ฐœ์ „ ๊ณผ์ •์„ ํ”ผํ•˜๋Š” ๊ฒƒ์€ ๊ทน๋„๋กœ ์–ด๋ ต๋‹ค.

  • "์ข‹์Œ(Good)" ๋‹จ๊ณ„์— ๋„๋‹ฌํ•˜๋ฉด ๊ณต๊ฐœํ•˜๋ผ. ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ถ”๊ฐ€์ ์ธ ๊ฐœ์„ ์„ ๋„์™€์ค„ ๊ฒƒ์ด๋‹ค.

  • ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์„ ๋•Œ ๋ฐฉ์–ด์ ์œผ๋กœ ๋ฐ˜์‘ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ผ. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€์€ ๊ฐœ์ธ์ ์ธ ์˜๋ฏธ๊ฐ€ ํด ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ์„ ์„ ๋„์™€์ฃผ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ™”๋ฅผ ๋‚ด๋ฉด ๊ทธ๋“ค์€ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์ง€ ์•Š๊ฑฐ๋‚˜, ํ”ผ๋“œ๋ฐฑ์˜ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๊ฒŒ ๋œ๋‹ค.

  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ž์‹ ์˜ ๊ธ€์„ ๊ฒ€ํ† ํ•˜๋ผ. ๋งž์ถค๋ฒ•์ด๋‚˜ ๋ฌธ๋ฒ• ์‹ค์ˆ˜๊ฐ€ ๋งŽ์€ ๊ธ€์„ ๋ณด์—ฌ์ฃผ๋ฉด, ๋…์ž๋Š” ๊ธ€์˜ ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์—ฌ๋ถ€๋ณด๋‹ค ์ฒ ์ž์™€ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๊ฒŒ ๋œ๋‹ค.

  • ํ”ผ๋“œ๋ฐฑ์„ ์š”์ฒญํ•  ๋•Œ, ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ๋‹ค์Œ์„ ์•Œ๋ ค์ฃผ์–ด๋ผ:

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

  • ๋ฌธ์„œ์— ๊ธฐ์—ฌํ•˜๊ฑฐ๋‚˜ ๋ฆฌ๋ทฐํ•  ๋•Œ, ์‚ฌ๋žŒ๋“ค์ด ํŽธ์•ˆํ•˜๊ฒŒ ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

    • ๊ธฐ์—ฌ์ž์™€ ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ๊ฐ์‚ฌ ์ธ์‚ฌ๋ฅผ ์ „ํ•˜๋ผ, ์‹ฌ์ง€์–ด ๊ธฐ๋ถ„์ด ์ข‹์ง€ ์•Š๋”๋ผ๋„. ์˜ˆ๋ฅผ ๋“ค์–ด:
      • "์ข‹์€ ์งˆ๋ฌธ์ด์—์š”!"
      • "์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ™‚"
      • "์ด๊ฑด ์˜๋„๋œ ๋ถ€๋ถ„์ด์ง€๋งŒ, ๊ธฐ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜Š"
    • ์ƒ๋Œ€๊ฐ€ ๋ฌด์Šจ ๋ง์„ ํ•˜๋Š”์ง€ ๊ฒฝ์ฒญํ•˜๊ณ , ์ดํ•ด๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค๋ฉด ๋ฐ˜๋ณตํ•ด์„œ ํ™•์ธํ•˜๋ผ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒ๋Œ€๋ฐฉ์˜ ๊ฐ์ •๊ณผ ๊ฒฝํ—˜์„ ์กด์ค‘ํ•˜๋ฉด์„œ๋„, ์ž์‹ ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ธ์ •์ ์ด๊ณ  ๊ณต๊ฐ ์–ด๋ฆฐ ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ผ.
    • ์•ฝ๊ฐ„ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด๋”๋ผ๋„, ๋ถˆ์นœ์ ˆํ•˜๊ฑฐ๋‚˜ ์ฐธ์„์„ฑ์ด ์—†์–ด ๋ณด์ด๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ซ๋‹ค.
    • ๊ทœ์น™๊ณผ ๊ฒฝ๊ณ„๋ฅผ ์นœ์ ˆํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋ผ. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ถ€์ ์ ˆํ•˜๊ฑฐ๋‚˜ ๊ณต๊ฒฉ์ ์ธ ํ–‰๋™์„ ํ–ˆ์„ ๊ฒฝ์šฐ, ์นœ์ ˆํ•˜๊ณ  ์„ฑ์ˆ™ํ•œ ํƒœ๋„๋กœ ๋Œ€์‘ํ•˜๋˜, ํ•ด๋‹น ํ–‰๋™์ด ์šฉ๋‚ฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๊ณ„์†๋  ๊ฒฝ์šฐ ํ–‰๋™ ๊ฐ•๋ น(Code of Conduct)์— ๋”ฐ๋ผ ์–ด๋–ค ์กฐ์น˜๊ฐ€ ์ทจํ•ด์งˆ ๊ฒƒ์ธ์ง€ ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค.

ํŒ, ๊ฐ•์กฐ ํ‘œ์‹œ, ๊ฒฝ๊ณ , ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์ค„ ๊ฐ•์กฐ

์šฐ๋ฆฌ๋Š” ํŠน์ • ๋‚ด์šฉ์„ ๊ฐ•์กฐํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ „์šฉ ์Šคํƒ€์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Šคํƒ€์ผ์€ ์ด ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ ˆ๋Œ€๋กœ ๋‘ ๊ฐœ์˜ ๊ฒฝ๊ณ (Alert)๋ฅผ ์—ฐ์†์œผ๋กœ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฌธ๋งฅ์„ ์ถฉ๋ถ„ํžˆ ์ž˜ ์„ค๋ช…ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‹ ํ˜ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌํ•˜๊ธฐ

์šฐ๋ฆฌ๋Š” ์ž‘๊ณ  ์ง‘์ค‘๋œ PR์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋งค์šฐ ํฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์•ˆํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, PR์„ ์ œ์ถœํ•˜๊ธฐ ์ „์— ํŒ€์›๋“ค๊ณผ ๋จผ์ € ์†Œํ†ตํ•ด ์ฃผ์„ธ์š”. ์™œ ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด ๊ธ€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌํ•ด ์ฃผ์‹œ๋Š” ๋ชจ๋“  ๋‚ด์šฉ์„ ํ•ญ์ƒ ๊ฐ์‚ฌํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€๋งŒ, ๊ถ๊ทน์ ์œผ๋กœ๋Š” ํ”„๋กœ์ ํŠธ ์ „์ฒด์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์‚ฌํ•ญ์„ ์šฐ์„ ์ ์œผ๋กœ ๋ฐ˜์˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•ด ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ž์›

์†Œํ”„ํŠธ์›จ์–ด

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

์„œ์ 