Skip to content
This repository was archived by the owner on Jan 25, 2024. It is now read-only.

geoje/java-oncall-6-geoje

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ฏธ์…˜ - ๊ฐœ๋ฐœ์ž ๋น„์ƒ๊ทผ๋ฌด

๐Ÿ” ์ง„ํ–‰ ๋ฐฉ์‹

  • ๋ฏธ์…˜์€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ, ๊ณผ์ œ ์ง„ํ–‰ ์š”๊ตฌ ์‚ฌํ•ญ ์„ธ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • ์„ธ ๊ฐœ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ๋‹ค. ํŠนํžˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ๋งŒ๋“ค๊ณ , ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ์ปค๋ฐ‹ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.
  • ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ธฐ์žฌ๋˜์ง€ ์•Š์€ ๋‚ด์šฉ์€ ์Šค์Šค๋กœ ํŒ๋‹จํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“ฎ ๋ฏธ์…˜ ์ œ์ถœ ๋ฐฉ๋ฒ•

  • ๋ฏธ์…˜ ๊ตฌํ˜„์„ ์™„๋ฃŒํ•œ ํ›„ GitHub์„ ํ†ตํ•ด ์ œ์ถœํ•ด์•ผ ํ•œ๋‹ค.
  • GitHub์— ๋ฏธ์…˜์„ ์ œ์ถœํ•œ ํ›„ ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค ์ง€์› ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ํ”„๋ฆฌ์ฝ”์Šค ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•œ๋‹ค.
    • ์ž์„ธํ•œ ๋ฐฉ๋ฒ•์€ ์ œ์ถœ ๊ฐ€์ด๋“œ ์ฐธ๊ณ 
    • ์ง€์› ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•˜์ง€ ์•Š์œผ๋ฉด ์ตœ์ข… ์ œ์ถœ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ์ฃผ์˜ํ•œ๋‹ค.

๐Ÿšจ ๊ณผ์ œ ์ œ์ถœ ์ „ ์ฒดํฌ ๋ฆฌ์ŠคํŠธ - 0์  ๋ฐฉ์ง€

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

ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๊ฐ€์ด๋“œ

  • ํ„ฐ๋ฏธ๋„์—์„œ java -version์„ ์‹คํ–‰ํ•˜์—ฌ Java ๋ฒ„์ „์ด 17์ธ์ง€ ํ™•์ธํ•œ๋‹ค. Eclipse ๋˜๋Š” IntelliJ IDEA์™€ ๊ฐ™์€ IDE์—์„œ Java 17๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ํ„ฐ๋ฏธ๋„์—์„œ Mac ๋˜๋Š” Linux ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ./gradlew clean test ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ , Windows ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ gradlew.bat clean test ๋˜๋Š” ./gradlew.bat clean test ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
BUILD SUCCESSFUL in 0s

๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ

<์šฐํƒํ˜ธ> ๋ฐฐ๋‹ฌ ์ฃผ๋ฌธ ์„œ๋น„์Šค์˜ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋งก๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ ํŒ€์žฅ ์ˆ˜์•„๋Š” ํ•œ ๊ฐ€์ง€ ๊ณ ๋ฏผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ์ธ๋ ฅ์„ ๋ฐฐ์น˜ํ•˜์—ฌ ์žฅ์• ๋ฅผ ํƒ์ง€ํ•˜๊ณ  ์‹ ์†ํžˆ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์„์ง€์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ „ ํ•ญ์ €์šฐ ์•„์‹œ์•ˆ ๊ฒŒ์ž„๊ณผ ๊ฐ™์ด ๋ฐฐ๋‹ฌ ์ฃผ๋ฌธ์ด ๊ธ‰์ฆํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์ƒํ™ฉ์— ๋Œ€๋น„ํ•˜์—ฌ, ์„œ๋น„์Šค ์žฅ์• ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋ถˆํŽธ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ฒฝ๊ธฐ ์ผ์ •๋งˆ๋‹ค ๊ฐœ๋ฐœ์ž๋ฅผ ๋ฐฐ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์—๋Š” ๋น„์ƒ ๋Œ€์‘ ์ธ๋ ฅ์ด ๋ถ€์กฑํ•ด์„œ ๊ฒฝ๊ธฐ ์ผ์ •๋งˆ๋‹ค ๊ฐ™์€ ์ธ์›์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ๋Œ€๊ธฐํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

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

์•„๋ž˜์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๋น„์ƒ๊ทผ๋ฌดํ‘œ ์ƒ์„ฑ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.

๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”> 5,์›”
ํ‰์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”> ์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ,์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ
ํœด์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”> ์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ,์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ

5์›” 1์ผ ์›” ์ค€ํŒ
5์›” 2์ผ ํ™” ๋„๋ฐฅ
5์›” 3์ผ ์ˆ˜ ๊ณ ๋‹ˆ
5์›” 4์ผ ๋ชฉ ์ˆ˜์•„
...

๋น„์ƒ ๊ทผ๋ฌด์ผ ๋ฐฐ์ • ๊ทœ์น™

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆœ๋ฒˆ์— ๋”ฐ๋ผ ๋น„์ƒ ๊ทผ๋ฌด์ผ์„ ๋ฐฐ์ •ํ•œ๋‹ค.

  • ํšŒ์‚ฌ์—์„œ๋Š” ํ‰์ผ๊ณผ ํœด์ผ(ํ† ์š”์ผ, ์ผ์š”์ผ, ๋ฒ•์ •๊ณตํœด์ผ) ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ์„ ๋‹ค๋ฅด๊ฒŒ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค.

  • ํ‰์ผ ์ˆœ๋ฒˆ๊ณผ ํœด์ผ ์ˆœ๋ฒˆ์˜ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

  • ๋น„์ƒ ๊ทผ๋ฌด์ž๋Š” ํ‰์ผ ์ˆœ๋ฒˆ, ํœด์ผ ์ˆœ๋ฒˆ์— ๊ฐ๊ฐ 1ํšŒ ํŽธ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.

    • ์ž˜๋ชป๋œ ์˜ˆ์‹œ: ์ˆ˜์•„๊ฐ€ ๋‘ ๋ฒˆ ํŽธ์„ฑ๋œ ๊ฒฝ์šฐ
      ํ‰์ผ ์ˆœ๋ฒˆ: ์ˆ˜์•„, ๋ฃจ๋ฃจ, ๊ธ€๋กœ, ์†”๋กœ์Šคํƒ€, ์ˆ˜์•„, ์Šฌ๋งํ‚ค, ์ฐธ์ƒˆ, ๋„๋ฆฌ, ์ค€ํŒ, ๋„๋ฐฅ, ๊ณ ๋‹ˆ
      
  • ๊ทผ๋ฌด์ž ๋ณดํ˜ธ์™€ ๋น„์ƒ ๊ทผ๋ฌด ์šด์˜์˜ ํšจ์œจ์„ ์œ„ํ•ด, ๋น„์ƒ ๊ทผ๋ฌด์ž๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ์—ฐ์† 2์ผ์€ ๊ทผ๋ฌดํ•  ์ˆ˜ ์—†๋‹ค.
    ์ˆœ๋ฒˆ์ƒ ํŠน์ • ๊ทผ๋ฌด์ž๊ฐ€ ์—ฐ์† 2์ผ ๊ทผ๋ฌดํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์—๋Š”, ๋‹ค์Œ ๊ทผ๋ฌด์ž์™€ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ” ํŽธ์„ฑํ•œ๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์•„๊ฐ€ ํ‰์ผ์ธ ๋ชฉ์š”์ผ์— ๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ์„œ๊ณ , ๋‹ค์Œ ๋‚ ์ธ ๊ธˆ์š”์ผ์ด ํœด์ผ์ด๋ฉด์„œ ์ˆœ๋ฒˆ์ƒ ๋˜๋‹ค์‹œ ์ˆ˜์•„๊ฐ€ ๊ทผ๋ฌดํ•ด์•ผ ํ•  ๊ฒฝ์šฐ,
    ๋‹ค์Œ ํœด์ผ ๊ทผ๋ฌด์ž์™€ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ๊ทผ๋ฌดํ•œ๋‹ค.

    • ์˜ˆ์‹œ)
      • ํ‰์ผ ์ˆœ๋ฒˆ: ์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ,์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ
      • ํœด์ผ ์ˆœ๋ฒˆ: ์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ,์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ
      • ๊ทผ๋ฌด ์˜ˆ์‹œ: ์ค€ํŒ(์›”์š”์ผ),๋„๋ฐฅ(ํ™”์š”์ผ),๊ณ ๋‹ˆ(์ˆ˜์š”์ผ),์ˆ˜์•„(๋ชฉ์š”์ผ),๋ฃจ๋ฃจ(๊ธˆ์š”์ผ/ํœด์ผ),์ˆ˜์•„(ํ† ์š”์ผ/ํœด์ผ),...
  • ๋งŒ์•ฝ์— ๋ฒ•์ •๊ณตํœด์ผ์ธ ์ˆ˜์š”์ผ์— ์ˆ˜์•„๊ฐ€ ๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ์„œ๊ณ  ๋‹ค์Œ ๋‚  ํ‰์ผ ์ˆœ๋ฒˆ์ด ์ˆ˜์•„์ธ ๊ฒฝ์šฐ์—๋Š”,
    ๋‹ค์Œ ํ‰์ผ ๊ทผ๋ฌด์ž์™€ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ๊ทผ๋ฌดํ•œ๋‹ค.

    • ์˜ˆ์‹œ)
      • ํ‰์ผ ์ˆœ๋ฒˆ: ์ค€ํŒ,๋„๋ฐฅ,์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ,๊ณ ๋‹ˆ
      • ํœด์ผ ์ˆœ๋ฒˆ: ์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ,์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ
      • ๊ทผ๋ฌด ์˜ˆ์‹œ: ์ค€ํŒ(์›”์š”์ผ),๋„๋ฐฅ(ํ™”์š”์ผ),์ˆ˜์•„(์ˆ˜์š”์ผ/ํœด์ผ),๋ฃจ๋ฃจ(๋ชฉ์š”์ผ),์ˆ˜์•„(๊ธˆ์š”์ผ),๋ฃจ๋ฃจ(ํ† ์š”์ผ/ํœด์ผ),๊ธ€๋กœ(์ผ์š”์ผ/ํœด์ผ),...
  • ๋น„์ƒ ๊ทผ๋ฌด์ž ๋ฐฐ์ • ์‹œ ๋‹ค์Œ ๊ทผ๋ฌด์ž์™€ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š”, ์•ž์˜ ๋‚ ์งœ๋ถ€ํ„ฐ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

๋น„์ƒ ๊ทผ๋ฌด์ž ๋ฐฐ์ • ๊ด€๋ จ ์ฐธ๊ณ  ๋ฌธ์„œ

notice-1.png notice-2.png

์ž…์ถœ๋ ฅ ์š”๊ตฌ ์‚ฌํ•ญ

  • ์›”(์ˆซ์ž)๊ณผ ์‹œ์ž‘ ์š”์ผ(์ผ, ์›”, ํ™”, ์ˆ˜, ๋ชฉ, ๊ธˆ, ํ† ) ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  • ์—ฐ๋„๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋งค๋…„ 2์›”์€ 28์ผ๊นŒ์ง€๋งŒ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.
  • ํ‰์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ์„œ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  • ํœด์ผ(ํ† ์š”์ผ, ์ผ์š”์ผ, ๋ฒ•์ •๊ณตํœด์ผ) ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ์„œ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”> 5,์›”
ํ‰์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”> ์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ,์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ
ํœด์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”> ์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ,์†”๋กœ์Šคํƒ€,์šฐ์ฝ”,์Šฌ๋งํ‚ค,์ฐธ์ƒˆ,๋„๋ฆฌ,์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ
  • ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ž…๋ ฅ์„ ํ•  ๊ฒฝ์šฐ [ERROR]๋กœ ์‹œ์ž‘ํ•˜๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅ ํ›„ ๋‹ค์‹œ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  • ๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ์˜ ์ž…๋ ฅ ๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฝ์šฐ, '๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ'๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”>
[ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.
๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”>
  • ํ‰์ผ ์ˆœ๋ฒˆ ๋˜๋Š” ํœด์ผ ์ˆœ๋ฒˆ์˜ ์ž…๋ ฅ ๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฝ์šฐ, 'ํ‰์ผ ์ˆœ๋ฒˆ'๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.
๋น„์ƒ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ •ํ•  ์›”๊ณผ ์‹œ์ž‘ ์š”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”> 1,๊ธˆ
ํ‰์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”> ์ค€ํŒ,๋„๋ฐฅ,๊ณ ๋‹ˆ,์ˆ˜์•„,๋ฃจ๋ฃจ,๊ธ€๋กœ
ํœด์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”> ์ˆ˜์•„,์ˆ˜์•„,๊ธ€๋กœ,๊ณ ๋‹ˆ,๋„๋ฐฅ,์ค€ํŒ
[ERROR] ์œ ํšจํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.
ํ‰์ผ ๋น„์ƒ ๊ทผ๋ฌด ์ˆœ๋ฒˆ๋Œ€๋กœ ์‚ฌ์› ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”>

์ถœ๋ ฅ ์š”๊ตฌ ์‚ฌํ•ญ

  • ํ‰์ผ์ด๋ฉด์„œ ๋ฒ•์ •๊ณตํœด์ผ์˜ ๊ฒฝ์šฐ์—๋งŒ ์š”์ผ ๋’ค์— (ํœด์ผ) ํ‘œ๊ธฐ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋น„์ƒ ๊ทผ๋ฌดํ‘œ ์ถœ๋ ฅ์„ ์™„๋ฃŒํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ ์ข…๋ฃŒ๋œ๋‹ค.
5์›” 1์ผ ์›” ์ค€ํŒ
5์›” 2์ผ ํ™” ๋„๋ฐฅ
5์›” 3์ผ ์ˆ˜ ๊ณ ๋‹ˆ
5์›” 4์ผ ๋ชฉ ์ˆ˜์•„
5์›” 5์ผ ๊ธˆ(ํœด์ผ) ๋ฃจ๋ฃจ
5์›” 6์ผ ํ†  ์ˆ˜์•„
5์›” 7์ผ ์ผ ๊ธ€๋กœ
5์›” 8์ผ ์›” ๋ฃจ๋ฃจ
5์›” 9์ผ ํ™” ๊ธ€๋กœ
5์›” 10์ผ ์ˆ˜ ์†”๋กœ์Šคํƒ€
5์›” 11์ผ ๋ชฉ ์šฐ์ฝ”
5์›” 12์ผ ๊ธˆ ์Šฌ๋งํ‚ค
5์›” 13์ผ ํ†  ์†”๋กœ์Šคํƒ€
5์›” 14์ผ ์ผ ์šฐ์ฝ”
5์›” 15์ผ ์›” ์ฐธ์ƒˆ
5์›” 16์ผ ํ™” ๋„๋ฆฌ
5์›” 17์ผ ์ˆ˜ ์ค€ํŒ
5์›” 18์ผ ๋ชฉ ๋„๋ฐฅ
5์›” 19์ผ ๊ธˆ ๊ณ ๋‹ˆ
5์›” 20์ผ ํ†  ์Šฌ๋งํ‚ค
5์›” 21์ผ ์ผ ์ฐธ์ƒˆ
5์›” 22์ผ ์›” ์ˆ˜์•„
5์›” 23์ผ ํ™” ๋ฃจ๋ฃจ
5์›” 24์ผ ์ˆ˜ ๊ธ€๋กœ
5์›” 25์ผ ๋ชฉ ์†”๋กœ์Šคํƒ€
5์›” 26์ผ ๊ธˆ ์šฐ์ฝ”
5์›” 27์ผ ํ†  ๋„๋ฆฌ
5์›” 28์ผ ์ผ ์ค€ํŒ
5์›” 29์ผ ์›” ์Šฌ๋งํ‚ค
5์›” 30์ผ ํ™” ์ฐธ์ƒˆ
5์›” 31์ผ ์ˆ˜ ๋„๋ฆฌ

๐ŸŽฏ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ

  • JDK 17 ๋ฒ„์ „์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. JDK 17์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ 0์  ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์˜ ์‹œ์ž‘์ ์€ Application์˜ main()์ด๋‹ค.
  • build.gradle ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ , ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • Java ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ๊ฐ€์ด๋“œ๋ฅผ ์ค€์ˆ˜ํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์‹œ System.exit()๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„์ด ์™„๋ฃŒ๋˜๋ฉด ApplicationTest์˜ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ 0์  ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ๋‹ฌ๋ฆฌ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š” ํ•œ ํŒŒ์ผ, ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • indent(์ธ๋ดํŠธ, ๋“ค์—ฌ์“ฐ๊ธฐ) depth๋ฅผ 3์ด ๋„˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค. 2๊นŒ์ง€๋งŒ ํ—ˆ์šฉํ•œ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด while๋ฌธ ์•ˆ์— if๋ฌธ์ด ์žˆ์œผ๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” 2์ด๋‹ค.
    • ํžŒํŠธ: indent(์ธ๋ดํŠธ, ๋“ค์—ฌ์“ฐ๊ธฐ) depth๋ฅผ ์ค„์ด๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ํ•จ์ˆ˜(๋˜๋Š” ๋ฉ”์„œ๋“œ)๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ๋œ๋‹ค.
  • 3ํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค.
  • ํ•จ์ˆ˜(๋˜๋Š” ๋ฉ”์„œ๋“œ)์˜ ๊ธธ์ด๊ฐ€ 15๋ผ์ธ์„ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.
    • ํ•จ์ˆ˜(๋˜๋Š” ๋ฉ”์„œ๋“œ)๊ฐ€ ํ•œ ๊ฐ€์ง€ ์ผ๋งŒ ํ•˜๋„๋ก ์ตœ๋Œ€ํ•œ ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด๋ผ.
  • JUnit 5์™€ AssertJ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณธ์ธ์ด ์ •๋ฆฌํ•œ ๊ธฐ๋Šฅ ๋ชฉ๋ก์ด ์ •์ƒ ๋™์ž‘ํ•จ์„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋กœ ํ™•์ธํ•œ๋‹ค.
  • else ์˜ˆ์•ฝ์–ด๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค.
    • ํžŒํŠธ: if ์กฐ๊ฑด์ ˆ์—์„œ ๊ฐ’์„ return ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด else๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
    • else๋ฅผ ์“ฐ์ง€ ๋ง๋ผ๊ณ  ํ•˜๋‹ˆ switch/case๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ switch/case๋„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋„๋ฉ”์ธ ๋กœ์ง์— ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ, UI(System.out, System.in, Scanner) ๋กœ์ง์€ ์ œ์™ธํ•œ๋‹ค.
    • ํ•ต์‹ฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ์™€ UI๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋กœ์ง์„ ๋ถ„๋ฆฌํ•ด ๊ตฌํ˜„ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ๊ฐ’์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ IllegalArgumentException๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , "[ERROR]"๋กœ ์‹œ์ž‘ํ•˜๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅ ํ›„ ์˜ˆ์‹œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž…๋ ฅ์„ ๋‹ค์‹œ ๋ฐ›๋Š”๋‹ค.
    • Exception์ด ์•„๋‹Œ IllegalArgumentException, IllegalStateException ๋“ฑ๊ณผ ๊ฐ™์€ ๋ช…ํ™•ํ•œ ์œ ํ˜•์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • camp.nextstep.edu.missionutils์—์„œ ์ œ๊ณตํ•˜๋Š” Console API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๊ฐ’์€ camp.nextstep.edu.missionutils.Console์˜ readLine()์„ ํ™œ์šฉํ•œ๋‹ค.

โœ๏ธ ๊ณผ์ œ ์ง„ํ–‰ ์š”๊ตฌ ์‚ฌํ•ญ

  • ๋ฏธ์…˜์€ java-oncall-6 ์ €์žฅ์†Œ๋ฅผ ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๋กœ ์ƒ์„ฑํ•ด ์‹œ์ž‘ํ•œ๋‹ค.
  • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „ docs/README.md์— ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์ •๋ฆฌํ•ด ์ถ”๊ฐ€ํ•œ๋‹ค.
  • Git์˜ ์ปค๋ฐ‹ ๋‹จ์œ„๋Š” ์•ž ๋‹จ๊ณ„์—์„œ docs/README.md์— ์ •๋ฆฌํ•œ ๊ธฐ๋Šฅ ๋ชฉ๋ก ๋‹จ์œ„๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ๊ณผ์ œ ์ง„ํ–‰ ๋ฐ ์ œ์ถœ ๋ฐฉ๋ฒ•์€ ํ”„๋ฆฌ์ฝ”์Šค ๊ณผ์ œ ์ œ์ถœ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.
  • docs/how-to-solve.md์—์„œ ๋ฏธ์…˜ ํ•ด๊ฒฐ ์ „๋žต ๋ฌธํ•ญ์— ๋‹ต๋ณ€์„ ํ•„์ˆ˜๋กœ ์ž‘์„ฑํ•œ๋‹ค.

About

๐Ÿšจ ์šฐํ…Œ์ฝ” 6๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages