소개
현 Fintech Backend Server Engineer 입니다.
- 전 [SK M&Service] Android Developer
- 전 [Kakao] Server Engineer
- 전 [Kakao Pay] Server Engineer
- 현 [Fintech StartUp] Server Engineer
어렵게 보다는 쉽게, 복잡하게 보다는 단순하게, 멋보다는 정확하게, 대충보다는 확실하게 개발하는 것을 좋아하는 개발자 입니다.
프로그래밍은 언어이기 때문에 책으로 학습하기 보다는 계속해서 사용하면서 계속 말하는(개발)것이 중요하다고 생각 합니다. 인프런을 통하여 기초 부터 하나씩 하나씩 소개해보고자 합니다.
강의
수강평
- Kotlin으로 개발하는 Spring Boot Web MVC
게시글
질문&답변
scope function 사용 불가
안녕하세요 plugins { base id("org.springframework.boot") version "2.6.1" apply false id("io.spring.dependency-management") version "1.0.11.RELEASE" apply false kotlin("jvm") version "1.6.0" apply false kotlin("plugin.spring") version "1.6.0" apply false kotlin("plugin.jpa") version "1.6.0" apply false}제가 최근에 쓰는 프로젝트 build.gradle.kts 의 일부분 인데 저는 잘 쓰고 있습니다. JDK 버전과 한번 확인해보셔야 할듯 합니다.저는 11 버전을 쓰고 있습니다.
- 0
- 2
- 414
질문&답변
Delete의 멱등성 질문있어요
안녕하세요. 데이터삭제 == 데이터 없음 이므로 삭제는 데이터가 있거나 없거나 삭제가 목표입니다. 즉 API에서 파라미터 에러가 나지않은 이상 삭제이므로 200 외에는 삭제불가 (결제 내역이 있거나, 포인트있거나) 예외가있지 않는이상 멱등 합니다 그럼 도움이 되셨기를 바랍니다
- 0
- 1
- 528
질문&답변
갑자기 어려워졌네요
알림을 너무 늦게 확인해서 답변이 늦었습니다. 상위 로직이 아닌 annotation은 어노테이션으로써, 메소드나 필드에 마킹 한다고 보시면 될것 같습니다. 그리고 실제로 이 부분을 처리 하는 로직을 담고 있는 부분이 TimeValidator이라고 생각하시면 될것 같습니다 ^^
- 0
- 1
- 231
질문&답변
안녕하세요 강의 잘 보고 있습니다.
해당 부분을 다 설명 드리기에는 너무 긴 내용이 될것 같은데요 핵심을 말씀 드리자면, 생성자 메소드 안에 annotation을 붙이면 validation이 동작 하지 않습니다. 그렇기에 명시적으로 프로퍼티에 적용하겠다는 kotlin 의 어노테이션 @field, @get, @set 을 사용 할수 있고, 이중에서 @field를 사용한것 입니다. 몇몇 정리되어 있는 블로그들이 있는데 다른분들이 작성하셔서 제가 무단으로 직접 링크를 걸어 드리기는 어렵고 구글에 "kotlin bean validation not working" 으로 검색해보시면 많은 자료들이 있습니다 ^^
- 0
- 1
- 143
질문&답변
스티브님 질문이 있습니다.
몇몇 이유가 있습니다. kotlin 에서 class를 사용해서 생성자에 매개변수(필수값) 이 들어 가게 되면 DB와의 연동 이라던지 다른 연동에 있어서 Default가 없는 경우 에러가 난다거나 하면서 코드의 강제성이 너무 강하게 들어 갈때가 있습니다. 제 스타일이기도 하고 업무하면서 느낀 부분이기도 합니다. 그렇기에 모든 변수를 ?=null 로 nullable하게 만들어서 기본 생성자에 필요한 부분만 채워서 사용하고 있습니다. 말씀하신것처럼 자바와는 차이가 있는 코틀린 스러운 방법 이라고 볼 수 있겠네요
- 0
- 1
- 213
질문&답변
선생님 질문 있습니다.
안녕하세요 @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class)로 변경 되었습니다. ^^
- 1
- 1
- 175
질문&답변
더블콜론(::)의미와 ::class를 붙이는 이유가 무엇인가요?
kotlin 에서 :: 연산자는 java 클래스를 참조 할때 사용 합니다. java와 kotlin이 서로 참조가 가능한데 kotlin -> java 클래스를 참조 할때 :: 를 붙여서 사용 합니다.
- 0
- 1
- 371
질문&답변
getTest()에 Map<string, string>인 이유
안녕하세요 제가 해당 질문에 대한 알림을 놓쳐서 늦게 답변드려 너무 죄송합니다. 해당 부분에서 String는 큰 의미를 둔 부분은 아니고 query parameter는 문자열로 주소에 들어 가므로 사용한 부분이도 Any로 하셔도 무방할것 같습니다 ^^
- 0
- 1
- 159
질문&답변
validation위치 질문있습니다
정확한 답변을 위해서, 어느 위치 (몇분) 를 보고 답변 드리면 될까요~? 또는 코드를 달아주실 수 있을까요?
- 0
- 1
- 145
질문&답변
좋은 강의 감사합니다. dto 관련하여 질문이 있습니다.
kotlin에서는 lombok를 이용한 builder 패턴을 사용하지 않고 변수의 내용을 적용할때 apply 패턴을 많이 이용한다고 말씀드리면 조금더 도움이 될듯 하고 이를 활용한 패턴은 추후 JPA등 DB와 연동 될때 더 빛을 발할 수 있을것 같습니다. 해당 강의는 kotlin이라기 보다는 spring기초 강의에 가깝기에 kotlin을 사용하지만 많이 활용한다고 표현하기에는 어렵다고 말씀드릴수 있을듯 합니다 ^^;;
- 0
- 3
- 304