์ „์ฒด ํ”ผ๋“œ๋ฐฑ

1. README.md๋ฅผ ์ƒ์„ธํžˆ ์ž‘์„ฑํ•œ๋‹ค. (3์ )

์ตœ๋Œ€ํ•œ ์ƒ์„ธํžˆ ์ž‘์„ฑํ•˜๊ธฐ๋Š” ํ•˜์˜€์ง€๋งŒ, ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์ด ๋งŽ์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํŠนํžˆ ์ด๋ฒˆ์ฃผ์ฐจ๋ถ€ํ„ฐ๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ค ํ”„๋กœ์ ํŠธ์ธ์ง€๋ฅผ ๋” ๋‚˜ํƒ€๋‚ด์ฃผ์–ด์•ผ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

2. ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์žฌ๊ฒ€ํ† ํ•œ๋‹ค. (2์ )

๋ฆฌ๋“œ๋ฏธ๋ฅผ ์ƒ์„ธํ•˜๊ฒŒ ์ ์œผ๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ๋ณด๋‹ˆ, ๋ชจ๋“  ๋ฉ”์†Œ๋“œ๋“ค์˜ ์ด๋ฆ„์„ ํ•จ๊ป˜ ์ ์–ด๋ฒ„๋ ธ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋“ค์€ ์ž‘์„ฑํ•˜๋Š” ๊ฑธ ์ง€์–‘ํ•˜๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ ๋ชฉ๋ก์—๋งŒ ๋” ์ง‘์ค‘์„ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์ •์ƒ์ ์ธ ์ƒํ™ฉ ๋ง๊ณ , ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ๋„ ์ค‘์š”ํ•˜๊ธฐ์— ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„๋„ ์ •๋ฆฌํ•ด์„œ ์ž‘์„ฑํ•ด์•ผ๊ฒ ๋‹ค.

3. ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. (4์ )

๋ฆฌ๋“œ๋ฏธ๋„ ๋ถ„๋ช… ๋ณ€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜์ •์„ ํ•˜๋ฉด์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋‹ค. ๋ฌผ๋ก  ๋ถˆํ•„์š”ํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ ์—…๋ฐ์ดํŠธ๋Š” ์ง€์–‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค.

4. ๊ฐ’์„ ํ•˜๋“œ ์ฝ”๋”ฉํ•˜์ง€ ์•Š๋Š”๋‹ค. (2์ )

1์ ์„ ์ค˜์•ผํ•˜์ง€๋งŒ, ์ด๋ฒˆ์—๋Š” ์ž…์ถœ๋ ฅ ๋ฉ”์„ธ์ง€์™€ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋Š” ์ƒ์ˆ˜๋กœ ๋งŒ๋“ค์—ˆ์œผ๋ฏ€๋กœ 2์ ์„ ์ฃผ์—ˆ๋‹ค.

์ •์ˆ˜๋“ค์„ ๋งค์ง๋„˜๋ฒ„๋กœ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด ๋ถ€๋ถ„์€ ๊ผญ ์ˆ˜์ •์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

5. ๊ตฌํ˜„ ์ˆœ์„œ๋„ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์ด๋‹ค. (2์ )

์ž˜ ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์ด๋‹ค.

  1. ์ƒ์ˆ˜
  2. ์ธ์Šคํ„ด์Šค (๋ฉค๋ฒ„) ๋ณ€์ˆ˜
  3. ์ƒ์„ฑ์ž
  4. ๋ฉ”์†Œ๋“œ

์ˆœ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ž˜ ๊ธฐ์–ตํ•ด๋‘์ž.

6. ๋ณ€์ˆ˜ ์ด๋ฆ„์— ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. (1์ )

์ง€ํ‚ค์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด๋‹ค. ์ฐจ ์ด๋ฆ„์ด ์ €์žฅ๋œ ๋ฐฐ์—ด์„ carNamesArray์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•ด๋ฒ„๋ ธ๋‹ค.

7. ํ•œ ํ•จ์ˆ˜๊ฐ€ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ ๋‹ด๋‹นํ•˜๊ฒŒ ํ•œ๋‹ค. (4์ )

ํ•จ์ˆ˜๋Š” ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ๋‚˜๋ˆ„๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ธฐ๋Š” ํ–ˆ๋‹ค.

๋‹ค๋งŒ controller ๋ถ€๋ถ„์—์„œ์˜ ๋ถ„๋ฆฌ๊ฐ€ ์•„์‰ฌ์šฐ๋‹ˆ, ์ด ๋ถ€๋ถ„ ์‹ ๊ฒฝ์จ์„œ ๊ตฌํ˜„ํ•ด์•ผ๊ฒ ๋‹ค.

8. ํ•จ์ˆ˜๊ฐ€ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ธฐ์ค€์„ ์„ธ์šด๋‹ค. (3์ )

ํ•จ์ˆ˜๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋‚˜๋ˆ„๋Š” ๋ณธ์ธ์˜ ๊ธฐ์ค€์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๋ง์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋Š” ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๊ฐ์„ ์žก๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

9. ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋ณธ์ธ์˜ ๊ฒฝํ—˜์„ ํ† ๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. (3์ )

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

10. ์ฒ˜์Œ๋ถ€ํ„ฐ ํฐ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. (3์ )

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

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


PR ๋ฆฌ๋ทฐ

1. ๋งค์ง ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉ

  • ๋ฌธ์ž์—ด์€ ์ž˜ ์ฒ˜๋ฆฌํ–ˆ์ง€๋งŒ, ์ •์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ ๋งค์ง ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Œ
  • ์‹ฌ์ง€์–ด ์ƒ์ˆ˜ ONE_STEP์„ ๋งŒ๋“ค์—ˆ์Œ์—๋„, ์‚ฌ์šฉ์„ ํ•˜์ง€ ์•Š์Œ

2. ์ž๋ฐ” ์ปจ๋ฒค์…˜์„ ์ง€ํ‚ค์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด ์žˆ์Œ

  • ํ•จ์ˆ˜ ์ธ์ž๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„ฃ์„ ๋•Œ, ์ฝค๋งˆ ๋’ค์— ๊ณต๋ฐฑ ํ•„์š”
  • ์ œ๋„ค๋ฆญ์Šค ํƒ€์ž… ์„ ์–ธ ์‹œ์—๋„ 1๋ฒˆ๊ณผ ๋™์ผ, ์ฝค๋งˆ ๋’ค์— ๊ณต๋ฐฑ ํ•„์š”

3. ๋ณ€์ˆ˜๋ช…์— ์ž๋ฃŒํ˜•์ด ๋“ค์–ด๊ฐ€ ์žˆ์Œ

  • carNamesArray์™€ ๊ฐ™์€ ๋„ค์ด๋ฐ X

4. ๋ฆฌ๋“œ๋ฏธ์— ํ•จ์ˆ˜๋ช…์„ ์“ฐ๋Š” ๊ฒƒ์„ ์ง€์–‘

  • ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†์œผ๋‹ˆ, ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋ณด๋‹ค ์ „์ฒด์ ์ธ ๊ธฐ๋Šฅ๋งŒ ์ ๋Š” ๊ฒŒ ๋‚˜์•„ ๋ณด์ž„

5. Controller ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์„, public์œผ๋กœ ์„ ์–ธํ•จ

  • ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ์ œ๋Œ€๋กœ ์ฒดํฌํ•˜์ง€ ๋ชปํ•œ ์ , ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์ž˜ ํ™•์ธํ•ด์•ผ ํ•  ๋“ฏํ•จ

6. ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณ„๋„๋กœ ์ถœ๋ ฅํ•˜๊ธฐ๋ณด๋‹ค๋Š”, ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ๊ฐ’์„ ์ „๋‹ฌ

  • IllegalArgumentException()์— ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •

๊ธฐ์กด

public static void validateIsNotNull(String inputString){
        if (inputString == null
                || replaceCommaToBlank(inputString).isBlank()) {
            ErrorMessage.isNotNullError();

7. when then์„ ๊ผญ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์•„๋„ ๋จ. ์ œ๊ณต๋œ ํ…Œ์ŠคํŠธ๋ฅผ ์ฐธ๊ณ .

  • ์ถ”๊ฐ€์ ์œผ๋กœ ๋˜์ง€๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ์ ์ ˆํ•œ์ง€๋„ ํ…Œ์ŠคํŠธ

8. ์‹œ๋„ํ•˜๋Š” ํšŸ์ˆ˜์ธ tryNumber์€ ์ค‘์š”ํ•œ ๋ณ€์ˆ˜๋ผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•ด๋„ ์ข‹์•„ ๋ณด์ž„

9. Utils๋กœ ์„ธ์„ธํ•˜๊ฒŒ ๋‚˜๋ˆˆ ๊ฒƒ์€ ์ข‹์œผ๋‚˜, ์กฐ๊ธˆ ๋ถˆํ•„์š”ํ•œ ๋ฉ”์†Œ๋“œ ์ƒ์„ฑ์€ ์ง€์–‘ํ•ด๋„ ์ข‹์•„ ๋ณด์ž„

10. ํ•จ์ˆ˜ ๋„ค์ด๋ฐ ์‹œ ์ถ•์•ฝ ํ•˜์ง€ ์•Š๋„๋ก, ์ด๋ฆ„์„ ํ†ตํ•ด ์˜๋„๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋„๋ก

  • ์ฐจ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” move์˜ ๊ฒฝ์šฐ์—๋„ ๋“ค์–ด์˜ค๋Š” ๋žœ๋ค ๊ฐ’์— ์˜ํ•ด ์›€์ง์ด๊ฑฐ๋‚˜ ์›€์ง์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, moveOrStay๊ฐ™์€ ๋„ค์ด๋ฐ์ด ์ ์ ˆ

11. Enum ํƒ€์ž…์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ ์ถ”์ฒœ

  • 3์ฃผ์ฐจ ๋ฏธ์…˜๋ถ€ํ„ฐ๋Š” Enum ํƒ€์ž…์„ ํ™œ์šฉํ•ด์„œ, Input ํด๋ž˜์Šค์—์„œ ์ž…๋ ฅ์— ๊ด€ํ•œ ์ถœ๋ ฅ๊นŒ์ง€ ๋ชจ๋‘ ํ•˜๋„๋ก ์ ์šฉ

12. Controller ๋‚ด๋ถ€์—์„œ ๊ธฐ๋Šฅ์„ ๋” ์ž˜ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์ข‹์•„ ๋ณด์ž„

  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ž…๋ ฅ์„ ๋ฐ›์•„์˜ค๋Š” getCars๋ผ๋Š” ๋ฉ”์†Œ๋“œ์—์„œ
  1. Input ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ํ›„ Input
  2. ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
  3. ๋ฐฐ์—ด๋กœ ๋ฐ›์•„์˜ด

๊นŒ์ง€ ์ง„ํ–‰ํ•œ๋‹ค๋ฉด ๊ฐ€๋…์„ฑ์ด ํ›จ์”ฌ ์ข‹์•„์งˆ ๊ฒƒ

13. static์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ์ข‹์ง€ ์•Š์Œ

  • ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ฐ™์€ ํด๋ž˜์Šค์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด static์„ ๋ถ™์—ฌ์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ
  • 3์ฃผ์ฐจ๋ถ€ํ„ฐ๋Š” ๊ผญ ๊ณ ์ณ์•ผ ํ•  ๋“ฏ

14. ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ ์„ ๋‹ค์‹œ ์ƒ๊ฐ. ํ•จ์ˆ˜๊ฐ€ ์ž˜ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ๋ณด๋‹ค๋Š”, ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ ๊ฒ€์ฆ์ด ์ค‘์š”ํ•œ ๊ฒƒ

  • ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ๋งŒ๋“ค๊ธฐ ๋ณด๋‹ค๋Š”, ์ •ํ•œ ๊ธฐ๋Šฅ๋งˆ๋‹ค ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„ ๋ณด์ž„

15. Utils๋ฅผ ๋” ์ชผ๊ฐœ๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์•„ ๋ณด์ž„

  • stringUtils, randomUtils ๋“ฑ์œผ๋กœ ์„ธ๋ถ„ํ™” ํ•ด๋ณด๊ธฐ

16. ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์—์„œ ๋” ์˜๋„๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋„๋ก ๋„ค์ด๋ฐ

  • IS_NOT_NULL_ERROR_MESSAGE โ‡’ NULL_ERROR_MESSAGE
  • boolean ํƒ€์ž…์€ is~ ๋‚˜ has~๋กœ ๋„ค์ด๋ฐ

17. ์–ด์ฐจํ”ผ ์šฐ์Šน์ž ์ด๋ฆ„๋งŒ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋˜๊ธฐ์—, ๋‹จ๋… ์šฐ์Šน๊ณผ ๊ณต๋™ ์šฐ์Šน์„ ์ถœ๋ ฅํ•  ๋•Œ ๋‚˜๋ˆŒ ํ•„์š”๊ฐ€ X

  • ArrayList์˜ ํฌ๊ธฐ๊ฐ€ 1์ด๋ฉด String.join(", ", jointWinners)์˜ ๊ฒฐ๊ณผ๊ฐ’์ด soloWinner.get(0)์™€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ๋ฉ”์†Œ๋“œ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ

18. ์—๋Ÿฌ๋ฅผ ๋˜์งˆ ๋•Œ, ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋„ ํ•จ๊ป˜ ๋˜์ ธ์ฃผ๊ธฐ

throw new IllegalArgumentException(ErrorMessage.separatorError());

๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด๊ธฐ

19. HashMap์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์ข‹์€ ์•„์ด๋””์–ด์ด๋‚˜, ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ X

  • LinkedHashMap์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋จ

20. ๋ถˆ๋ณ€ ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ, record ์‚ฌ์šฉ๋„ ๊ณ ๋ ค

  • record ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ

21. ํ•จ์ˆ˜ ๋„ค์ด๋ฐ ์‹œ, ๋™์‚ฌ๊ฐ€ ๋งจ ์•ž์— ๊ฐ€๋„๋ก

์˜ˆ) ๋ฌธ์ž์—ด์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋Š” ๋ฉ”์†Œ๋“œ

  • ๊ธฐ์กด : StringToInt
  • ๋ณ€๊ฒฝ : ConvertStringToInt