- ์ฝ์ ๊ธฐ๋ฐ
- 0 ์ด์์ ์์ ์ ์(+์ค์) 2๊ฐ์ง
- ์ํํ ์ฌ์น์ฐ์ฐ์ ๊ธฐํธ(+,-,*,/)
- 0 ์ด์์ ์ค์๋ง ์ ๋ ฅํ๊ฒ ํ๊ธฐ
- int. double ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ์ ์ ๋ ฅ ๋ชป๋ฐ๊ฒ ์ฒ๋ฆฌ
- ๋๋๊ธฐ์ ๋ถ๋ชจ 0 ๋ชป์ค๊ฒ ์ฒ๋ฆฌ
- ๊ฐ ์ ๋ ฅ์ ์ฃผ์ด์ง ํฌ๋ฉง์ด ๋ค์ด์ค์ง ์์ผ๋ฉด ๋ค์ ์ ๋ ฅ๋ฐ๊ฒ ํ๊ธฐ
- ์์ ์ ์(0 ํฌํจ)๋ฅผ ์
๋ ฅ๋ฐ๊ธฐ (2025. 02. 26)
- ์ฌ์น์ฐ์ฐ ๊ธฐํธ(โ,โ,โ๏ธ,โ)๋ฅผ ์
๋ ฅ๋ฐ๊ธฐ (2025. 02. 26)
- ์์์ ์
๋ ฅ๋ฐ์ ์์ ์ ์ 2๊ฐ์ ์ฌ์น์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์งํํ ํ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ๊ธฐ (2025. 02. 26)
- ์
/์ถ๋ ฅ์ ์ฝ์๊ธฐ๋ฐ (2025. 02. 26)
- ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ (2025. 02. 26)
- ๋ฐ๋ณต์ ์ข
๋ฃ๋ฅผ ์๋ ค์ฃผ๋ โexitโ ๋ฌธ์์ด์ ์
๋ ฅํ๊ธฐ ์ ๊น์ง ๋ฌดํ์ผ๋ก ๊ณ์ฐ์ ์งํ (2025. 02. 26)
- InputMismatchException ์์ธ ์ฒ๋ฆฌ (์ ๋๋ก๋ ์ ์๊ฐ์ด ๋ค์ด์ค์ง ์์ ๊ฒฝ์ฐ ๋๋น(2025.02.27)
- Calculator ํด๋์ค์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ปฌ๋ ์
ํ๋๋ฅผ ์ฝ๊ธฐ (2025. 02. 27)
- ๊ฐ์ฅ ๋จผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ (2025. 02. 27)
- ์ ์ฅ๋ ๊ฐ๋ค์ index๋ก ์ ๊ทผํ๊ณ ์์ /์ญ์ ํ๋ ๊ธฐ๋ฅ (2025.03.04)
- double์ด ๋ถ๋ชจ์ผ ๋ ๋๋๊ธฐ 0ํด๋ ์์ธ ์๋ ์ํ๋ ๊ฒ ์์ (2025.03.05)
- ์์ ์ ์(0 ํฌํจ)๋ฅผ ์
๋ ฅ๋ฐ๊ธฐ (2025.03.04)
- ์ฌ์น์ฐ์ฐ ๊ธฐํธ(โ,โ,โ๏ธ,โ)๋ฅผ ์
๋ ฅ๋ฐ๊ธฐ (2025.03.04)
- Enum ํ์
์ ํ์ฉํ์ฌ ์ฐ์ฐ์ ํ์
์ ๋ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ (2025.03.04)
- int,double์ ๋ชจ๋ ํธํํ๊ณ ์ซ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์ ๋ค๋ฆญ ํด๋์ค ์์ฑ (2025.03.04)
- ArithmeticCalculator ํด๋์ค๋ฅผ ์ ๋ค๋ฆญ์ผ๋ก ์์ (2025.03.05)
- ArithmeticCalculatorํด๋์ค ์์๋ "๊ณ์ฐ"์ ๊ด๋ จ๋ ํจ์๋ง ๋จ๊น (2025.03.05)
- mainํจ์์์ scanner์ด์ฉ์ผ๋ก ์
๋ ฅ๋ฐ๊ธฐ( ๋ค๋ฅธ ํด๋์ค ์์๋ ์ค์บ๋์ด์ฉ x, ์ฌ์ฉ์์
๋ ฅ x) (2025.03.05)
- Enum ํ์
์ ํ์ฉํ์ฌ ์ฐ์ฐ์ ํ์
์ ๋ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ (2025.03.05)
- RecordController ํด๋์ค์์๋ ๊ณ์ฐ ๊ธฐ๋ก์ ๊ด๋ จ๋ ํจ์๋ง ๋จ๊น (2025.03.05)
- ๊ธฐ๋ก ์ ๊ทผํ ๋ ํ๋ผ๋ฏธํฐ์ ์ธ๋ฑ์ค๊ฐ ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด IndexOutOfBoundsException ์์ธ ์ฒ๋ฆฌ (2025.03.05)
-
์์ ์ ์(0 ํฌํจ)๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ
- Scanner๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ 2๊ฐ(0 ํฌํจ)๋ฅผ ์ ๋ฌ ๋ฐ์ ์ ์์ต๋๋ค.
- ์์ ์ ์๋ ๊ฐ๊ฐ ํ๋์ฉ ์ ๋ฌ ๋ฐ์ต๋๋ค.
- ์์ ์ ์๋ ์ ํฉํ ํ์ ์ผ๋ก ์ ์ธํ ๋ณ์์ ์ ์ฅํฉ๋๋ค.
-
์ฌ์น์ฐ์ฐ ๊ธฐํธ(โ,โ,โ๏ธ,โ)๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ
- Scanner๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์น์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ ๋ฌ ๋ฐ์ ์ ์์ต๋๋ค.
- ์ฌ์น์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ ํฉํ ํ์ ์ผ๋ก ์ ์ธํ ๋ณ์์ ์ ์ฅํฉ๋๋ค.
-
์์์ ์ ๋ ฅ๋ฐ์ ์์ ์ ์ 2๊ฐ์ ์ฌ์น์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์งํํ ํ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ๊ธฐ
- ์ฌ์น์ฐ์ฐ ๊ธฐํธ์ ๋ง๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์งํํฉ๋๋ค.
- ์ ๋ ฅ๋ฐ์ ์ฐ์ฐ ๊ธฐํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ ์ด๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. (์๋ฅผ ๋ค๋ฉด if, switch)
- ์ฐ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํด๋น ์ค๋ฅ์ ๋ํ ๋ด์ฉ์ ์ ์ ํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
- ex) โ๋๋์ ์ฐ์ฐ์์ ๋ถ๋ชจ(๋๋ฒ์งธ ์ ์)์ 0์ด ์ ๋ ฅ๋ ์ ์์ต๋๋ค.โ
-
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋, ๋ฐ๋ณต์ ์ข ๋ฃ๋ฅผ ์๋ ค์ฃผ๋ โexitโ ๋ฌธ์์ด์ ์ ๋ ฅํ๊ธฐ ์ ๊น์ง ๋ฌดํ์ผ๋ก ๊ณ์ฐ์ ์งํํ ์ ์๋๋ก ์์ค ์ฝ๋๋ฅผ ์์ ํ๊ธฐ
-
์ฌ์น์ฐ์ฐ์ ์ํ ํ, ๊ฒฐ๊ณผ๊ฐ ๋ฐํ ๋ฉ์๋ ๊ตฌํ & ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์ ํ์ ํ๋๋ฅผ ๊ฐ์ง Calculator ํด๋์ค๋ฅผ ์์ฑ
- ์ฌ์น์ฐ์ฐ์ ์ํํ ํ, ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋ ๊ตฌํ
- ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์ ํ์ ํ๋๋ฅผ ๊ฐ์ง Calculator ํด๋์ค๋ฅผ ์์ฑ
- 1) ์์ ์ ์ 2๊ฐ(0 ํฌํจ)์ ์ฐ์ฐ ๊ธฐํธ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ์ฌ์น์ฐ์ฐ(โ,โ,โ๏ธ,โ) ๊ธฐ๋ฅ์ ์ํํ ํ
- 2) ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์ ํ์ ํ๋๋ฅผ ๊ฐ์ง Calculator ํด๋์ค๋ฅผ ์์ฑํฉ๋๋ค.
-
Lv 1์์ ๊ตฌํํ App ํด๋์ค์ main ๋ฉ์๋์ Calculator ํด๋์ค๊ฐ ํ์ฉ๋ ์ ์๋๋ก ์์
- ์ฐ์ฐ ์ํ ์ญํ ์ Calculator ํด๋์ค๊ฐ ๋ด๋น
- ์ฐ์ฐ ๊ฒฐ๊ณผ๋ Calculator ํด๋์ค์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ํ๋์ ์ ์ฅ
- ์์ค ์ฝ๋ ์์ ํ์๋ ์์ ์ ์ ๊ธฐ๋ฅ๋ค์ด ๋ฐ๋์ ๋๊ฐ์ด ๋์ํด์ผํฉ๋๋ค.
- ์ฐ์ฐ ์ํ ์ญํ ์ Calculator ํด๋์ค๊ฐ ๋ด๋น
-
App ํด๋์ค์ main ๋ฉ์๋์์ Calculator ํด๋์ค์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ปฌ๋ ์ ํ๋์ ์ง์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์์ (์บก์ํ)
- ๊ฐ์ ์ ๊ทผ์ ํตํด ํ๋์ ์ ๊ทผํ์ฌ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ๊ตฌํํฉ๋๋ค. (Getter ๋ฉ์๋)
- ๊ฐ์ ์ ๊ทผ์ ํตํด ํ๋์ ์ ๊ทผํ์ฌ ์์ ํ ์ ์๋๋ก ๊ตฌํํฉ๋๋ค. (Setter ๋ฉ์๋)
- Calculator ํด๋์ค์ ์ ์ฅ๋ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ค ์ค ๊ฐ์ฅ ๋จผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ฉ์๋๋ฅผ ๊ตฌํํ ํ App ํด๋์ค์ main ๋ฉ์๋์ ์ญ์ ๋ฉ์๋๊ฐ ํ์ฉ๋ ์ ์๋๋ก ์์
- ํ์ฌ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ๋ (โ,โ,โ๏ธ,โ) ์ด๋ ๊ฒ ์ด 4๊ฐ์ง ์ฐ์ฐ ํ์
์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- Enum ํ์ ์ ํ์ฉํ์ฌ ์ฐ์ฐ์ ํ์ ์ ๋ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด๋ฅผ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ ArithmeticCalculator ํด๋์ค์ ํ์ฉ ํด๋ด ๋๋ค.
- ์ค์, ์ฆ double ํ์
์ ๊ฐ์ ์ ๋ฌ ๋ฐ์๋ ์ฐ์ฐ์ด ์ํํ๋๋ก ๋ง๋ค๊ธฐ
- ๋จ์ํ, ๊ธฐ์กด์ Int ํ์ ์ double ํ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ ์๋ ์ ์ ์ฃผ์ํ์ธ์!
- ์ง๊ธ๊น์ง๋ ArithmeticCalculator, ์ฆ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ๋ ์์ ์ ์(0 ํฌํจ)๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ์ ์ฐ์ฐ์ ์ํ
- ํผ์ฐ์ฐ์๋ฅผ ์ฌ๋ฌ ํ์
์ผ๋ก ๋ฐ์ ์ ์๋๋ก ๊ธฐ๋ฅ์ ํ์ฅ
- ArithmeticCalculator ํด๋์ค์ ์ฐ์ฐ ๋ฉ์๋(
calculate)
- ArithmeticCalculator ํด๋์ค์ ์ฐ์ฐ ๋ฉ์๋(
- ์ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ ์ ์๋๋ก ArithmeticCalculator ํด๋์ค๋ฅผ ์์ ํฉ๋๋ค. (์ ๋ค๋ฆญ)
- ์ ์ฅ๋ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ค ์ค Scanner๋ก ์
๋ ฅ๋ฐ์ ๊ฐ๋ณด๋ค ํฐ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์ถ๋ ฅ
- ArithmeticCalculator ํด๋์ค์ ์ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋ ์กฐํ ๋ฉ์๋๋ฅผ ๊ตฌํํฉ๋๋ค.
- ๋จ, ํด๋น ๋ฉ์๋๋ฅผ ๊ตฌํํ ๋ Lambda & Stream์ ํ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค.
- Java ๊ฐ์์์ ๋๋ค & ์คํธ๋ฆผ์ ํ์ต ๋ฐ ๋ณต์ต ํ์๊ณ ์ ์ฉ ํด๋ณด์ธ์!





