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

๐ŸŒฟ Spring33

[์ž…๋ฌธ] ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ(2) - service 01. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ 02. ํšŒ์› ๋„๋ฉ”์ธ๊ณผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ 03. ํšŒ์› ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ 04. ํšŒ์› ์„œ๋น„์Šค ๊ฐœ๋ฐœ 05. ํšŒ์› ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 4, 5๋ฒˆ์„ ์•Œ์•„๋ณด๋„๋ก ํ•œ๋‹ค. ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ(1) - domain, repository, test case 01. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ 02. ํšŒ์› ๋„๋ฉ”์ธ๊ณผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ 03. ํšŒ์› ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ 04. ํšŒ์› ์„œ๋น„์Šค ๊ฐœ๋ฐœ 05. ํšŒ์› ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ 01. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ ๋ฐ์ดํ„ฐ: dev-minji.tistory.com 04. ํšŒ์› ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์„œ๋น„์Šค๋Š” ๋„๋ฉ”์ธ๊ณผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๋•Œ๋ฌธ์— ๋ ˆํฌ.. 2021. 8. 15.
[์ž…๋ฌธ] ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ(1) - domain, repository, test case 01. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ 02. ํšŒ์› ๋„๋ฉ”์ธ๊ณผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ 03. ํšŒ์› ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ 04. ํšŒ์› ์„œ๋น„์Šค ๊ฐœ๋ฐœ 05. ํšŒ์› ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ 01. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ ๋ฐ์ดํ„ฐ: ํšŒ์›ID, ์ด๋ฆ„ ๊ธฐ๋Šฅ: ํšŒ์› ๋“ฑ๋ก, ์กฐํšŒ ์•„์ง ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๊ฐ€ ์„ ์ •๋˜์ง€ ์•Š์Œ(๊ฐ€์ƒ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค) ์ผ๋ฐ˜์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ ์ปจํŠธ๋กค๋Ÿฌ : ์›น MVC์˜ ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ•  ์„œ๋น„์Šค : ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผ, ๋„๋ฉ”์ธ ๊ฐ์ฒด๋ฅผ DB์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ ๋„๋ฉ”์ธ : ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ ๊ฐ์ฒด (ex. ํšŒ์›, ์ฃผ๋ฌธ, ์ฟ ํฐ ๋“ฑ -> ์ฃผ๋กœ DB์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ๋จ) ํด๋ž˜์Šค ์˜์กด๊ด€๊ณ„ ์•„์ง ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๊ฐ€ ์„ ์ •๋˜์ง€ ์•Š์•„์„œ, ์šฐ์„  ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌํ˜„ ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋Š” R.. 2021. 8. 15.
[์ž…๋ฌธ] [JUnit] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ(Assertions, assertEquals, assertThat) JUnit์ด๋ž€? ์ž๋ฐ”์šฉ ์œ ๋‹› ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํด๋ž˜์Šค ๋ ˆ๋ฒจ ๋‹จ์œ„๋กœ๋„ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๊ฒ€์ฆ ๋ฐฉ๋ฒ• 01. Println()์œผ๋กœ ์ถœ๋ ฅ System.out.println("result = " + (result == member)); ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ๋•Œ ๋งค๋ฒˆ True / False ์‹์œผ๋กœ ์ฝ˜์†”์ฐฝ์— ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์€ ํ•œ๊ณ„๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 02. AssertEquals(Assertions org.junit.jupiter.api) Assertions.assertEquals(expected, actual) expected์™€ actual์ด ๊ฐ™์œผ๋ฉด ๋นŒ๋“œ๊ฐ€ ๋œ๋‹ค. 03. AssertThat(Assertions org... 2021. 8. 15.
[Error] ํ…Œ์ŠคํŠธ ์‹œ org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7INFO: 0 containers and 2 tests were Method or class mismatch ์—๋Ÿฌ ์œˆ๋„์šฐ ๊ธฐ์ค€ JUnit์œผ๋กœ ํ…Œ์ŠคํŠธ๊ฐ€ ์ง„ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, Gradle๋กœ ๊ธฐ๋ณธ ์„ค์ •์ด ๋˜์–ด ์žˆ์–ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. Settings -> Build, Execution, Deployment -> Build Tools -> Gradle ์—์„œ Build and run using๊ณผ Run tests using์˜ ์†์„ฑ์„ Gradle(default)์—์„œ Intellij IDEA๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ๋•Œ ํ•˜๋‚˜๋งŒ ์‹คํ–‰์‹œ์ผฐ์„ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋ฉฐ, ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€๋Š” ์•Š๋Š”๋‹ค! https://www.inflearn.com/questions/157200 ์งˆ๋ฌธํ•˜๋‚˜๋งŒ ๋“œ๋ ค๋„๋ ๊นŒ์š”.. - ์ธํ”„๋Ÿฐ | ์งˆ๋ฌธ & ๋‹ต๋ณ€ ํ…Œ์ŠคํŠธ๋Š” ์„ฑ๊ณต์œผ๋กœ ๋œจ๋Š”๋ฐ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์ด๋Ÿฐ ๊ธ€์”จ๊ฐ€ ์žˆ์–ด์„œ ์™œ ์ด๋Ÿฐ๊ฒŒ ๋œจ๋Š”์ง€ ์—ฌ์ญค๋ด๋„.. 2021. 8. 15.