일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- webflux
- 본인확인
- IntelliJ
- spring security
- 로그인
- Mono
- 허깅 페이스
- API
- 코틀린
- exception
- netty
- PostgreSQL
- 공동인증서
- db
- Flux
- Spring Boot
- 보안
- AWS
- AOP
- 딥시크
- NGINX
- 본인인증
- deepseek vs chatgpt
- 인증
- Kotlin
- 컨퍼런스
- postgis
- Spring
- ktlin
- docker
- Today
- Total
목록Language & Framework (44)
[수미수의 개발 브로구]

들어가기 전 코틀린으로 신규 프로젝트를 생성하였다. 너무 오랜만에 신규 프로젝트를 생성해서인가? build.gradle.kts 파일이 온통 빨간색으로 변했다. 빌드/실행은 정상적으로 되는데.. 왜 그런건지.. 역시나 캐쉬 삭제? 그렇다.. 캐쉬 삭제를 하니 정상으로 돌아 왔다. 오류 내용 kotlin build.gradle.kts 파일 내용은 온통 빨갛게 변하더니, "Cannot access cript base clas..." 발생 하였다. 프로젝트 환경은 아래와 같다. Spring Boot 2.7.14 Java 17 & gradle-8.2.1 인텔리제이 IDE 해결 인텔리제이에서 진리의 Invalidate Caches.. 선택 하였다. 여기서 "Clear downloaded shared indexes"..
들어가기 전 올해 개발 프로젝트를 진행하면서, 모놀리식 시스템에서 MSA 로 전환 하는 업무를 맡았다. 도메인 분리부터 시작하여 각각의 프로젝트를 생성하고 서비스들간 API를 이용하여 통신하는 아키텍처 모습을 가졌으며, 그중 특정 도메인의 서비스의 경우 여러 서비스들로 부터 요청을 받는 구조가 되어 해당 도메인을 MVC 기반의 Spring Boot 로 개발 중 비동기/논블럭킹의 Spring WebFlux 로 전환하였다. Spring WebFlux 의 경우 러닝커브도 높은편이고, 개발 사고 방식이 일반적인 방식이 아닌 함수형 프로그래밍 형태로 개발해야 했으며, 결론 부터 말하자면 생각보다 많은 어려움이 있었다. 팀원들과 기초공사 부터 시작해서 한단계 한단계 살을 붙여나가 현재는 Spring WebFlux ..

들어가기 전 WebFlux 기반의 프로젝트에서, DynamoDB 를 적용하게 되었고, WebFlux 환경에서 어떻게 DynamoDB 를 설정하고, 구현했는지에 대해서 이야기 하고자 한다. 먼저, WebFlux 프로젝트에서 AWS DynamoDB 설정 하는 방법에 대해서 알아보자. 따라하기 build.kt 설정 아래와 같이 build.kt 파일에 dynamodb 관련 설정 파일을 정의 한다. implementation ("software.amazon.awssdk:dynamodb-enhanced") dependencyManagement { imports { mavenBom("software.amazon.awssdk:bom:2.16.47") } } ConfigFile 생성 build.kt 파일에 dynamod..
들어가기 전 오늘은 WebFlux 에서 Spring Security 를 적용하여, Http Authorization Header 에서 Jwt Token 을 추출 하는 방법에 대해서 이야기 하고자 한다. 현재 모놀리식 구조에 MSA 로 전환하면서, 여러 서비스가 고객의 정보를 조회하기 위해, 고객 정보와 관련된 도메인은 WebFlux 로 프로젝트를 진행하였다. 여러 서비스들이 해당 WebFlux 프로젝트를 호출 할때, Http Authorization Header 의 Jwt 토큰 기반으로 호출 하였고, WebFlux 프로젝트는 Http header 로 부터 Berer Token 을 추출하여 인증 정보를 가져와야 했고, WebFlux 에서는 기존 MVC 와 다르게 설정을 해야했다. 따라하기 build.kt ..