29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
@JsonNaming 과 @field:Pattern 이 함께 동작하지 않는 것 같습니다.
... @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) data class UserRequest( ... @field:Pattern(regexp = "^\\\\d{2,3}-\\\\d{3,4}-\\\\d{4}\\\$") var phoneNumber:String?=null, )위와 같이 UserRequest 데이터클래스에서 @JsonNaming 과 @field:Pattern 을 동시에 사용하면 @JsonNaming 의 snake case 적용이 작동하지 않아 PUT 요청의 body 에 phoneNumber 로 요청해야만 정상 작동하고 phone_number 로 요청하면 400 에러가 나지만, 해당 필드에 @field:Pattern 대신 @field:Size 를 사용하면 @JsonNaming 에 기대하는대로 phone_number 로 요청해도 200 응답으로 정상작동 하는 현상을 겪고 있습니다. 왜 Validation 어노테이션을 바꾸었을 뿐인데 그와 상관없어보이는 @JsonNaming 의 작동 여부에 영향을 끼치는지 궁금합니다.
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
브라우저와 talend 테스트 사이에 차이가 있을까요?
브라우저에선 의도한데로 데이터가 없으면 no data가 보여지는데 talend에서는 301이고 /api/todo/all 로 가는것 같아요index 가 1이 아닌 다른 숫자면 no data 가 나옵니다
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
문득 궁금해져서 한번 해봤던 건데요
var createdAt 쪽에 만약 빈값이 들어왔을 때 안내문을 내는 건 어떻게 할까 하고위에 address 쪽과 동일하게 NotBlank나 NotEmpty를 적었었는데 작동이 안되더라구요.따로 뭔가를 지정해줘야 하는 건가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
mockMvc관련 오류
안녕하세요! 좋은 강의 덕에 많은 것을 배우고 있네요 강의를 잘 듣고 있던 중 위 이미지처럼 mockMvc를 @Autowired하니 에러가 납니다. 에러 내용은 Could not autowire. No beans of 'MockMvc' type found. 입니다. 하지만 실행하는데는 문제가 없습니다. 구글링을 통해 에러를 해결하고자 하였지만 구글링 정보에선 @AutoConfigureMockMvc 어노테이션을 붙여주면 괜찮다고 합니다. 하지만 여전히 빨간줄이 사라지지 않습니다. 어떤게 문제일 까요? 글 읽어주셔서 감사합니다.
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
ExceptionApiController에서 validation이 되질 않습니다.
강의와 같은 코드로 작성했는데 get()메서드에 validation이 먹히지가 않습니다. 어찌어찌 해결방안으로 클래스 상단에 @Validated를 붙여서 성공하긴 했는데, 이제는 ExceptionHandler에서 제대로 ResponseEntity를 전달받지 못하고 있습니다. plugins { id("org.springframework.boot") version "2.7.0" id("io.spring.dependency-management") version "1.0.11.RELEASE" kotlin("jvm") version "1.4.31" kotlin("plugin.spring") version "1.4.31" }
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
validSchedule 메서드가 검증을 안해주는 것 같습니다.
@AssertTrue(message = "Dateformat should be yyyy-MM-dd HH:mm:ss")fun validSchedule(): Boolean { return try { LocalDateTime.parse(schedule, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) true } catch (e: java.lang.Exception) { false }} todoDtoTest() 에서 this.schedule에 올바르지 않은 포맷을 넣었는데도 테스트를 통과 합니다. 이전 강의에서 배웠던 내용으로 @field:StringFormatDateTime// yyyy-MM-dd HH:mm:ssvar schedule: String? = null, 변경해서 검증을 하게끔 바꾸긴 했지만, DTO 내부의 AssertTrue를 통해 검증을 하려면 @field:NotBlank를 다른 걸로 변경 해야 하는건가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
jsonPath
안녕하세요 jsonPath 를 사용할떄 계속 타입 미스매치가 나오는데... 이건 시간이 지나면서 업데이트가 되면서 바뀐건가요??..
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
DTO 어떻게 하시는지 궁금합니다.
안녕하세요! 코틀린 공부중에 있습니다. RequestDto에 대해서 궁금한게 있어서요! 에러가 나고 있고 물론 convert func 도 걍 대충만들었습니다. 음.. 궁금한게있는데 이렇게 구현을 하면 java로 생각해보면 하나의 Dto 클래스 안에 innerclass로 crud 를 관리하는 것인데요.스티브 선생님은 requestDto를 어떻게 하시는지 궁금합니다! 또한 네이밍도 궁금합니다. 예를 들면 저같은 경우에는 body 인경우에는 PostRequest. param 인경우에는 PostParam 을 쓰며 Reponse 에는 반환해야하는 경우에는 PostResponse. 중간 계층에서 왔다갔다 하는 Dto 같은 경우에는 PostDto 이렇게 네이밍을 하고잇는데 스티브 선생님은 어떻게 하시나요. 감사합니다
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
추가적인 강의 계획은 없으신건가요?
혹시 kotlin spring 관련 추가적인 강의 계획은 없으신가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
왜 kotlin.run을 사용하시나요?
apply 뒤에는 run을 그냥 쓰셨는데 왜 let 뒤에는 kotlin.run을 사용하시나요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
16:35초 지점에서 userRequest를 Array<UserRequest>가 아닌 List<UserRequest>로 하는 이유가 무엇인가요?
일단 JSON 데이터는 배열로 오는 것을 가정한다면, Array가 아닌 List<>로 받는 이유는 무엇인가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
FieldError로 형변환을 하는 이유는 무엇인가요?
안녕하세요. 강의 잘 보고 있습니다. val field = it as FieldError 부분을 볼 수 있습니다. 혹시 여기서 형변환을 하는 이유는 무엇인가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
build() 는 무엇인가요?
안녕하세요. 강의 잘 듣고 있습니다. 스프링 부터를 잘 모르다보니 질문이 생기네요.혹시 중간에 작성하셨던 return ResponseEntity.status(200).build<Any>() 여기서 build()는 어떤 동작인가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
질문있습니다!
여기서 사용되는 response check 로직을 추상화 해보았는데요, fun <T: Any> checkResponse(requestBody: T?, checkError: (arg: T) -> Boolean ): ResponseEntity<T> { return requestBody?.let { if (checkError(requestBody)) { return ResponseEntity.status(400).body("Error") } ResponseEntity.ok(requestBody) } ?: kotlin.run { return ResponseEntity.status(400).body("fail") } } 해당 함수의 return 값이 ResponseEntity<String> , ResponseEntity<T> 이렇게 두가지 경우로 타입이 정해질 것 같은데요, 이런 경우에는 어떻게 처리를 하나요? 코틀린 질문에 가까운 것 같네요.. ㅎ ㅎ
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
@JsonNaming 관련 문의드립니다.
좋은 강의 잘 듣고 있습니다. ^-^ 궁금한 점은 post-mapping 예제에서는 UserReuqest 클래스의 @JsonNaming 을 이용하여 phone_number 로 사용했고 put-mapping 예제에서는 @JsonNaming를 삭제한 후 phoneNumber로 사용했습니다. 이렇게되면 UserRequest 객체의 수정이 있어 post-mapping 의 결과가 예상과 다르게 동작할텐데요.. 혹시 같은 UserRequest를 사용하면서 두 예제를 동시에 만족하는 방법이 있을까요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
scope function 사용 불가
안녕하세요. 스프링 강의인데 코틀린 언어에 대한 질문이 조금 적절하지 않을 수 있을것같아요. 하지만 다른 분들도 겪을 가능성이 있을것같아서 염치 불구하고 여쭤봅니다.. PUT 강의를 진행하다가 kotlin scope function(apply)를 사용하는 부분이 나와서 따라하려는데 변수.apply / let ... 등을 reference 하지 못하고 빨간줄이 나오더라구요. 그래서 확인해보니 build.gradle.kts에 다음과 같이 1.6.10 코틀린 버전을 사용하도록 되어있었습니다 이는 최신 intellij를 사용하면 최신 코틀린버전이 이것이라 이렇게 넣어주는것 같네요 kotlin("jvm") version "1.6.10"kotlin("plugin.spring") version "1.6.10" 그런데 안드로이드 스튜디오에서는 scope function을 정상적으로 사용했어서, 버전을 확인해보니 1.6.0을 사용하고 있었습니다. 이를 참고하여 위 버전을 1.6.0으로 내렸더니 정상적으로 참조되는데 혹시 왜 그런지 알 수 있을까요? ㅠ
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
Delete의 멱등성 질문있어요
1. 데이터가 있을때 delete 요청에 대한 응답 status는 : 200 일테고 2. 데이터가 없을때 delete 요청에 대한 응답 status : 404 일텐데 resource의 상태는 설명해주신대로 "없다"인데, 응답이 서로 다른것도 멱등성이 있다고 볼수 있나요? 궁금합니다.
- 해결됨Kotlin으로 개발하는 Spring Boot Web MVC
println 메소드 관련 임포트 에러
아래와 같이 println 문에서 임포트 문이 발생하여 에러처럼 나타나게 되는데 혹시 어떤 케이스인지 알 수 있을까요?? 컴파일이나 런타임은 문제없이 돌아갑니다. import 문의 경우 추가하게 된다면 프린트 기능을 수행하지 않습니다.
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
갑자기 어려워졌네요
annotation.StringFormatDateTime이랑 validator.StringFormatDateTimeValidator는 서로가 서로를 import하는데 어느 한쪽이 상위 로직이 아니라 동등한 위치인건가요?
- 미해결Kotlin으로 개발하는 Spring Boot Web MVC
다음 강의만 목이 빠지게 기다리고 있습니다
내용이 너무 좋아요!!! 꼭 다음 강의 해주세요!!!!!!