๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ61 02/28(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 46์ผ์ฐจ TIL - @EqualsAndHashCode ๐ ์ค๋์ ํ์ต ํค์๋ @EqualsAndHashCode ๐ฅ @EqualsAndHashCode ํ ์คํธ์ฝ๋ ์งํ ์ค ์์๊ฐ๊ณผ ๊ฒฐ๊ด๊ฐ์ด ์๊พธ Expected :com.spring.nbcijo.dto.response.PostResponseDto@7d2998d8 Actual :com.spring.nbcijo.dto.response.PostResponseDto@5a237731 ์ด๋ฐ ์์ผ๋ก ๋ด์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ๊ฐ์ฒด์ equals ๋ฐ hashCode ๋ฉ์๋๊ฐ ์ ๋๋ก ๊ตฌํ๋์ง ์์์ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. equals ๋ฐ hashCode ๋ฉ์๋๊ฐ ์ ๋๋ก ๊ตฌํ๋์ง ์์ผ๋ฉด ๊ฐ์ฒด์ ๋๋ฑ์ฑ ๊ฒ์ฌ๊ฐ ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์์ ํ ์คํธ์์ ์์ํ ๊ฒฐ๊ณผ์ ์ค์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๊ทธ๋์ @EqualsAndHashCode์.. 2024. 2. 29. 02/27(ํ) ๋ด์ผ๋ฐฐ์์บ ํ Java 45์ผ์ฐจ TIL - Rebase์ Merge์ ์ฐจ์ด ๐ ์ค๋์ ํ์ต ํค์๋ Rebase, Merge ๐ฅ Rebase์ Merge Merge๋ branch๋ฅผ ํตํฉํ๋ ๊ฒ์ด๋ฉฐ, Rebase๋ branch์ base๋ฅผ ์ฎ๊ธด๋ค๋ ๊ฐ๋ ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ ๊ฐ์ ๊ฐ๋ ์ ํ์คํ ๋ค๋ฅด๋ฉฐ. ํ๋๋ง ์ฐ๋ ๊ฒ์ด ์๋ ๋ ๊ฐ์ง๊ฐ ์กด์ฌํฉ๋๋ค. Merge๋ง ์ฌ์ฉํ๊ฑฐ๋, Rebase์ Merge๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. Merge์ ๊ฒฝ์ฐ : ๋ค๋ฅธ branch์์ commitํ ๋ด์ฉ์ ํ๋์ merge commit์ผ๋ก ํฉ์น๋ ๊ฒ์ด๋ฉฐ, : branch๊ฐ ๋ง์์ง๋ฉด ํ์คํ ๋ฆฌ๋ฅผ ๋ณด๊ธฐ ์ด๋ ต์ต๋๋ค. Rebase์ ๊ฒฝ์ฐ : base์ ์์น๋ฅผ ๋ณ๊ฒฝํด์ ๋ค๋ฅธ branch์์ commitํ ๋ด์ญ์ ์ต์ ์ผ๋ก ๋ณด๊ณ ๊ทธ๋๋ก ๋์ด์ค๋ ์์ผ๋ก ํฉ์น๋ ๊ฒ์ ๋๋ค. : ์ค๋ณต ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ์ง ์๊ณ , merge l.. 2024. 2. 27. 02/26(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 44์ผ์ฐจ TIL - Var ๐ ์ค๋์ ํ์ต ํค์๋ var ๐ฅ Java - Var : ์๋ฐ์ var ํค์๋๋ java 10 ๋ถํฐ ๋์ ๋ ํค์๋์ ๋๋ค. : var ๋ ์ง์ญ ๋ณ์์ ํ์ ์ถ๋ก ์ ์ํ ํค์๋ ์ ๋๋ค. ๋ณ์ ์ ์ธ์์ ํ์ ์ ์๋ต ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. : var ๋ Compile ์์ ์ ํ์ ์ ์ถ๋ก ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ง์ Compile ์์ ์ ํ์ ์ด ๊ฒฐ์ ๋๋ค๋ ๊ฒ ์ ๋๋ค. : ์ด๋ ์ปดํ์ผ๋ฌ๊ฐ ํ์ ์ ์ถ๋ก ํ ์ ์์ ๊ฒฝ์ฐ, Compile Error ๊ฐ ๋ฐ์ํฉ๋๋ค. : ๋ฐ๋๋ก ์๊ฐํ๋ฉด, Runtime ์์ ์ ํ์ ์ ๋ํ ์ฐ์ฐ์ด ์ผ์ด๋์ง ์๋๋ค๋ ๋ง์ ๋๋ค. โ๏ธ ์ฅ์ ๊ฐ๋ ์ฑ ํฅ์ : ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๊ณ , ์ค๋ณต๋ ํ์ ์ ์ธ์ ์ ๊ฑฐํ์ฌ ๊ฐ๋ ์ฑ์ด ํฅ์๋ฉ๋๋ค. ์ ์ง ๋ณด์์ฑ ์ฆ๊ฐ : ์ฝ๋์ ๋ณ๊ฒฝ์ด ์์๋, ๋ณ์์ ํ์ ์ ๋ชจ๋ ๋ณ๊ฒฝํ์ง ์์๋ ๋์ด,.. 2024. 2. 26. 02/23(๊ธ) ๋ด์ผ๋ฐฐ์์บ ํ Java 43์ผ์ฐจ TIL - Given - When - Then ๐ ์ค๋์ ํ์ต ํค์๋ Given - When - Then ๐ฅ Given - When - Then : Given - When - Then ํจํด์ Test Code ์คํ์ผ์ ํํํ๋ ๋ฐฉ์์ ๋ปํฉ๋๋ค. Given : ํ ์คํธ ํ๊ณ ์ํ๋ ๋์์ ์ค์ ๋ก ์คํํ๊ธฐ ์ ์ ํ ์คํธ์ ํ์ํ ๊ฐ(์ํ)์ ๋ฏธ๋ฆฌ ์ ์ธํด ๋ก๋๋ค. When : ํ ์คํธ ํ๊ณ ์ํ๋ ๋์์ ์ค์ ๋ก ์คํ ์ํต๋๋ค. Then : ์ด๋ค ํน์ ํ ํ๋(ํ ์คํธ ๋์ ์คํ) ๋๋ฌธ์ ๋ฐ์ํ ๊ฑฐ๋ผ๊ณ ์์๋๋ ๊ฒฐ๊ณผ์ ๋ํด ์์ธกํ๊ณ ๋ง๋์ง ํ์ธํฉ๋๋ค. class CalculatorTest { Calculator calculator; @BeforeEach void setUp() { calculator = new Calculator(); } @Test @DisplayNam.. 2024. 2. 24. 02/22(๋ชฉ) ๋ด์ผ๋ฐฐ์์บ ํ Java 42์ผ์ฐจ TIL - ํ ์คํธ์ฝ๋(2) ๐ ์ค๋์ ํ์ต ํค์๋ ํ ์คํธ์ฝ๋ ๐ฅ ํ ์คํธ ๋ฐ๋ณตํ๊ธฐ @RepeatedTest : @RepeatedTest๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํ ์คํธ ๋ฉ์๋๋ฅผ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. : name ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ค์ด๋ฐ์ ํ ์ ์์ต๋๋ค. : RepeatitionInfo ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์ ํ์ฌ ๋ฐ๋ณต ํ์์ ์ด ํ์ ๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค. @RepeatedTest(value = 5, name = "๋ฐ๋ณต ํ ์คํธ {currentRepetition} / {totalRepetitions}") void repeatTest(RepetitionInfo info) { System.out.println("ํ ์คํธ ๋ฐ๋ณต : " + info.getCurrentRepetition() + " / " + info.getTotalRepetition.. 2024. 2. 22. 02/21(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 41์ผ์ฐจ TIL - ํ ์คํธ์ฝ๋(1) ๐ ์ค๋์ ํ์ต ํค์๋ ํ ์คํธ์ฝ๋ ๐ฅ Before - After @BefodrEach : ๊ฐ๊ฐ์ ํ ์คํธ ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ ์ ์ํ๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ค๋๋ค. @BeforeEach void setUp() { System.out.println("๊ฐ๊ฐ์ ํ ์คํธ ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ ์ ์ํ"); } @AfterEach : ๊ฐ๊ฐ์ ํ ์คํธ ์ฝ๋๊ฐ ์คํ๋ ํ์ ์ํ๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ค๋๋ค. @AfterEach void tearDown() { System.out.println("๊ฐ๊ฐ์ ํ ์คํธ ์ฝ๋๊ฐ ์คํ๋ ํ์ ์ํ\n"); } @BeforeAll : ๋ชจ๋ ํ ์คํธ ์ฝ๋๊ฐ ์ํ๋๊ธฐ ์ ์ ์ต์ด๋ก ์ํ๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ค๋๋ค. : โ๏ธ static ๋ฉ์๋๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. @BeforeAll static void .. 2024. 2. 21. ์ด์ 1 2 3 4 5 6 ยทยทยท 11 ๋ค์