Skip to content

Latest commit

ย 

History

History
219 lines (173 loc) ยท 8.5 KB

File metadata and controls

219 lines (173 loc) ยท 8.5 KB

๐Ÿ’ฒ ๋กœ๋˜ ๊ฒŒ์ž„ ๐Ÿ’ฒ

image




๐Ÿ“ข 3์ฃผ์ฐจ ํ•™์Šต ๋ชฉํ‘œ ๐Ÿ“ข

  1. [] ํด๋ž˜์Šค (๊ฐ์ฒด)๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ์—ฐ์Šต
  2. [] ๋„๋ฉ”์ธ ๋กœ์ง์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์—ฐ์Šต
  3. [] ํ•จ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ์—ฐ์Šต
  4. [] ํ•จ์ˆ˜๋ณ„๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์—ฐ์Šต


๐Ÿ“– ์‚ฌ์ „ ํ•™์Šต ๋ชฉ๋ก ๐Ÿ“–

  1. [โ˜‘๏ธ] ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํ•™์Šต
  • S-0-1. [โœ…] ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ๊ฐœ๋…
  • S-0-2. [โœ…] ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•
  1. [โ˜‘๏ธ] ๋„๋ฉ”์ธ ๋กœ์ง๊ณผ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ํ•™์Šต
  • S-0-3. [โœ…] ๋„๋ฉ”์ธ ๋กœ์ง์˜ ๊ฐœ๋…
  • S-0-4. [โœ…] ๋„๋ฉ”์ธ ๋กœ์ง์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•


โœ… ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ชฉ๋ก โœ…

  1. [โ˜‘๏ธ] ๋กœ๋˜ ๊ตฌ์ž… ๊ธˆ์•ก ์ž…๋ ฅ ๋ฐ›๊ธฐ
  • C-1-1. [โœ…] ๊ธˆ์•ก ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
    • ex) "๊ตฌ์ž…๊ธˆ์•ก์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”."
  • C-1-2. [โœ…] ๊ธˆ์•ก ์ž…๋ ฅ ์ฒ˜๋ฆฌ
    • ๊ธˆ์•ก์€ 1,000์› ๋‹จ์œ„๋กœ ์ž…๋ ฅ
    • ๊ณต๋ฐฑ์ด ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ ์ œ๊ฑฐ
    • ex) 8000
  • C-1-3. [โœ…] ๊ธˆ์•ก ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ๊ธˆ์•ก์ด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
    • 1,000์›์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์„ ๊ฒฝ์šฐ
    • ๊ธˆ์•ก์ด 1,000์› ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ
    • throw๋ฌธ์„ ์‚ฌ์šฉํ•ด "[ERROR]" ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ€์ง€๋Š” ์˜ˆ์™ธ ๋ฐœ์ƒ
    • ex) [ERROR] ๊ตฌ์ž… ๊ธˆ์•ก์€ 1,000์› ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  1. [โ˜‘๏ธ] ๋กœ๋˜ ๋ฒˆํ˜ธ ๋ฐœํ–‰
  • C-2-1. [โœ…] ๊ตฌ์ž… ๊ธˆ์•ก์— ๋”ฐ๋ฅธ ๋กœ๋˜ ๋ฐœํ–‰
    • 1,000์› ๋‹จ์œ„๋กœ ๋กœ๋˜ ๋ฒˆํ˜ธ ์ž๋™ ์ƒ์„ฑ
  • C-2-2. [โœ…] ๋กœ๋˜ ๋ฒˆํ˜ธ ์ค‘๋ณต ์—†์ด ์ƒ์„ฑ
    • ์ˆซ์ž ๋ฒ”์œ„ 1~45
  • C-2-3. [โœ…] ๋ฐœํ–‰ํ•œ ๋กœ๋˜ ์ˆ˜๋Ÿ‰ ๋ฐ ๋ฒˆํ˜ธ ์ถœ๋ ฅ
    • ๋ฒˆํ˜ธ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅ
    • ex) "8๊ฐœ๋ฅผ ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค."
  1. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ›๊ธฐ
  • C-3-1. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
    • ex) "๋‹น์ฒจ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”."
  • C-3-2. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ์ฒ˜๋ฆฌ
    • ๋ฒˆํ˜ธ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž…๋ ฅ
    • ex) 1,2,3,4,5,6
  • C-3-3. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ๋ฒˆํ˜ธ๊ฐ€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
    • ๋ฒˆํ˜ธ ๋ฒ”์œ„๊ฐ€ 1~45๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
    • ๋ฒˆํ˜ธ๊ฐ€ ์ค‘๋ณต๋œ ๊ฒฝ์šฐ
    • ๋ฒˆํ˜ธ๊ฐ€ 6๊ฐœ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
    • throw๋ฌธ์„ ์‚ฌ์šฉํ•ด "[ERROR]" ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ€์ง€๋Š” ์˜ˆ์™ธ ๋ฐœ์ƒ
    • ex) [ERROR] ๋กœ๋˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ 45 ์‚ฌ์ด์˜ ์ˆซ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  1. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ›๊ธฐ
  • C-4-1. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
    • ex) "๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”."
  • C-4-2. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ์ฒ˜๋ฆฌ
    • ๋‹น์ฒจ ๋ฒˆํ˜ธ์™€ ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ์ž…๋ ฅ
  • C-4-3. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ๋ฒˆํ˜ธ๊ฐ€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
    • ๋ฒˆํ˜ธ ๋ฒ”์œ„๊ฐ€ 1~45๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
    • ๋‹น์ฒจ ๋ฒˆํ˜ธ์™€ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ
    • throw๋ฌธ์„ ์‚ฌ์šฉํ•ด "[ERROR]" ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ€์ง€๋Š” ์˜ˆ์™ธ ๋ฐœ์ƒ
    • ex) [ERROR] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ๋Š” ๋‹น์ฒจ ๋ฒˆํ˜ธ์™€ ์ค‘๋ณต๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  1. [] ๋‹น์ฒจ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ
  • C-5-1. [] ์‚ฌ์šฉ์ž์˜ ๋กœ๋˜ ๋ฒˆํ˜ธ์™€ ๋‹น์ฒจ ๋ฒˆํ˜ธ ๋น„๊ต
  • C-5-2. [] ๋‹น์ฒจ ๋‚ด์—ญ ๊ณ„์‚ฐ
    • ๋“ฑ์ˆ˜๋ณ„ ๋‹น์ฒจ ๊ธฐ์ค€์— ๋”ฐ๋ฅธ ๋‹น์ฒจ ๋‚ด์—ญ ํ™•์ธ
  • C-5-3. [] ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ
    • ์ˆ˜์ต๋ฅ ์€ ๊ตฌ์ž… ๊ธˆ์•ก ๋Œ€๋น„ ๋‹น์ฒจ ๊ธˆ์•ก์œผ๋กœ ๊ณ„์‚ฐ
  1. [] ๋‹น์ฒจ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
  • C-6-1. [] ๋‹น์ฒจ ํ†ต๊ณ„ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
    • ex) "๋‹น์ฒจ ํ†ต๊ณ„"
  • C-6-2. [] ๋‹น์ฒจ ๋‚ด์—ญ ์ถœ๋ ฅ
    • ex) "3๊ฐœ ์ผ์น˜ (5,000์›) - 1๊ฐœ
  • C-6-3. [] ์ˆ˜์ต ๋‚ด์—ญ ์ถœ๋ ฅ
    • ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ
    • ex) "์ด ์ˆ˜์ต๋ฅ ์€ 62.5%์ž…๋‹ˆ๋‹ค"


๐Ÿ” ํ…Œ์ŠคํŠธ ๊ตฌํ˜„ ๋ชฉ๋ก ๐Ÿ”

T-1. [โ˜‘๏ธ] ๋กœ๋˜ ๊ตฌ์ž… ๊ธˆ์•ก ์ž…๋ ฅ ๋ฐ›๊ธฐ ํ…Œ์ŠคํŠธ

  • T-1-1. [โœ…] ๊ธˆ์•ก ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ
  • T-1-2. [โœ…] ๊ธˆ์•ก ์ž…๋ ฅ ์ฒ˜๋ฆฌ ํ…Œ์ŠคํŠธ
  • T-1-3. [โœ…] ๊ธˆ์•ก ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ…Œ์ŠคํŠธ

T-2. [โ˜‘๏ธ] ๋กœ๋˜ ๋ฒˆํ˜ธ ๋ฐœํ–‰ ํ…Œ์ŠคํŠธ

  • T-2-1. [โœ…] ๊ตฌ์ž… ๊ธˆ์•ก์— ๋”ฐ๋ฅธ ๋กœ๋˜ ๋ฐœํ–‰ ํ…Œ์ŠคํŠธ
  • T-2-2. [โœ…] ๋กœ๋˜ ๋ฒˆํ˜ธ ์ค‘๋ณต ์—†์ด ์ƒ์„ฑ ํ…Œ์ŠคํŠธ
  • T-2-3. [โœ…] ๋ฐœํ–‰ํ•œ ๋กœ๋˜ ์ˆ˜๋Ÿ‰ ๋ฐ ๋ฒˆํ˜ธ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ

T-3. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ›๊ธฐ ํ…Œ์ŠคํŠธ

  • T-3-1. [โœ…] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ
  • T-3-2. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ์ฒ˜๋ฆฌ ํ…Œ์ŠคํŠธ
  • T-3-3. [] ๋‹น์ฒจ ๋ฒˆํ˜ธ ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ…Œ์ŠคํŠธ

T-4. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ›๊ธฐ ํ…Œ์ŠคํŠธ

  • T-4-1. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ
  • T-4-2. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ์ฒ˜๋ฆฌ ํ…Œ์ŠคํŠธ
  • T-4-3. [] ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ…Œ์ŠคํŠธ

T-5. [] ๋‹น์ฒจ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ ํ…Œ์ŠคํŠธ

  • T-5-1. [] ์‚ฌ์šฉ์ž์˜ ๋กœ๋˜ ๋ฒˆํ˜ธ์™€ ๋‹น์ฒจ ๋ฒˆํ˜ธ ๋น„๊ต ํ…Œ์ŠคํŠธ
  • T-5-2. [] ๋‹น์ฒจ ๋‚ด์—ญ ๊ณ„์‚ฐ ํ…Œ์ŠคํŠธ
  • T-5-3. [] ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ ํ…Œ์ŠคํŠธ

T-6. [] ๋‹น์ฒจ ๊ฒฐ๊ณผ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ

  • T-6-1. [] ๋‹น์ฒจ ํ†ต๊ณ„ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ
  • T-6-2. [] ๋‹น์ฒจ ๋‚ด์—ญ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ
  • T-6-3. [] ์ˆ˜์ต ๋‚ด์—ญ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ


๐Ÿ–‹๏ธ ์š”๊ตฌ์‚ฌํ•ญ ๐Ÿ–‹๏ธ

  • Node.js 18.17.1 ๋ฒ„์ „์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์˜ ์‹œ์ž‘์ ์€ App.js์˜ play ๋ฉ”์„œ๋“œ์ด๋‹ค.
  • package.json์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ˆœ์ˆ˜ Vanila JS๋กœ๋งŒ ๊ตฌํ˜„ํ•œ๋‹ค.
  • ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(jQuery, Lodash ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • JavaScript ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์ง€ํ‚ค๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค
  • ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์‹œ process.exit()๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„์ด ์™„๋ฃŒ๋˜๋ฉด ApplicationTest์˜ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•ด์•ผ ํ•œ๋‹ค
  • ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ๋‹ฌ๋ฆฌ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š” ํ•œ ํŒŒ์ผ, ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • indent(์ธ๋ดํŠธ, ๋“ค์—ฌ์“ฐ๊ธฐ) 2๊นŒ์ง€๋งŒ ํ—ˆ์šฉํ•œ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด while๋ฌธ ์•ˆ์— if๋ฌธ์ด ์žˆ์œผ๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” 2์ด๋‹ค.
  • ํ•จ์ˆ˜ (๋˜๋Š” ๋ฉ”์„œ๋“œ)๊ฐ€ ํ•œ๊ฐ€์ง€ ์ผ๋งŒ ํ•˜๋„๋ก ์ตœ๋Œ€ํ•œ ์ž‘๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • jest๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณธ์ธ์ด ์ •๋ฆฌํ•œ ๊ธฐ๋Šฅ ๋ชฉ๋ก์ด ์ •์ƒ ๋™์ž‘ํ•จ์„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋กœ ํ™•์ธํ•œ๋‹ค.
  • @woowacourse/mission-utils์—์„œ ์ œ๊ณตํ•˜๋Š” Random ๋ฐ Console API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค
  • Random ๊ฐ’ ์ถ”์ถœ์€ Random.pickNumberInRange()๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›๊ณ  ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Console.readLineAsync, Console.print๋ฅผ ํ™œ์šฉํ•œ๋‹ค


๐Ÿ–‹๏ธ ์ถ”๊ฐ€๋œ ์š”๊ตฌ์‚ฌํ•ญ ๐Ÿ–‹๏ธ

  • ํ•จ์ˆ˜(๋˜๋Š” ๋ฉ”์„œ๋“œ)์˜ ๊ธธ์ด๊ฐ€ 15๋ผ์ธ์„ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.
  • ํ•จ์ˆ˜(๋˜๋Š” ๋ฉ”์„œ๋“œ)๊ฐ€ ํ•œ ๊ฐ€์ง€ ์ผ๋งŒ ์ž˜ ํ•˜๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.
  • else๋ฅผ ์ง€์–‘ํ•œ๋‹ค
    • if ์กฐ๊ฑด์ ˆ์—์„œ ๊ฐ’์„ returnํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด else๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค
  • ๋„๋ฉ”์ธ ๋กœ์ง์— ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋‹จ UI(Console.readLineAsync, Console.print) ๋กœ์ง์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ์ œ์™ธํ•œ๋‹ค.
    • ํ•ต์‹ฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ์™€ UI๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋กœ์ง์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.


๐Ÿ“ข 2์ฃผ์ฐจ ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ ๐Ÿ“ข

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


๐Ÿ“ข 1์ฃผ์ฐจ ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ ๐Ÿ“ข

  • ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •ํ™•ํžˆ ์ค€์ˆ˜ํ•œ๋‹ค
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์˜๋ฏธ ์žˆ๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค
  • git์„ ํ†ตํ•ด ๊ด€๋ฆฌํ•  ์ž์›์— ๋Œ€ํ•ด์„œ๋„ ๊ณ ๋ คํ•œ๋‹ค
  • Pull Request๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „ ๋ธŒ๋žœ์น˜๋ฅผ ํ™•์ธํ•œ๋‹ค
  • PR์„ ํ•œ ๋ฒˆ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ๋‹ซ์ง€ ๋ง๊ณ  ์ถ”๊ฐ€ ์ปค๋ฐ‹์„ ํ•œ๋‹ค
  • ์ด๋ฆ„์„ ํ†ตํ•ด ์˜๋„๋ฅผ ๋“œ๋Ÿฌ๋‚ธ๋‹ค
  • ์ถ•์•ฝํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ๊ณต๋ฐฑ๋„ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์ด๋‹ค
  • ๊ณต๋ฐฑ ๋ผ์ธ์„ ์˜๋ฏธ ์žˆ๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค
  • space์™€ tab์„ ํ˜ผ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ์˜๋ฏธ ์—†๋Š” ์ฃผ์„์„ ๋‹ฌ์ง€ ์•Š๋Š”๋‹ค
  • linter์™€ Code Formatter์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ๋‹ค
  • EOL(End Of Line)
  • ๋ถˆํ•„์š”ํ•œ console.log๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š๋Š”๋‹ค
  • JavaScript์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ์ ๊ทน ํ™œ์šฉํ•œ๋‹ค