๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ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.