inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

jwt 검증 로직 질문

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

강의 예제 코드에서는 user-service 라는 msa 에서 jwt발급 과정에서 user id를 Subject에 설정해서 발급하고 이후에 gateway 에서 검증할 때 그냥 subject 만 추출하고 null 이 아니면 그냥 검증되는 식으로 작성되어있습니다 그리고 강의에서 bearer 토큰으로 받은 값에서 subject 를 추출해서 그걸 user_id 랑 비교해서 검증하면 된다는 언급이 있습니다 여기서 의문인 건 비교할 실제 db 가 user-service 에있다는 점입니다 추후 강의에서 msa 간 통신하여 user-service에 있는 db 에서 userId 가져와서 비교하는 식으로 처리가 되는 걸까요 ? 궁금해서 질문 남깁니다.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kkkkkk 댓글 1 좋아요 0 조회수 162

Pub/Sub & WebSocket 활용한 실시간 알림

해결됨

RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기

SSE & Redis와 Pub/Sub & WebSocket을 비교하고 있는데요. 실시간성과 정확성을 위해서라면 Pub/Sub & WebSocket을 더 많이 쓰나요? 알림의 특성상 채팅과 같은 양방향은 아니기 때문에 WebSocket이 적합한 선택인지 궁금합니다.

  • java
  • spring-boot
  • jpa
  • msa
  • websocket
  • rabbitmq
피곤한개발자 댓글 2 좋아요 0 조회수 273

feign + resilience4j 적용 시, fallback exception 처리 질문

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Resilience4j - circuitbreaker를 보며 공부 중에 feign 에 Resilience4j의 cb나 bulkhead를 적용하게 되면 feignfallbackfactory 동작 시, throwable이 wrapping 되는 현상이 나타납니다. (ex. ExecutionException) 예를 들어, 4xx대의 에러, 즉 FeignException.BadRequest에 대한 분기 처리를 하려면 fallbackfactory 에서 throwable에 대한 원본 cause 를 추출하는 방법 밖에는 없을까요? (ex, throwable.getcause().getcause())

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
  • resilience4j
  • circuitbreaker
Sehyeong An 댓글 2 좋아요 0 조회수 252

로컬호스트이름이 달라요

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

이와같이 이름이 ip 로 나오는게아니고 저렇게 host.docker.internal 로 나와서 도커랑 관련해서 설정이 꼬인거같아서 원상복구하고싶어서 질문드립니다 윈도우 환경입니다

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
댓글 1 좋아요 0 조회수 117

안녕하세요 인증/ 인가에 대해서 질문 있습니다.

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 강의 잘 듣고 있습니다. MSA 환경에서 SPRING CLOUD GATEWAY를 사용할때 예를들어 유저 서비스에서 JWT 서비스(생성, 검증)를 구성하고 SPRING CLOUD GATEWAY feign client로 통신하고 토큰을 검증하고 각 모듈로 헤더를 통해서 userId, role을 전달할때 api별 권한을 관리를 어떻게 하는지는 궁금합니다. 스프링 클라우드 게이트웨이에 SecurityConfig에서 모든 모듈에 대한 url에 권한을 설정하기에는 너무 많은 api별 권한을 적어야놔야 할것같아서 이게 맞나 싶습니다 혹시 각 모듈마다 ApiGatewayAuthenticationFilter를 만들어서 헤더 값을 통해서 아래 코드와 같이 SecurityContextHolder를 주입시켜서 각 모듈에 대한 SecurityConfig에서 권한을 관리 하거나 @ PreAuthorize 를 통하여 관리하거나 실무에서는 어떤 방법을 쓰는지 궁금합니다!!! List<SimpleGrantedAuthority> authorities = Collections.singletonList( new SimpleGrantedAuthority(formattedRole)); UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userId, null, authorities); SecurityContextHolder.getContext().setAuthentication(authentication); 더 좋은 방법이 있다면 알고 싶습니다!!

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
qheogus55 댓글 1 좋아요 0 조회수 218

도커로 mysql을 가동했으면 어떻게 해야할까요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

docker exec -it bash 해서 복사 해서 내 디렉터리까지 옮겨서 다 따라해봤는데 저는 kongmac@minuuimaegbug-ui-noteubug Dockerfile % docker logs cde3e64f71aa 2025-03-07T08:00:12.394150Z 0 [System] [MY-015015] [Server] MySQL Server - start. 2025-03-07T08:00:12.622065Z 0 [Warning] [MY-010143] [Server] Ignoring user change to 'root' because the user was set to 'mysql' earlier on the command line 2025-03-07T08:00:12.623333Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 9.1.0) starting as process 1 mysqld: File './binlog.index' not found (OS errno 13 - Permission denied) 2025-03-07T08:00:12.628763Z 0 [ERROR] [MY-010119] [Server] Aborting 2025-03-07T08:00:12.630606Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 9.1.0) MySQL Community Server - GPL. 2025-03-07T08:00:12.630620Z 0 [System] [MY-015016] [Server] MySQL Server - end. 이런 오류가 나오네요... 도커로 db포트 열었으면 어떻게 해야하나요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kongminoo 댓글 1 좋아요 0 조회수 175

카프카를 사용한 이유 이거 맞나요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

이번 카프카에서는 두 가지를 배운거 같은데 1. order -> catalog로 프로듀서와 컨슈머로 역할을 나눠서 재고관리 2. 두개의 포트에서 단일 데이터베이스에 접근했을 때 카프카를 이용해서 관리하는 거 이렇게 두 가지 가르쳐주신 거 같습니다. 제가 생각했을 때 1번은 카프카를 사용한 이유는 예제를 보여주기 위해서라고 생각했습니다. 카프카말고 @FeignClient를 사용해서 주문을 했을 시에 catalog에 접근하여 재고를 업데이트 시켜주면 되겠다 라고 생각했습니다. 2번은 카프카를 사용했어야 했다고 생각한 이유가 2개의 서버포트가 단일 데이터베이스에 접근했을 시에 카프카 유무에 따라 동시에 같은 주문이 들어왔을때 데이터의 일관성이 깨질수도 있다고 생각했습니다. 제가 적은 내용이 틀리면 말씀해주시면 감사하겠습니다.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kongminoo 댓글 1 좋아요 0 조회수 299

재고관리에 카프카 쓴 이유가 궁금합니다.

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

재고관리에 카프카 쓴 이유가 궁금합니다. 제가 이해한 내용으로는 현재 order와 catalog는 다른 포트를 사용 중이고 같은 DB를 사용 중인걸로 알고있습니다. 그래서 카프카말고 @FeignClient로 재고관리에 업데이트 해주는 방식이 있는 거 같은데 이 상황에서 카프카를 쓴 이유가 있나요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
댓글 2 좋아요 0 조회수 226

프로젝트에 카프카 쓸때도 설정 다 해줘야하나요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

이전 카프카1편 강의에서는 Iterm을 이용해서 직접 접근한 거 같은데 만약 스프링 프로젝트로 만들어도 jdbc connector, db connector를 kafka connector에 별도로 설정해줘야하나요? 아니면 스프링이 알아서 다 세팅해주나요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kongminoo 댓글 2 좋아요 0 조회수 141

도커로 사용해도 카프카 커넥트 설정 다 따라해야하나요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

도커로 사용해도 카프카 바이너리, 카프카 커넥트, 카프카 jdb 커넥트 세개 다 다운하고 설정해줘야하나요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kongminoo 댓글 2 좋아요 0 조회수 224

채팅 방식 질문입니다!

해결됨

RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기

학습중 궁금한 것은 언제든 문의 하세요. 질문을 최대한 자세히 남겨주시면 반드시 답변 드리도록 하겠습니다. 추가로 알고 싶은 내용도 요청해주시면 강의 자료를 업데이트 해서 제공할 예정입니다. 해당 강의에서 http요청은 mq를 사용하게 되는데 채팅의 경우 스프링의 기본 내장브로커를 사용하게 되는 것이 아닌가요?

  • java
  • spring-boot
  • jpa
  • msa
  • websocket
  • rabbitmq
hxcva1 댓글 2 좋아요 0 조회수 179

Harbor 인증서 설정 후 IP 변경

미해결

DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)

안녕하세요, Harbor+Jenkins 실습 중 문의사항이 생겨 질문 남깁니다. Jenkins에서 Harbor로 푸시를 할 때 에러가 발생해 확인해보니 https 관련 에러가 나는 것 같았습니다. 확인해보니 Harbor를 설치하고 며칠 뒤 실습을 진행해 host pc의 ip가 변경되었고, 이로 인해 문제가 발생하고 있었습니다. 이럴 경우, 매번 재설정을 해주는 것 외에 다른 해결법이 있을까요? 감사합니다.

  • docker
  • 가상화
  • ci/cd
  • msa
수빈 댓글 2 좋아요 0 조회수 209

강의자료

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

깃허브에서 강의자료를 다운받았는데 암호가 걸려있어서 굿노트에서 열리지도 않고 파일에서 필기도 안되고 인쇄도 안됩니다. 암호 안걸려있는 강의자료를 받을 수 있을까요.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
망치 댓글 2 좋아요 0 조회수 330

spring 부트 3.5 사용중인데 zuul 어떻게 해양할까요

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

deprecated돼서 spring initializr에 검색조차 안되는데 그냥 강의 듣다보면 다른 해결방안 나오는건가요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kongminoo 댓글 2 좋아요 0 조회수 509

다른 BC 또는 마이크로서비스 담당 정보를 어떻게 이용하나요?

미해결

Microservice 설계(with EventStorming,DDD)

컨텍스트 매핑 강의를 듣는 중입니다. 대여를 처리하려면 도서 정보, 회원 정보도 필요합니다. 다른 BC 또는 마이크로서비스가 관리하는 정보를 어떻게 이용하나요? - 대여할 도서(도서 정보 필요) - 대여할 사용자(회원 정보 필요)

  • 아키텍처
  • msa
  • ddd
손태원 댓글 3 좋아요 0 조회수 214

해당 수업자료 이미지 블로그에 사용

미해결

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

"강의 영상을 캡쳐해서 이미지로 써도 다 상관없으니까 기록으로 남겨보세요" 라고 하셨지만 혹시나 한번 더 확인차 블로그에 해당 자료 이미지 사용해도 되는거죠..?

  • docker
  • kubernetes
  • msa
  • infrastructure
  • container
처아미나 댓글 1 좋아요 0 조회수 178

강의와 살짝 무관하지만.. MQ에 대한 질문이 있습니다!

해결됨

RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기

RabbitMQ도 충분히 강력한 기능을 제공하는 것으로 보입니다. 근데 이제 한번 소비한 메시지는 소비하면서 어딘가에 또 저장하지 않는 이상 재시도가 어려운것으로 알고있습니다. 현업에서 RabbitMQ를 도입하시고 사용하시면서 Kafka의 어떤 토픽의 0번 오프셋부터 읽기(earliest)같은 요구사항이 있었던 적은 없으셨는지 궁금합니다!

  • java
  • spring-boot
  • jpa
  • msa
  • websocket
  • rabbitmq
보키 댓글 1 좋아요 0 조회수 247

테스트

미해결

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

kubectl config get-contexts kubectl config current-context

  • docker
  • kubernetes
  • msa
  • infrastructure
  • container
specimen 댓글 2 좋아요 0 조회수 88

nestjs 예제

미해결

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

쭉 결제해서 nestjs 부분만 듣고 있는데, 이번 강의는 nestjs예제가 spring에 비해 부실하네요 nestjs 예제도 spring 예제 처럼 추가해줄 수 있나요? 예전에 시간 남을 때, 추가해주신다고 해서 기다리고 다시 들어와봤는데 업데이트가 안되어 있어서 아쉬워요 혹시 계획 있으신가요?

  • docker
  • kubernetes
  • msa
  • infrastructure
  • container
wooong 댓글 1 좋아요 0 조회수 106

인기 태그

인프런 TOP Writers

주간 인기글