์คํ๋ง๋ถํธ JUnit ํ ์คํธ - ์ํ๋ฆฌํฐ๋ฅผ ํ์ฉํ Bank ์ ํ๋ฆฌ์ผ์ด์
์คํ๋ง ๋ถํธ(Spring Boot)๋ก ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด ๋ด ๋๋ค. ๊ฐ๋ฐ์ ํ๋ฉด์ ๋ฐ์ํ๋ ์ฌ๋ฌ ๋ฌธ์ ๋ค์ ํ๋์ฉ ์ง์ ์ ์ด์ ๋(JUnit)์ผ๋ก ํ ์คํธํด ๋ณด๋ฉด์ ์ค์ค๋ก ๊ณ ๋ฏผํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ํ์ ๊ธธ๋ฌ๋๋ฆฌ๋ ๊ฐ์์ ๋๋ค.
์๊ฐ์ 529๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์์ฒญ/์๋ต DTO ๊ด๋ จ ๋ฌธ์
์๋ ํ์ธ์, dto ๊ด๋ จ ๋ฌธ์๋๋ฆฝ๋๋ค. ์์ฒญ/์๋ต DTO๋ฅผ ์ static์ผ๋ก ๋ง๋๋์?์ด์ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋์ง ์๋์?? ๋งค๋ฒ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ฉด ์๋๋์? @Getter @
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ์ต์ฌ๋
ใป
0
171
2
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ ์ธ์ฆ์ด ํ์ํ url์ ์ํ์ฌ /s๋ฅผ ๋ถ์ด๋๊ฒ์ ๋ํด ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ ์ธ์ฆ์ด ํ์ํ url์ ์ํ์ฌ /s๋ฅผ ๋ถ์ด๋๊ฒ์ ๋ํด ์ง๋ฌธ์์ต๋๋ค.์ค๋ฌด์์๋ url๋ถ๋ฆฌ๋ฅผ ์ํด /s๋ง ๋ถ์ด๊ธฐ๋ ํ๋์?์๋๋ผ๋ฉด url ์ค๊ณ๋ฅผ ์ด๋ค์์ผ๋ก ํด์ผํ ์ง ํ์ ์๊ณ ์ถ์ต๋๋น.
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธqheogus55
ใป
0
161
1
- ๋ฏธํด๊ฒฐ
validation aop์ฌ์ฉ์ ๋ํด์ ์ง๋ฌธ์์ต๋๋ค.
@ResponseStatus(HttpStatus.BAD_REQUEST)@ExceptionHandler(BindException.class)public ApiResponse bindException(BindExcep
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธqheogus55
ใป
0
245
2
- ๋ฏธํด๊ฒฐ
Dummy ํด๋์ค ์์น์ ๋ํ ์ง๋ฌธ
ํ์ฌ "ํ์๊ฐ์ ์๋น์ค ์ฝ๋ ๋ฆฌํฉํ ๋ง"๊น์ง ๋ดค๋๋ฐ Dummy๋ ํ ์คํธ ๋จ์์๋ง ์ฐ์ด๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋๋ฏธ ํด๋์ค๋ฅผ main.config.dummy๊ฐ ์๋ test.dummy์ ์์ฑํ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ๋ถ๋ช ํ๊ณ ์ถํ ๊ฐ๋ฐ ๋ฐ
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธdummyํ์ง์ญ
ใป
0
293
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ๋ฐฉ์์ ๊ดํด์ ์ง๋ฌธ์ด ์์ด์
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ๊ฐ์ ๋ฃ๊ณ ๋ง์ด ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.๋ค๋ฆ์ด ์๋๋ผ ํ ์คํธ ๋ฐฉ์์ ์ง๋ฌธ์ด ์์ด์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.ํ์ฌ ํ ์คํธ๋ ์๋น์ค ์ฝ๋๋ฅผ ๋จผ์ ์ง๊ณ ํ ์คํธ๋ฅผ ์งํํ๋๋ฐํ ์คํธ ๋ฐฉ์์๋ ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์ง๊ณ ์๋น์ค
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธtddํ ์คํธ๋ฐฉ์hoonseung
ใป
0
292
2
- ๋ฏธํด๊ฒฐ
์คํ๋ง ๋ฒ์ ์ ์ผ ๊ฒฝ์ฐ์๋ Pointcut @PostMapping ์กฐ๊ฑด์ด ๋ฌ๋ผ์ง๊น์?
์๋ ํ์ธ์ ๊ฐ์ฌ๋ํ์ฌ ์คํ๋ง๋ถํธ 3.2.2 ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.๋ฐฐ์ด๋๋ก ๊ฐ์ธ์ ์ธ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๊ณ ์๋๋ฐ@Around ์ ๋ ธํ ์ด์ ์ ๋ฉ์๋ ์คํ์ด@GetMapping์ผ ๊ฒฝ์ฐ์๋ AOP๊ฐ ์ ์๋ํ๋<
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ๊ฐํ๋ก๊ทธ๋๋จธ
ใป
1
434
1
- ๋ฏธํด๊ฒฐ
equals์ longValue ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค
[์ง๋ฌธ]์ ๊ฐ ๋ด๋นํ๋ ์ ๋ฌด์์๋ Long ๊ฐ์ ๋น๊ตํ๋ ์ผ์ด ๊ฑฐ์ ์์ด์ ์ด ์ฑํฐ์์ ์๊ฐ์ ๋ชป ํ์๋ ๋ถ๋ถ์ ์๊ฒ ๋์ด ์ข์์ต๋๋ค.๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ equals ๋ฉ์๋์์๋ Long ํ์ ์ผ ๊ฒฝ์ฐ .longValue();๋ก ์ฒดํฌํ๋
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ๊ฐํ๋ก๊ทธ๋๋จธ
ใป
0
330
1
- ํด๊ฒฐ
๊ณ์ข๋ฒํธ๋ฅผ Long ํ์ ์ผ๋ก ํ๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น์?!
๊ธฐ์ด์ ์ธ ์ง๋ฌธ์ผ ์๋ ์์ผ๋ ๊ถ๊ธํฉ๋๋ค...
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ๊ฐํ๋ก๊ทธ๋๋จธ
ใป
0
499
2
- ํด๊ฒฐ
[์ ๋ณด๊ณต์ ] Hibernate ๋ก๊ทธ ์๋ ์ํ์๋ ๋ถ๋ค!!
Hibernate ๋ก๊ทธ ์๋ ์ํ์๋ ๋ถ๋ค ์ค์ ์ ์ฒ๋ผ Spring-boot:3.0.0 ์ฐ์๋ ์ฌ๋ ๊ณ์๋ค๋ฉด ๋์ ๋ ๊ฒ๋๋ค! ๊ธฐ์กด ๊ฐ์ฌ๋ application-tes
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธNaMooJoon
ใป
3
346
0
- ํด๊ฒฐ
UserControllerTest ํ ์คํธ ์คํจ ๋ฌธ์
์๋ ํ์ธ์, ๊ฐ์ฌ๋!๊ฐ์ฌ๋ ์ฌ์ด ์ค๋ช ๋๋ถ์ ์ฌ๋ฐ๊ฒ ๊ฐ์ ๋ฃ๊ณ ์์ต๋๋ค. ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.Purpose๋ค๋ฆ์ด ์๋๋ผ, UserControllerTest ๊ด๋ จ ์ง๋ฌธ์ด ์์ด์ ์ด๋ ๊ฒ ๋ฌธ์
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธNaMooJoon
ใป
0
318
1
- ํด๊ฒฐ
์คํ๋ง ์ํ๋ฆฌํฐ 6.2 ๋ฒ์ ์ดํ๋ก apply() ๋ฉ์๋๋ฅผ ์ด์ฉํ JwtAuthenticationFilter ๊ฐ ๋ฑ๋ก์ด ์๋ฉ๋๋ค.
์ง์ ๋ง๋ JwtAuthenticationFilter ๋ฅผ ์คํ๋ง ์ํ๋ฆฌํฐ ํํฐ๋ก ๋ฑ๋กํ๋ ๊ณผ์ ์์ HttpSecurity.apply() ๋ฉ์๋๋ฅผ ํ์ฉํ์ จ๋๋ฐํ ์์ ์คํ๋ง ์ํ๋ฆฌํฐ 6.2 ๋ฒ์ ์ดํ๋ก๋ apply() ๋ฉ์๋๊ฐ deprecated ๋์ด
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธghwns6659
ใป
2
1,107
1
- ๋ฏธํด๊ฒฐ
import ์ค๋ฅ
์๋ ํ์ธ์ ํ๋ก์ ํธ ์์ฑ ์ ์ด๋ ๊ฒ ์ค๋ฅ๊ฐ ๋จ๋๋ฐ, ์ด๋ค ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๊ธ
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ1006pp
ใป
0
428
3
- ๋ฏธํด๊ฒฐ
spring initializer gradle ์์ 3.x.x ๋ ๋ฐ์ ์์ด์. 2.x.x๋ ๋ณด์ด์ง ์๋๋ฐ ์ด๋กํ์ ธ
spring initializer gradle ์์ 3.x.x ๋ ๋ฐ์ ์์ด์. 2.x.x๋ ๋ณด์ด์ง ์๋๋ฐ ์ด๋กํ์ ธ
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ๊นํ์ฐ Kim
ใป
0
438
2
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ ๋ก๊ทธ์ ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด์จ๊ฒ๊ฐ์ต๋๋ค..
์๋ ํ์ธ์ ๊ทธ์ ์ ์ง๋ฌธ ์ฌ๋ ธ๋ ์๊ฐ์์ ๋๋ค.. ์ด๋ฒ์ ๋ก๊ทธ์ ์ฑ๊ณต์ ์ผ๋ก postm
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธkjkkmk42397
ใป
0
237
1
- ๋ฏธํด๊ฒฐ
JwtAuthorizationfilter test mvc.performget ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค!
https://github.com/kimjeonggeon/ba
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธkjkkmk42397
ใป
0
287
1
- ๋ฏธํด๊ฒฐ
JwtAuthorizationfilter test mvc.performget ๋ถ
์ด๋ถ๋ถ์ urltemplate์ผ๋ก ๋ฐ์์ผํ๋๋ฐ array๋ก ๋ฐ๋ค์ ์ด๋ป๊ฒ ํ๋ฉด u
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ์์ฑ์ ์์
ใป
0
226
1
- ํด๊ฒฐ
longValue() ์ง๋ฌธ
Long ํ์ ์ ๋น๊ตํ ๋ longValue() ๋ฅผ ์ฐ์ จ๋๋ฐLong ์ด๋ผ๋ ๋ ํผ๋ฐ์ค ๊ฐ์ฒด๋ฅผ ๋น๊ตํ ๋ equals() ๋ฅผ ์จ๋ ๋์ง ์๋์ ? ์ ๊ฐ equals() ๋ก ํ๊ณ ํ ์คํธํด๋ดค๋๋ฐ ์ค๋ฅ๊ฐ ๋จ์ง๋ ์์์ ๋ญ๊ฐ ๋ ๋์์ง ๊ถ๊ธํฉ๋๋ค !
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ์ต์ฌ์
ใป
0
228
1
- ๋ฏธํด๊ฒฐ
jwt ์ธ๊ฐํํฐ ๊ทํ๋ฐ ๋ฑ๋ก
ํ์๊ฐ์ ์ ๋๋๋ฐ ๋ก๊ทธ์ธ ์๋ ์ ์๋ฌ ๋จ๊ณ ๊ทธ์ ์ ์๋ฌ ๋ฉ์์ง์๋ ์๋์ ๊ฐ์ด
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธkjkkmk42397
ใป
0
334
1
- ๋ฏธํด๊ฒฐ
์คํ๋ง๋ถํธ 3๋ฒ์
์๋ ํ์ธ์! ์คํ๋ง๋ถํธ 3๋ฒ์ ์ผ๋ก๋ง ์ง๊ธ ์งํ์ด ๋์ด์ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๋ฐ๋ผ๊ฐ๊ณ ์๋๋ฐ ํน์ configํ ๋ deprecate ๋๊ฑฐ๋ฅผ 3๋ฒ์ ์ ๋ง๊ฒ ๋ฐ๊ฟ๋ ์ฐธ๊ณ ํ ๋งํ๊ฒ ์์๊น์ฌ?
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธkjkkmk42397
ใป
1
334
1
- ํด๊ฒฐ
๊ถํ์ฒ๋ฆฌ๋ฅผ ์ํ ์ธ์ ๊ฐ์ ์ฃผ์
/api/admin ์์ฒญ ์ ๊ถํ๋ง์ ์ฒดํฌํ๊ธฐ ์ํด id ์ role ๋ง ์๋ ๊ฐ์ฒด๋ฅผ ์ํ๋ฆฌํฐ์ธ์ ์ ์ ์ฅํ๋ค๊ณ ํ์ จ๋๋ฐ๋ง์ฝ username ์ด๋ email ์ด ํ์ํ ๊ฒฝ์ฐ๋ผ๋ฉด ๊ทธ ๋ก์ง๋ BasicAuthenticationFilter ๋ฅผ ์์๋ฐ์ ํํฐ์
spring-bootjunit์ํํธ์จ์ด-ํ ์คํธ์ต์ฌ์
ใป
0
418
1






