์๊ตฌ์ฌํญ • ๊ฐ๋จํ ์ฌ์น์ฐ์ฐ์ ํ ์ ์๋ค. โ๏ธ • ์์๋ก๋ง ๊ณ์ฐํ ์ ์๋ค. โ๏ธ • ๋๋์
์์ 0์ ๋๋๋ ๊ฒฝ์ฐ IllegalArgument ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค. โ๏ธ • MVCํจํด(Model-View-Controller) ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ค. โ๏ธ ๐ enum์ ํ์ฉํ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ ArithmeticOperator public enum ArithmeticOperator { ADDITION("+") { @Override public int arithmeticCalculate(PositiveNumber operand1, PositiveNumber operand2) { return operand1.toint() + operand2.toint(); } }, SUBSTRACTION("-") { @Overr..
๐งฎ ์ฌ์น ์ฐ์ฐ ๊ณ์ฐ๊ธฐ ์ค์ต ์๊ตฌ์ฌํญ • ๊ฐ๋จํ ์ฌ์น์ฐ์ฐ์ ํ ์ ์๋ค. โ๏ธ • ์์๋ก๋ง ๊ณ์ฐํ ์ ์๋ค. • ๋๋์
์์ 0์ ๋๋๋ ๊ฒฝ์ฐ IllegalArgument ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค. • MVCํจํด(Model-View-Controller) ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ค. 1. ๋ง์
๋บ์
์ฐ์ฐ ์ํ public class CalculatorTest { // 1 + 2 ---> Calculator // 3 ---< @DisplayName("๋ง์
์ฐ์ฐ์ ์ํํ๋ค.") @Test void additionTest() { int result = Calculator.calculate(1, "+", 2); assertThat(result).isEqualTo(3); } @DisplayName("๋บ์
์ฐ์ฐ์ ์ํํ๋ค") @Test..
STREAM์ด๋? ์๋ฐ์์๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์
(List, Map, Set ๋ฑ)์ ์ฌ์ฉํ๋ค. ์ด๋ ๊ฒ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋ฐ๋ณต๋ฌธ์ด๋ ๋ฐ๋ณต์(iterator)๋ฅผ ์ฌ์ฉํ์ฌ ๋งค๋ฒ ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์์ฑ๋ ์ฝ๋๋ ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ๊ณ ๊ฐ๋
์ฑ๋ ๋จ์ด์ง๋ฉฐ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ์ ๊ฐ์ด ์ ํํ๋ ์ฒ๋ฆฌ ํจํด์ ๊ฐ์ง์ง ๋ชปํ๊ธฐ์ ๋ฐ์ดํฐ๋ง๋ค ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด์ Java SE 8๋ถํฐ ์คํธ๋ฆผ(stream) API๋ฅผ ๋์
ํ์๋ค. ์คํธ๋ฆผ API๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ์ฌ ๋ค๋ฃจ๋ฏ๋ก, ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํ ๊ณตํต๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์
๋ฟ๋ง ..
JPA๊ฐ ๋ฌด์์ผ๊น ? JPA๋ ์ด์ ์ ์ ๋ฆฌํด๋ณด์์ผ๋ ์ด๋ฒ์๋ JPA Repository์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. โผ JPA ์ ๋ฆฌ๊ธ JAVA | JPA ์์๋ณด๊ธฐ (JPA, JDBC, Hibernate & JPA) 1. JPA Java Persistence API์ ์ฝ์๋ก, ์๋ฐ ์ง์์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋ ๋ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋งคํํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ์ค ์ธํฐํ์ด์ค Persistence -> ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ codingdialee.tistory.com JPA Repository Java ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ ๋ฐ ๋์์ ์ฃผ๋ ์ธํฐํ์ด์ค ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ๋ํ CRUD(Create, Read,..