Kotlin์ผ๋ก ๊ฐ๋ฐํ๋ Spring Boot Web MVC
ํ์ ๊ฐ๋ฐ์๊ฐ ์๋ ค์ฃผ๋ Kotlin ์ ํ์ฉํ Spring Boot ๊ฐ๋ฐ ๋ฐฉ๋ฒ!! ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ๊ณผ Spring Boot๋ฅผ ํ์ฉํ ์์ ์ ์ธ Web Application ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
์๊ฐ์ 1,341๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
[์ ๋ฐ ๋ถํ ๋๋ฆฝ๋๋ค.]react์ ์คํ๋ง ๋ถํธ๊ฐ ํต์ ํ๋๋ฐ ํต์ ์ด ์๋๋ค์. ๋ฌด์์ด ๋ฌธ์ ์ผ๊น์??
=========์ค์ฉํ ๋ถ๋ถ์ด ์คํ๊ฐ ์์ด์ ์์ ํฉ๋๋ค================ ์๋ ํ์ธ์. ์๊ฐ์ ํํ์ ์ ๊ฐ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ํต์ ์ ํ์ธํ๋ คํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์์๊ณผ ๋ค๋ฅด๋ค์...
mvcrest-apispring-bootjunitjust kim
ใป
1
415
2
- ๋ฏธํด๊ฒฐ
@JsonNaming ๊ณผ @field:Pattern ์ด ํจ๊ป ๋์ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
... @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) data class UserRequest( ... @field:Pattern(regexp = "^\\\\d{2,
mvcrest-apispring-bootjunithmp0077
ใป
0
284
1
- ๋ฏธํด๊ฒฐ
๋ธ๋ผ์ฐ์ ์ talend ํ ์คํธ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์์๊น์?
<img src="https://cdn.inflearn.com/public/files/posts/7ae895d6-3806-4c89-a240-c5890b1bd016/Screen Shot 2022-10-20 at 4.42.40 PM.png" alt="Screen Sh
MVCJUnitspring-bootrest-apij2-park
ใป
0
384
0
- ๋ฏธํด๊ฒฐ
๋ฌธ๋ ๊ถ๊ธํด์ ธ์ ํ๋ฒ ํด๋ดค๋ ๊ฑด๋ฐ์
var createdAt ์ชฝ์ ๋ง์ฝ ๋น๊ฐ์ด ๋ค์ด์์ ๋ ์๋ด๋ฌธ์ ๋ด๋ ๊ฑด ์ด๋ป๊ฒ ํ ๊น ํ๊ณ ์์ address ์ชฝ๊ณผ ๋์ผํ๊ฒ NotBlank๋ NotEmpty๋ฅผ ์ ์์๋๋ฐ ์๋์ด ์๋๋๋ผ๊ตฌ์.๋ฐ๋ก ๋ญ๊ฐ๋ฅผ ์ง์ ํด์ค์ผ ํ๋ ๊ฑด๊ฐ์?
MVCspring-bootrest-apiJUnitmori mori
ใป
0
263
1
- ๋ฏธํด๊ฒฐ
mockMvc๊ด๋ จ ์ค๋ฅ
์๋ ํ์ธ์! ์ข์ ๊ฐ์ ๋์ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์๋ค์
spring-bootJUnitMVCrest-api๊น์ข ์
ใป
1
505
0
- ๋ฏธํด๊ฒฐ
ExceptionApiController์์ validation์ด ๋์ง ์์ต๋๋ค.
๊ฐ์์ ๊ฐ์ ์ฝ๋๋ก ์์ฑํ๋๋ฐ get()๋ฉ์๋์ validation์ด ๋จนํ์ง๊ฐ ์์ต๋๋ค. ์ด์ฐ์ด์ฐ ํด๊ฒฐ๋ฐฉ์์ผ๋ก ํด๋์ค ์๋จ์ @Validated๋ฅผ ๋ถ์ฌ์ ์ฑ๊ณตํ๊ธด ํ๋๋ฐ, ์ด์ ๋ ExceptionHandler์์ ์ ๋๋ก Resp
spring-bootrest-apiMVCJUnitldg113
ใป
0
334
1
- ๋ฏธํด๊ฒฐ
validSchedule ๋ฉ์๋๊ฐ ๊ฒ์ฆ์ ์ํด์ฃผ๋ ๊ฒ ๊ฐ์ต๋๋ค.
@Asse
rest-apiMVCJUnitspring-bootshanePark
ใป
0
293
0
- ๋ฏธํด๊ฒฐ
jsonPath
์๋ ํ์ธ์ jsonPath ๋ฅผ ์ฌ์ฉํ ๋ ๊ณ์ ํ์ ๋ฏธ์ค๋งค์น๊ฐ ๋์ค๋๋ฐ... ์ด๊ฑด ์๊ฐ์ด ์ง๋๋ฉด์ ์ ๋ฐ์ดํธ๊ฐ ๋๋ฉด์ ๋ฐ๋๊ฑด๊ฐ์??.. <img src="htt
spring-bootJUnitMVCrest-apiwnsqud70
ใป
0
290
0
- ๋ฏธํด๊ฒฐ
DTO ์ด๋ป๊ฒ ํ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์! ์ฝํ๋ฆฐ ๊ณต๋ถ์ค์ ์์ต๋๋ค. RequestDto์ ๋ํด์ ๊ถ๊ธํ๊ฒ ์์ด์์! <img src="https://cdn.inflearn.com/public/files/posts/c3802a47-d208-4903-921a
rest-apispring-bootMVCJUnit์ด์
ใป
0
464
0
- ๋ฏธํด๊ฒฐ
์ถ๊ฐ์ ์ธ ๊ฐ์ ๊ณํ์ ์์ผ์ ๊ฑด๊ฐ์?
ํน์ kotlin spring ๊ด๋ จ ์ถ๊ฐ์ ์ธ ๊ฐ์ ๊ณํ์ ์์ผ์ ๊ฐ์?
spring-bootJUnitMVCrest-api์ต์ค์ฑ
ใป
0
232
0
- ๋ฏธํด๊ฒฐ
์ kotlin.run์ ์ฌ์ฉํ์๋์?
<p style="box-sizing: border-bo
rest-apiJUnitMVCspring-boot๋ฌด์๋ฌด์๋ฌด์์์
ใป
0
406
0
- ๋ฏธํด๊ฒฐ
16:35์ด ์ง์ ์์ userRequest๋ฅผ Array<UserRequest>๊ฐ ์๋ List<UserRequest>๋ก ํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
์ผ๋จ JSON ๋ฐ์ดํฐ๋ ๋ฐฐ์ด๋ก ์ค๋ ๊ฒ์ ๊ฐ์ ํ๋ค๋ฉด, Array๊ฐ ์๋ List๋ก ๋ฐ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
spring-bootJUnitMVCrest-apijunkuill
ใป
0
261
0
- ๋ฏธํด๊ฒฐ
FieldError๋ก ํ๋ณํ์ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค. val field = it as FieldE
spring-bootJUnitMVCrest-apiLouie(๋ฃจ์ด)
ใป
0
248
0
- ๋ฏธํด๊ฒฐ
build() ๋ ๋ฌด์์ธ๊ฐ์?
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ์คํ๋ง ๋ถํฐ๋ฅผ ์ ๋ชจ๋ฅด๋ค๋ณด๋ ์ง๋ฌธ์ด ์๊ธฐ๋ค์.ํน์ ์ค๊ฐ์ ์์ฑํ์ จ๋ return ResponseEntity.status(200).build<A
springbootspring-bootMVCJUnitrest-apiLouie(๋ฃจ์ด)
ใป
0
299
0
- ๋ฏธํด๊ฒฐ
์ง๋ฌธ์์ต๋๋ค!
์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ response check ๋ก์ง์ ์ถ์ํ ํด๋ณด์๋๋ฐ์, fun checkResponse(requestBody: T?, checkError: (arg
MVCJUnitrest-apispring-bootaaasdasdwe
ใป
0
233
0
- ๋ฏธํด๊ฒฐ
@JsonNaming ๊ด๋ จ ๋ฌธ์๋๋ฆฝ๋๋ค.
์ข์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ^-^ ๊ถ๊ธํ ์ ์ post-mapping ์์ ์์๋ UserReuqest ํด๋์ค์ @JsonNaming ์ ์ด์ฉํ์ฌ phone_number ๋ก ์ฌ์ฉํ๊ณ
JUnitspring-bootMVCrest-apiJaeCheol Lee
ใป
0
376
1
- ๋ฏธํด๊ฒฐ
scope function ์ฌ์ฉ ๋ถ๊ฐ
์๋ ํ์ธ์. ์คํ๋ง ๊ฐ์์ธ๋ฐ ์ฝํ๋ฆฐ ์ธ์ด์ ๋ํ ์ง๋ฌธ์ด ์กฐ๊ธ ์ ์ ํ์ง ์์ ์ ์์๊ฒ๊ฐ์์. ํ์ง๋ง ๋ค๋ฅธ ๋ถ๋ค๋ ๊ฒช์ ๊ฐ๋ฅ์ฑ์ด ์์๊ฒ๊ฐ์์ ์ผ์น ๋ถ๊ตฌํ๊ณ ์ฌ์ญค๋ด ๋๋ค.. PUT ๊ฐ์๋ฅผ ์งํํ๋ค๊ฐ kotli
spring-bootrest-apiMVCJUnittttkhs
ใป
0
524
2
- ๋ฏธํด๊ฒฐ
Delete์ ๋ฉฑ๋ฑ์ฑ ์ง๋ฌธ์์ด์
1. ๋ฐ์ดํฐ๊ฐ ์์๋ delete ์์ฒญ์ ๋ํ ์๋ต status๋ : 200 ์ผํ ๊ณ 2. ๋ฐ์ดํฐ๊ฐ ์์๋ delete ์์ฒญ์ ๋ํ ์๋ต status : 404 ์ผํ ๋ฐ resource์ ์ํ๋
JUnitrest-apiMVCspring-bootJaeCheol Lee
ใป
0
619
1
- ํด๊ฒฐ
println ๋ฉ์๋ ๊ด๋ จ ์ํฌํธ ์๋ฌ
์๋์ ๊ฐ์ด println ๋ฌธ์์ ์ํฌํธ ๋ฌธ์ด ๋ฐ์ํ์ฌ ์๋ฌ์ฒ๋ผ ๋ํ๋๊ฒ ๋๋๋ฐ ํน์ ์ด๋ค ์ผ์ด์ค์ธ์ง ์ ์ ์์๊น์?? ์ปดํ์ผ์ด๋ ๋ฐํ์์ ๋ฌธ์ ์์ด ๋์๊ฐ๋๋ค. import ๋ฌธ์ ๊ฒฝ์ฐ ์ถ๊ฐํ๊ฒ ๋๋ค๋ฉด ํ๋ฆฐํธ ๊ธฐ๋ฅ์ ์ํํ์ง ์์ต๋๋ค.</
rest-apiJUnitspring-bootMVCdoqndnffo
ใป
0
473
2
- ๋ฏธํด๊ฒฐ
๊ฐ์๊ธฐ ์ด๋ ค์์ก๋ค์
annotation.StringFormatDateTime์ด๋ validator.StringFormatDateTimeValidator๋ ์๋ก๊ฐ ์๋ก๋ฅผ importํ๋๋ฐ ์ด๋ ํ์ชฝ์ด ์์ ๋ก์ง์ด ์๋๋ผ ๋๋ฑํ ์์น์ธ๊ฑด๊ฐ์?
rest-apispring-bootMVCJUnitkotlin์๋ฒ๊ฐ๋ฐ์
ใป
0
308
1






