소개
현 Fintech Backend Server Engineer 입니다.
- 전 [SK M&Service] Android Developer
- 전 [Kakao] Server Engineer
- 전 [Kakao Pay] Server Engineer
- 현 [Fintech StartUp] Server Engineer
어렵게 보다는 쉽게, 복잡하게 보다는 단순하게, 멋보다는 정확하게, 대충보다는 확실하게 개발하는 것을 좋아하는 개발자 입니다.
프로그래밍은 언어이기 때문에 책으로 학습하기 보다는 계속해서 사용하면서 계속 말하는(개발)것이 중요하다고 생각 합니다. 인프런을 통하여 기초 부터 하나씩 하나씩 소개해보고자 합니다.
강의
전체 1수강평
- Kotlin으로 개발하는 Spring Boot Web MVC
게시글
질문&답변
2021.12.30
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
- 401
질문&답변
2021.12.25
Delete의 멱등성 질문있어요
안녕하세요. 데이터삭제 == 데이터 없음 이므로 삭제는 데이터가 있거나 없거나 삭제가 목표입니다. 즉 API에서 파라미터 에러가 나지않은 이상 삭제이므로 200 외에는 삭제불가 (결제 내역이 있거나, 포인트있거나) 예외가있지 않는이상 멱등 합니다 그럼 도움이 되셨기를 바랍니다
- 0
- 1
- 515
질문&답변
2021.12.15
갑자기 어려워졌네요
알림을 너무 늦게 확인해서 답변이 늦었습니다. 상위 로직이 아닌 annotation은 어노테이션으로써, 메소드나 필드에 마킹 한다고 보시면 될것 같습니다. 그리고 실제로 이 부분을 처리 하는 로직을 담고 있는 부분이 TimeValidator이라고 생각하시면 될것 같습니다 ^^
- 0
- 1
- 224
질문&답변
2021.08.19
안녕하세요 강의 잘 보고 있습니다.
해당 부분을 다 설명 드리기에는 너무 긴 내용이 될것 같은데요 핵심을 말씀 드리자면, 생성자 메소드 안에 annotation을 붙이면 validation이 동작 하지 않습니다. 그렇기에 명시적으로 프로퍼티에 적용하겠다는 kotlin 의 어노테이션 @field, @get, @set 을 사용 할수 있고, 이중에서 @field를 사용한것 입니다. 몇몇 정리되어 있는 블로그들이 있는데 다른분들이 작성하셔서 제가 무단으로 직접 링크를 걸어 드리기는 어렵고 구글에 "kotlin bean validation not working" 으로 검색해보시면 많은 자료들이 있습니다 ^^
- 0
- 1
- 139
질문&답변
2021.08.19
스티브님 질문이 있습니다.
몇몇 이유가 있습니다. kotlin 에서 class를 사용해서 생성자에 매개변수(필수값) 이 들어 가게 되면 DB와의 연동 이라던지 다른 연동에 있어서 Default가 없는 경우 에러가 난다거나 하면서 코드의 강제성이 너무 강하게 들어 갈때가 있습니다. 제 스타일이기도 하고 업무하면서 느낀 부분이기도 합니다. 그렇기에 모든 변수를 ?=null 로 nullable하게 만들어서 기본 생성자에 필요한 부분만 채워서 사용하고 있습니다. 말씀하신것처럼 자바와는 차이가 있는 코틀린 스러운 방법 이라고 볼 수 있겠네요
- 0
- 1
- 207