๊ธฐ๋Šฅ ๋ชฉ๋ก

๐Ÿ“ƒ ๊ธฐ๋Šฅ ๋ชฉ๋ก


โ›ต 1. ํ”Œ๋กœ์šฐ ์ฐจํŠธ

๊ธฐ๋Šฅ ํ”Œ๋กœ์šฐ ์ฐจํŠธ


๐Ÿ“ฉ 2. ์ž…์ถœ๋ ฅ ๊ด€๋ จ ๊ธฐ๋Šฅ

2.1. ์ž…๋ ฅ

  • ๋ฐฉ๋ฌธ ๋‚ ์งœ๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

ย  - 12์›” ์ค‘ ์‹๋‹น ์˜ˆ์ƒ ๋ฐฉ๋ฌธ ๋‚ ์งœ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”?๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ ์ž…๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค.

ย  - ๋ฐฉ๋ฌธ ๋‚ ์งœ๋Š” 1 - 31 ์‚ฌ์ด์˜ ์ •์ˆ˜๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•˜๋‹ค.


12์›” ์ค‘ ์‹๋‹น ์˜ˆ์ƒ ๋ฐฉ๋ฌธ ๋‚ ์งœ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”!)

26

  • ์ฃผ๋ฌธ ๋ฉ”๋‰ด์™€ ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

ย  - ์ฃผ๋ฌธํ•˜์‹ค ๋ฉ”๋‰ด๋ฅผ ๋ฉ”๋‰ด ์ด๋ฆ„๊ณผ ๊ฐœ์ˆ˜๋กœ ์•Œ๋ ค ์ฃผ์„ธ์š”. (e.g. ํ•ด์‚ฐ๋ฌผํŒŒ์Šคํƒ€-2,๋ ˆ๋“œ์™€์ธ-1,์ดˆ์ฝ”์ผ€์ดํฌ-1)๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ ์ž…๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค.

ย  - ์ž…๋ ฅ์€ ๋ฐ˜๋“œ์‹œ ๋ฉ”๋‰ดํŒ์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋‰ด์—ฌ์•ผ ํ•œ๋‹ค.

ย  - ๋ฉ”๋‰ด์˜ ๊ฐœ์ˆ˜๋Š” 1์ด์ƒ์ด์–ด์•ผ ํ•œ๋‹ค.

ย  - ์ฃผ๋ฌธ ํ˜•์‹์ด ์ œ๊ณต๋œ ์˜ˆ์‹œ์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

ย  - ์ž…๋ ฅ ์ค‘ ์ค‘๋ณต๋œ ๋ฉ”๋‰ด๊ฐ€ ์—†์–ด์•ผ ํ•œ๋‹ค.

ย  - ๋ฉ”๋‰ด๋Š” ํ•œ๋ฒˆ์— ์ตœ๋Œ€ 20๊ฐœ๊นŒ์ง€๋งŒ ์ฃผ๋ฌธ ๊ฐ€๋Šฅํ•˜๋‹ค

ย  - ์Œ๋ฃŒ๋งŒ ์ฃผ๋ฌธ ์‹œ, ์ฃผ๋ฌธํ•  ์ˆ˜ ์—†๋‹ค.


์ฃผ๋ฌธํ•˜์‹ค ๋ฉ”๋‰ด๋ฅผ ๋ฉ”๋‰ด์™€ ์ด๋ฆ„๊ณผ ๊ฐœ์ˆ˜๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”. (e.g. ํ•ด์‚ฐ๋ฌผํŒŒ์Šคํƒ€-2,๋ ˆ๋“œ์™€์ธ-1,์ดˆ์ฝ”์ผ€์ดํฌ-1)

ํƒ€ํŒŒ์Šค-1,์ œ๋กœ์ฝœ๋ผ-1

  • ๋ชจ๋“  ์ž…๋ ฅ์€ @woowacourse/mission-utils ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ Console.readLineAsync ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ›๋Š”๋‹ค.

2.2. ์ถœ๋ ฅ ํ˜•์‹

  • ์ฃผ๋ฌธ ๋ฉ”๋‰ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ๊ฐ ๋ฉ”๋‰ด์˜ ์ด๋ฆ„๊ณผ ์ˆ˜๋Ÿ‰์„ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.


<์ฃผ๋ฌธ ๋ฉ”๋‰ด>

ํƒ€ํŒŒ์Šค 1๊ฐœ

์ œ๋กœ์ฝœ๋ผ 1๊ฐœ

  • ํ• ์ธ ์ „ ์ด ์ฃผ๋ฌธ ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•œ๋‹ค

ย  - ์ˆซ์ž ์„ธ ์ž๋ฆฌ๋งˆ๋‹ค ์‰ผํ‘œ(,)๋ฅผ ํ‘œ๊ธฐํ•œ๋‹ค.

ย  - 8,500์› ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.


<ํ• ์ธ ์ „ ์ด์ฃผ๋ฌธ ๊ธˆ์•ก>

8,500์›

  • ์ฆ์ • ๋ฉ”๋‰ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค

ย  - ์ƒดํŽ˜์ธ 1๊ฐœ ํ˜น์€ ์—†์Œ ์„ ์ถœ๋ ฅํ•œ๋‹ค.


<์ฆ์ • ๋ฉ”๋‰ด>

์ƒดํŽ˜์ธ 1๊ฐœ

  • ํ˜œํƒ ๋‚ด์—ญ์„ ์ถœ๋ ฅํ•œ๋‹ค

ย  - ํ• ์ธ ๋‚ด์šฉ : -1,200์› ํ˜•์‹์œผ๋กœ ํ•œ ์ค„๋‹น ํ•˜๋‚˜์˜ ํ• ์ธ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.


<ํ˜œํƒ ๋‚ด์—ญ>

ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋””๋ฐ์ด ํ• ์ธ: -1,200์›

ํ‰์ผ ํ• ์ธ: -4,046์›

ํŠน๋ณ„ ํ• ์ธ: -1,000์›

์ฆ์ • ์ด๋ฒคํŠธ: -25,000์›

  • ์ด ํ˜œํƒ ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•œ๋‹ค

ย  - -31,246์› ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ์ด ํ˜œํƒ ๊ธˆ์•ก์€ ์ด ํ• ์ธ ๊ธˆ์•ก + ์ฆ์ • ๋ฉ”๋‰ด์˜ ๊ฐ€๊ฒฉ์ด๋‹ค.


<์ด ํ˜œํƒ ๊ธˆ์•ก>

-31,246์›

  • ํ• ์ธ ํ›„ ์˜ˆ์ƒ ๊ฒฐ์ œ ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•œ๋‹ค

ย  - 13,754์› ํ˜•์‹์œผ๋กœ ํ• ์ธ ๊ธˆ์•ก์„ ์ฐจ๊ฐํ•œ ๊ฒฐ์ œ ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•œ๋‹ค.


<ํ• ์ธ ํ›„ ์˜ˆ์ƒ ๊ฒฐ์ œ ๊ธˆ์•ก>

135,754์›

  • ์ฆ์ •ํ•  ์ด๋ฒคํŠธ ๋ฑƒ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค

<12์›” ์ด๋ฒคํŠธ ๋ฐฐ์ง€>

์‚ฐํƒ€

  • ๋ชจ๋“  ์ถœ๋ ฅ์€ @woowacourse/mission-utils ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ Console.print ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

2.3. ์ „์ฒด ์‹คํ–‰ ๊ฒฐ๊ณผ ์˜ˆ์‹œ


์•ˆ๋…•ํ•˜์„ธ์š”! ์šฐํ…Œ์ฝ” ์‹๋‹น 12์›” ์ด๋ฒคํŠธ ํ”Œ๋ž˜๋„ˆ์ž…๋‹ˆ๋‹ค.

12์›” ์ค‘ ์‹๋‹น ์˜ˆ์ƒ ๋ฐฉ๋ฌธ ๋‚ ์งœ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”!)

3

์ฃผ๋ฌธํ•˜์‹ค ๋ฉ”๋‰ด๋ฅผ ๋ฉ”๋‰ด์™€ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค ์ฃผ์„ธ์š”. (e.g. ํ•ด์‚ฐ๋ฌผํŒŒ์Šคํƒ€-2,๋ ˆ๋“œ์™€์ธ-1,์ดˆ์ฝ”์ผ€์ดํฌ-1)

ํ‹ฐ๋ณธ์Šคํ…Œ์ดํฌ-1,๋ฐ”๋น„ํ๋ฆฝ-1,์ดˆ์ฝ”์ผ€์ดํฌ-2,์ œ๋กœ์ฝœ๋ผ-1

12์›” 3์ผ์— ์šฐํ…Œ์ฝ” ์‹๋‹น์—์„œ ๋ฐ›์„ ์ด๋ฒคํŠธ ํ˜œํƒ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ!

  

<์ฃผ๋ฌธ ๋ฉ”๋‰ด>

ํ‹ฐ๋ณธ์Šคํ…Œ์ดํฌ 1๊ฐœ

๋ฐ”๋น„ํ๋ฆฝ 1๊ฐœ

์ดˆ์ฝ”์ผ€์ดํฌ 2๊ฐœ

์ œ๋กœ์ฝœ๋ผ 1๊ฐœ

  

<ํ• ์ธ ์ „ ์ด์ฃผ๋ฌธ ๊ธˆ์•ก>

142,000์›

  

<์ฆ์ • ๋ฉ”๋‰ด>

์ƒดํŽ˜์ธ 1๊ฐœ

  

<ํ˜œํƒ ๋‚ด์—ญ>

ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋””๋ฐ์ด ํ• ์ธ: -1,200์›

ํ‰์ผ ํ• ์ธ: -4,046์›

ํŠน๋ณ„ ํ• ์ธ: -1,000์›

์ฆ์ • ์ด๋ฒคํŠธ: -25,000์›

  

<์ดํ˜œํƒ ๊ธˆ์•ก>

-31,246์›

  

<ํ• ์ธ ํ›„ ์˜ˆ์ƒ ๊ฒฐ์ œ ๊ธˆ์•ก>

135,754์›

  

<12์›” ์ด๋ฒคํŠธ ๋ฐฐ์ง€>

์‚ฐํƒ€

  • ์ ์šฉ๋œ ์ด๋ฒคํŠธ๊ฐ€ ํ•˜๋‚˜๋„ ์—†์„๋•Œ

์•ˆ๋…•ํ•˜์„ธ์š”! ์šฐํ…Œ์ฝ” ์‹๋‹น 12์›” ์ด๋ฒคํŠธ ํ”Œ๋ž˜๋„ˆ์ž…๋‹ˆ๋‹ค.

12์›” ์ค‘ ์‹๋‹น ์˜ˆ์ƒ ๋ฐฉ๋ฌธ ๋‚ ์งœ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”!)

26

์ฃผ๋ฌธํ•˜์‹ค ๋ฉ”๋‰ด๋ฅผ ๋ฉ”๋‰ด์™€ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค ์ฃผ์„ธ์š”. (e.g. ํ•ด์‚ฐ๋ฌผํŒŒ์Šคํƒ€-2,๋ ˆ๋“œ์™€์ธ-1,์ดˆ์ฝ”์ผ€์ดํฌ-1)

ํƒ€ํŒŒ์Šค-1,์ œ๋กœ์ฝœ๋ผ-1

12์›” 26์ผ์— ์šฐํ…Œ์ฝ” ์‹๋‹น์—์„œ ๋ฐ›์„ ์ด๋ฒคํŠธ ํ˜œํƒ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ!

  

<์ฃผ๋ฌธ ๋ฉ”๋‰ด>

ํƒ€ํŒŒ์Šค 1๊ฐœ

์ œ๋กœ์ฝœ๋ผ 1๊ฐœ

  

<ํ• ์ธ ์ „ ์ด์ฃผ๋ฌธ ๊ธˆ์•ก>

8,500์›

  

<์ฆ์ • ๋ฉ”๋‰ด>

์—†์Œ

  

<ํ˜œํƒ ๋‚ด์—ญ>

์—†์Œ

  

<์ดํ˜œํƒ ๊ธˆ์•ก>

0์›

  

<ํ• ์ธ ํ›„ ์˜ˆ์ƒ ๊ฒฐ์ œ ๊ธˆ์•ก>

8,500์›

  

<12์›” ์ด๋ฒคํŠธ ๋ฐฐ์ง€>

์—†์Œ


๐Ÿšจ3. ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ด€๋ จ ๊ธฐ๋Šฅ

  • ๋ฐฉ๋ฌธ ๋‚ ์งœ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

ย  - 1 ์ด์ƒ 31 ์ดํ•˜์˜ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ, โ€œ[ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ๋‚ ์งœ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.โ€๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ ์ฃผ์„ธ์š”.

  • ์ฃผ๋ฌธ ๋ฉ”๋‰ด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

ย  - ๊ณ ๊ฐ์ด ๋ฉ”๋‰ดํŒ์— ์—†๋Š” ๋ฉ”๋‰ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ, [ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ์ฃผ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ๋ฉ”๋‰ด์˜ ๊ฐœ์ˆ˜๋Š” 1 ์ด์ƒ์˜ ์ˆซ์ž๋งŒ ์ž…๋ ฅ๋˜๋„๋ก ํ•ด์ฃผ์„ธ์š”. ์ด์™ธ์˜ ์ž…๋ ฅ๊ฐ’์€ [ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ์ฃผ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ๋ฉ”๋‰ด ํ˜•์‹์ด ์˜ˆ์‹œ์™€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ, [ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ์ฃผ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ์ค‘๋ณต ๋ฉ”๋‰ด๋ฅผ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ(e.g. ์‹œ์ €์ƒ๋Ÿฌ๋“œ-1,์‹œ์ €์ƒ๋Ÿฌ๋“œ-1), [ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ์ฃผ๋ฌธ์ž…๋‹ˆ๋‹ค.๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ์ฃผ๋ฌธ ๋ฉ”๋‰ด๊ฐ€ ์Œ๋ฃŒ๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ์Œ๋ฃŒ๋งŒ ์ฃผ๋ฌธ ์‹œ, ์ฃผ๋ฌธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ๋ฉ”๋‰ด๊ฐ€ 20๊ฐœ ์ดˆ๊ณผ์ผ ๊ฒฝ์šฐ ๋ฉ”๋‰ด๋Š” ํ•œ๋ฒˆ์— ์ตœ๋Œ€ 20๊ฐœ๊นŒ์ง€๋งŒ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ย  - ์ด ์ฃผ๋ฌธ ๊ธˆ์•ก์ด 10,000์› ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ ์ด ์ฃผ๋ฌธ ๊ธˆ์•ก 10,000์› ์ด์ƒ๋ถ€ํ„ฐ ์ด๋ฒคํŠธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Œ€๋กœ ์ฃผ๋ฌธ์„ ์ง„ํ–‰ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?(Y/N)์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  Y๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๊ฒฝ์šฐ ์ง„ํ–‰, N์„ ์ž…๋ ฅ ๋ฐ›์„ ๊ฒฝ์šฐ ์ž…๋ ฅ์„ ๋‹ค์‹œ ๋ฐ›๋Š”๋‹ค.


๐ŸŒŸ 4. ํ”„๋กœ๋ชจ์…˜ ๊ด€๋ จ ๊ธฐ๋Šฅ

๋ฉ”๋‰ด

<์• ํ”ผํƒ€์ด์ €>
์–‘์†ก์ด์ˆ˜ํ”„(6,000), ํƒ€ํŒŒ์Šค(5,500), ์‹œ์ €์ƒ๋Ÿฌ๋“œ(8,000)

<๋ฉ”์ธ>
ํ‹ฐ๋ณธ์Šคํ…Œ์ดํฌ(55,000), ๋ฐ”๋น„ํ๋ฆฝ(54,000), ํ•ด์‚ฐ๋ฌผํŒŒ์Šคํƒ€(35,000), ํฌ๋ฆฌ์Šค๋งˆ์ŠคํŒŒ์Šคํƒ€(25,000)

<๋””์ €ํŠธ>
์ดˆ์ฝ”์ผ€์ดํฌ(15,000), ์•„์ด์Šคํฌ๋ฆผ(5,000)

<์Œ๋ฃŒ>
์ œ๋กœ์ฝœ๋ผ(3,000), ๋ ˆ๋“œ์™€์ธ(60,000), ์ƒดํŽ˜์ธ(25,000)

4.1. ํ• ์ธ ๊ธฐ๋Šฅ

  • ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋””๋ฐ์ด ํ• ์ธ

ย  - ์ด๋ฒคํŠธ ๊ธฐ๊ฐ„: 2023.12.1 ~ 2023.12.25

ย  - 1,000์›์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ํฌ๋ฆฌ์Šค๋งˆ์Šค๊ฐ€ ๋‹ค๊ฐ€์˜ฌ์ˆ˜๋ก ๋‚ ๋งˆ๋‹ค ํ• ์ธ ๊ธˆ์•ก์ด 100์›์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.

ย  - ์ด์ฃผ๋ฌธ ๊ธˆ์•ก์—์„œ ํ•ด๋‹น ๊ธˆ์•ก๋งŒํผ ํ• ์ธํ•œ๋‹ค. (e.g. ์‹œ์ž‘์ผ์ธ 12์›” 1์ผ์— 1,000์›, 2์ผ์— 1,100์›, โ€ฆ, 25์ผ์—” 3,400์› ํ• ์ธ)

  • ํ‰์ผ ํ• ์ธ(์ผ์š”์ผ~๋ชฉ์š”์ผ)

ย  - ๋””์ €ํŠธ ๋ฉ”๋‰ด๋ฅผ ๋ฉ”๋‰ด 1๊ฐœ๋‹น 2,023์› ํ• ์ธํ•œ๋‹ค.

  • ์ฃผ๋ง ํ• ์ธ(๊ธˆ์š”์ผ~ํ† ์š”์ผ)

ย  - ๋ฉ”์ธ ๋ฉ”๋‰ด๋ฅผ ๋ฉ”๋‰ด 1๊ฐœ๋‹น 2,023์› ํ• ์ธํ•œ๋‹ค.

  • ํŠน๋ณ„ ํ• ์ธ

ย  - ์ด๋ฒคํŠธ ๋‹ฌ๋ ฅ์— ๋ณ„์ด ์žˆ์œผ๋ฉด ์ด ์ฃผ๋ฌธ ๊ธˆ์•ก์—์„œ 1,000์› ํ• ์ธํ•œ๋‹ค.

ย  - ๋ณ„์ด ํ‘œ์‹œ๋œ ๋‚ ์งœ๋Š” ๋งค์ฃผ ์ผ์š”์ผ๊ณผ ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋‹น์ผ์ด๋‹ค. (3์ผ, 10์ผ, 17์ผ, 24์ผ, 25์ผ, 31์ผ)

4.2. ์ฆ์ • ์ด๋ฒคํŠธ ๊ธฐ๋Šฅ

  • ํ• ์ธ ์ „ ์ด ์ฃผ๋ฌธ ๊ธˆ์•ก์ด 12๋งŒ์› ์ด์ƒ์ผ ๋•Œ, ์ƒดํŽ˜์ธ 1๊ฐœ๋ฅผ ์ฆ์ •ํ•œ๋‹ค.

4.3 ํ˜œํƒ ๋‚ด์—ญ ์ƒ์„ฑ ๊ธฐ๋Šฅ

  • ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ˜œํƒ ๋‚ด์—ญ์„ ์ƒ์„ฑํ•œ๋‹ค.

ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋””๋ฐ์ด ํ• ์ธ: -1,200์›

ํ‰์ผ ํ• ์ธ: -4,046์›

ํŠน๋ณ„ ํ• ์ธ: -1,000์›

์ฆ์ • ์ด๋ฒคํŠธ: -25,000์›

4.4 ์ด ํ˜œํƒ ๊ธˆ์•ก, ํ• ์ธ ํ›„ ์˜ˆ์ƒ ๊ฒฐ์ œ ๊ธˆ์•ก ๊ณ„์‚ฐ ๊ธฐ๋Šฅ

  • ์ด ํ˜œํƒ ๊ธˆ์•ก๊ณผ ํ• ์ธ ํ›„ ์˜ˆ์ƒ ๊ฒฐ์ œ ๊ธˆ์•ก์„ ๊ณ„์‚ฐํ•œ๋‹ค.

4.5 ์ด๋ฒคํŠธ ๋ฐฐ์ง€ ๋ถ€์—ฌ ๊ธฐ๋Šฅ

  • ์ดํ˜œํƒ ๊ธˆ์•ก ๋ณ„ ์•„๋ž˜์˜ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ด๋ฒคํŠธ ๋ฐฐ์ง€๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.

ย  - 5์ฒœ ์› ์ด์ƒ: ๋ณ„

ย  - 1๋งŒ ์› ์ด์ƒ: ํŠธ๋ฆฌ

ย  - 2๋งŒ ์› ์ด์ƒ: ์‚ฐํƒ€


5. MVC ๋””์ž์ธ

Model

  • DateModel.js : ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ ์งœ ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ๋œ ๋กœ์ง ์ฒ˜๋ฆฌ

  • MenuModel.js : ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ฉ”๋‰ด์™€ ์ˆ˜๋Ÿ‰ ๊ด€๋ จ ๋กœ์ง ์ฒ˜๋ฆฌ

  • EventModel.js : ์ด๋ฒคํŠธ ๋ฐ ํ• ์ธ ๋กœ์ง ์ฒ˜๋ฆฌ

View

  • InputView.js : ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ด€๋ จ ๊ธฐ๋Šฅ

  • OutputView.js : ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ

Control

  • AppController.js : ๋ชจ๋ธ๊ณผ ๋ทฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”์ธ ๋กœ์ง์„ ์‹คํ–‰

Utils

  • Validation.js : ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋กœ์ง

  • Constants.js : ํ”„๋กœ๊ทธ๋žจ ์ „๋ฐ˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒ์ˆ˜ ์ •์˜(๋ฉ”๋‰ด ๋ชฉ๋ก, ํ• ์ธ ์ •๋ณด, ์—๋Ÿฌ ๋ฌธ์ž, ๋งค์ง ๋„˜๋ฒ„ ๋“ฑ)


์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Static Badge

This line appears after every note.

Notes mentioning this note

There are no notes linking to this note.


Here are all the notes in this garden, along with their links, visualized as a graph.