안녕하세요! 👋 대기업에서 스타트업 까지!!
현재는 핀테크 스타트업에서 개발팀 리드하고 있는 11년차 백엔드 엔지니어입니다.
【주요 경력】
- 현) 100억+@ 투자 핀테크 스타트업 창립 멤버 & 개발팀 리드
- 전) 뱅크샐러드 Backend Unit1 개발 리드
- 전) 카카오페이(분사창립멤버) - 서버 개발자
- 전) 카카오 - 서버 개발자
- 전) SK그룹사 - 개발자
【강의 철학】
스타트업부터 대기업까지, 작은 서비스부터 대규모 시스템까지
다양한 경험을 바탕으로 여러분의 성장을 도와드리겠습니다. 🚀
강의
수강평
- 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
- 496
 
- 질문&답변 - Delete의 멱등성 질문있어요 - 안녕하세요. 데이터삭제 == 데이터 없음 이므로 삭제는 데이터가 있거나 없거나 삭제가 목표입니다. 즉 API에서 파라미터 에러가 나지않은 이상 삭제이므로 200 외에는 삭제불가 (결제 내역이 있거나, 포인트있거나) 예외가있지 않는이상 멱등 합니다 그럼 도움이 되셨기를 바랍니다 - 0
- 1
- 601
 
- 질문&답변 - 갑자기 어려워졌네요 - 알림을 너무 늦게 확인해서 답변이 늦었습니다. 상위 로직이 아닌 annotation은 어노테이션으로써, 메소드나 필드에 마킹 한다고 보시면 될것 같습니다. 그리고 실제로 이 부분을 처리 하는 로직을 담고 있는 부분이 TimeValidator이라고 생각하시면 될것 같습니다 ^^ - 0
- 1
- 291
 
- 질문&답변 - 안녕하세요 강의 잘 보고 있습니다. - 해당 부분을 다 설명 드리기에는 너무 긴 내용이 될것 같은데요 핵심을 말씀 드리자면, 생성자 메소드 안에 annotation을 붙이면 validation이 동작 하지 않습니다. 그렇기에 명시적으로 프로퍼티에 적용하겠다는 kotlin 의 어노테이션 @field, @get, @set 을 사용 할수 있고, 이중에서 @field를 사용한것 입니다. 몇몇 정리되어 있는 블로그들이 있는데 다른분들이 작성하셔서 제가 무단으로 직접 링크를 걸어 드리기는 어렵고 구글에 "kotlin bean validation not working" 으로 검색해보시면 많은 자료들이 있습니다 ^^ - 0
- 1
- 174
 
- 질문&답변 - 스티브님 질문이 있습니다. - 몇몇 이유가 있습니다. kotlin 에서 class를 사용해서 생성자에 매개변수(필수값) 이 들어 가게 되면 DB와의 연동 이라던지 다른 연동에 있어서 Default가 없는 경우 에러가 난다거나 하면서 코드의 강제성이 너무 강하게 들어 갈때가 있습니다. 제 스타일이기도 하고 업무하면서 느낀 부분이기도 합니다. 그렇기에 모든 변수를 ?=null 로 nullable하게 만들어서 기본 생성자에 필요한 부분만 채워서 사용하고 있습니다. 말씀하신것처럼 자바와는 차이가 있는 코틀린 스러운 방법 이라고 볼 수 있겠네요 - 0
- 1
- 269
 
- 질문&답변 - 선생님 질문 있습니다. - 안녕하세요 @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class)로 변경 되었습니다. ^^ - 1
- 1
- 216
 
- 질문&답변 - 더블콜론(::)의미와 ::class를 붙이는 이유가 무엇인가요? - kotlin 에서 :: 연산자는 java 클래스를 참조 할때 사용 합니다. java와 kotlin이 서로 참조가 가능한데 kotlin -> java 클래스를 참조 할때 :: 를 붙여서 사용 합니다. - 0
- 1
- 425
 
- 질문&답변 - getTest()에 Map<string, string>인 이유 - 안녕하세요 제가 해당 질문에 대한 알림을 놓쳐서 늦게 답변드려 너무 죄송합니다. 해당 부분에서 String는 큰 의미를 둔 부분은 아니고 query parameter는 문자열로 주소에 들어 가므로 사용한 부분이도 Any로 하셔도 무방할것 같습니다 ^^ - 0
- 1
- 197
 
- 질문&답변 - validation위치 질문있습니다 - 정확한 답변을 위해서, 어느 위치 (몇분) 를 보고 답변 드리면 될까요~? 또는 코드를 달아주실 수 있을까요? - 0
- 1
- 185
 
- 질문&답변 - 좋은 강의 감사합니다. dto 관련하여 질문이 있습니다. - kotlin에서는 lombok를 이용한 builder 패턴을 사용하지 않고 변수의 내용을 적용할때 apply 패턴을 많이 이용한다고 말씀드리면 조금더 도움이 될듯 하고 이를 활용한 패턴은 추후 JPA등 DB와 연동 될때 더 빛을 발할 수 있을것 같습니다. 해당 강의는 kotlin이라기 보다는 spring기초 강의에 가깝기에 kotlin을 사용하지만 많이 활용한다고 표현하기에는 어렵다고 말씀드릴수 있을듯 합니다 ^^;; - 0
- 3
- 369
 




