inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

aws 계정 생성 질문

해결됨

Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기

aws 계정 생성을 잘못했는지.. iam 콘솔로그인 사용자를 만들수가 없네요.. 그 구글로그인으로 회원가입을 했는데 aws 새프로젝트 기반 계정으로 가입을 했는데 어떻게 해야 하나요? 그냥 프로젝트 기반 루트 계정으로 계속 진행을 해도 되나요?

  • aws
  • mysql
  • docker
  • spring-boot
  • jpa
애송이 댓글 1 좋아요 1 조회수 87

verify.sh 4단계 실패 — Jenkins 컨테이너에서 127.0.0.1:6443 connection refused

미해결

Jenkins와 ArgoCD로 배우는 실전 GitOps CI/CD

환경 macOS (Apple Silicon) Docker Desktop 4.93.0, Kubernetes v1.36.1 (kubeadm 모드) 증상 setup-mac.sh 실행 후 bash verify.sh 를 돌리면 1~3단계는 통과합니다. 4단계(Jenkins 컨테이너 내부에서 K8s 접속)만 아래 에러로 실패했습니다. The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port? 원인 호스트의 ~/.kube/config 에 클러스터 주소가 https://127.0.0.1:6443 으로 저장되어 있었습니다. 이 파일이 그대로 Jenkins 컨테이너에 마운트됩니다. 컨테이너 안에서 127.0.0.1 은 호스트가 아니라 컨테이너 자기 자신이라서 접속이 거부됩니다. 교안의 docker-compose.yml ( extra_hosts: kubernetes.docker.internal:host-gateway )은 kubeconfig 주소가 kubernetes.docker.internal 이라고 전제하고 있습니다. 그런데 제 Mac은 /etc/hosts 에 kubernetes.docker.internal 항목이 없었고, Docker Desktop이 kubeconfig에 127.0.0.1 을 쓰고 있었습니다. Docker 공식 문서에도 Mac에서는 kubernetes.docker.internal 이 127.0.0.1 로 해석되도록 등록하는 것이 사용자 책임이라고 되어 있습니다. Windows에는 자동 등록 설정이 있지만 Mac에는 없습니다. https://docs.docker.com/desktop/setup/install/mac-permission-requirements/ 해결 /etc/hosts 에 이름을 등록했습니다. sudo sh -c 'echo "127.0.0.1 kubernetes.docker.internal" >> /etc/hosts' kubeconfig 클러스터 주소를 바꿨습니다. kubectl config set-cluster docker-desktop --server=https://kubernetes.docker.internal:6443 bash verify.sh 를 다시 실행하니 4단계까지 모두 통과했습니다. Jenkins 컨테이너 재시작은 필요 없었습니다.

  • docker
  • jenkins
  • kubernetes
  • ci/cd
  • backend
  • devops
  • argocd
터프남 댓글 2 좋아요 0 조회수 85

섹션 2 - 9강. API 관련 질문

해결됨

수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화

현시점 네이버 검색 API 및 구글 API 모두 막힌 상황으로 보입니다. 9강도, 10강도 해당 API를 발급했다는 기준으로 진행하시는 것 같은데... API 발급이 안 되는 상황에서 어떻게 AI 검색 시스템을 구축할 수 있을까요?

  • docker
  • n8n
  • 인공지능(ai)
  • 프롬프트엔지니어링
우워엉 댓글 2 좋아요 0 조회수 87

11강 [실습] Docker로 MySQL1 분만에 실행하기

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

docker실행하여 mySql 컨테이너 생성까지 성공했습니다. 하지만 마지막 부분의 어플리케이션 실행 부분에서 에러가 나오고 있습니다. org.hibernate.exception.AuthException: Unable to obtain isolated JDBC connection [Access denied for user 'coupon'@'localhost' (using password: YES)] [n/a] Caused by: java.sql.SQLException: Access denied for user 'coupon'@'localhost' (using password: YES) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/hibernate/autoconfigure/HibernateJpaConfiguration.class]: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) Caused by: org.hibernate.HibernateException: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) 어떻게 대응해야 할까요?

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
Jang Jaehoon 댓글 2 좋아요 0 조회수 107

11강 [실습] Docker로 MySQL1 분만에 실행하기

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

11강 [실습] Docker로 MySQL1 분만에 실행하기 에서 docker-compose up -d 커맨드가 실행이 안되네요. Docker Desktop을 로컬에 설치했는데, IntelliJ랑 연동해야 하는 건가요?

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
Jang Jaehoon 댓글 2 좋아요 0 조회수 75

Github repo 404 not found

미해결

고급 쿠버네티스 - 보안 및 대규모 배포

강의 처음에 나오는 깃헙 링크가 404가 뜹니다.

  • docker
  • kubernetes
  • devops
  • kustomize
K DoKy 댓글 1 좋아요 0 조회수 61

코드 깃허브는 없을까요?

해결됨

Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기

코드들 매번 쓰기 힘들어서 혹시 github링크가 따로 있는 것일까요??

  • aws
  • mysql
  • docker
  • spring-boot
  • jpa
hahalove77 댓글 2 좋아요 1 조회수 75

@Modifying에 관하여

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

안녕하세요 이번 강의에서 @Modifying 이라는 어노테이션을 사용하고 있는데 이 @Modifying을 사용하는 상황이 발생하면 영속성 컨텍스트에 있는 데이터와 차이가 발생하게 되는 것을 알게 되었습니다. 이를 해결하기 위해 clearAutomatically = true, flushAutomatically = true 이런 옵션들이 있는 것으로 알고있는데, 현업에서는 이러한 옵션들을 어떻게 사용하는지 궁금합니다. Modifying을 쓰면 영속성 컨텍스트와 차이가 발생한다는 것을 인지하기 때문에 저런 옵션들을 따로 설정을 안하는지, 아니면 저런 옵션들을 사용하는지 궁금합니다!

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
Gomgomi 댓글 1 좋아요 1 조회수 79

Chat URL 시작이 http로 시작

해결됨

수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화

강의대로 잘 따라가다가, 마지막에 Chat URL부분이 http로 시작하네요... 뭘 건드려야 할 지 모르겠습니다

  • docker
  • n8n
  • 인공지능(ai)
  • 프롬프트엔지니어링
댓글 3 좋아요 0 조회수 103

24강 소스코드 관련

해결됨

토스 개발자와 함께하는 Data Workflow Management 기반의 대용량 데이터 처리 설계 패턴

안녕하세요. 올려주신 강의 잘 듣고 있습니다! 24강 수강 중, 실습코드 > TaskGroup 랑 CustomOperator 폴더 내 root 파일이 중복된 것 같아서요. 혹시 따로 소스 코드를 받아 볼 수 있을까요?

  • 빅데이터
  • docker
  • docker-compose
  • airflow
marine 댓글 1 좋아요 0 조회수 64

스웨거 접속이 안되는데 확인 부탁드립니다.

미해결

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

https://backend-example.codebootcamp.co.kr/api-docs https://backend-example.codebootcamp.co.kr/graphql 제가 주소가 틀렸나요? 맞게한거같은데 접속이 안됩니다.

  • javascript
  • node.js
  • docker
  • rest-api
  • nestjs
tkdguslee92 댓글 1 좋아요 0 조회수 68

안녕하세요 도커실행과 관련해서 질문드립니다.

미해결

비전공자도 이해할 수 있는 Docker 입문/실전

아래 두장의 cmd, 도커 실행시 상황을 보면 제대로 설치가 된거 같으나 알림창이 계속 뜨니 신경쓰입니다. 도커를 설치하고 n8n과 연결해서 사용하려고합니다. 도커를 실행하면 이런 알림창이 계속 무한반복되는데 무엇이 문제인가요? cmd를 통해서 파일 복구도 해보고 새로 설치도 해보고 제미나이를 통해서 해보고 있는데 해결이 안되고 있습니다. 삭제후 다시 재설치 해야하는걸까요? 답답한 마음에 질문남겨봅니다. 감사합니다.

  • docker
  • docker-compose
  • docker-volume
  • docker-image
  • container
  • ecr
개발하는원숭이 댓글 1 좋아요 0 조회수 122

Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

안녕하세요. 강의를 들으며 issuance 테이블에 status, coupon_id로 각각 인덱스를 생성하시면서 조회성능을 향상시키기 위함이라 설명하셨는데요. 특히 status를 이용한 인덱스가 꼭 필요한지 궁금합니다. 현재 status는 3가지 타입으로 (추후에도 늘어날 value가 제한적) 선택도가 약 33% 정도로 보입니다. 이렇게 가짓수가 적은 경우에는 인덱스의 효율을 잘 활용하기 어려워 인덱스를 생성하는 것이 비효율적이라고 학습한적이 있는데 지금과는 다른 상황인가요??

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
60jong 댓글 1 좋아요 2 조회수 86

부하 테스트 시 설정 관련 질문드립니다

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

강의에서는 부하 테스트 시 시나리오 작성을 아래와 같이 5000 rps 정도로 부하를 가했을 때와, 1000 rps 수정해서 부하를 가했을 때의 latency(p50, 90, 99) 차이가 있는데, 실무에서는 보통 어떤 기준을 가지고 rps 를 정하는지 궁금합니다! scenarios: { burst: { ... rate: 5000, timeUnit: '1s', duration: '30s', // 1000 req/s × 30s = 총 30,000 요청 }, },

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
드루와라잇 댓글 2 좋아요 1 조회수 121

"도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요?

해결됨

Docker가 쉬워지는 운영체제 이야기

안녕하세요 "도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요? 동영상 중간에 갑작이 나와서 다운로드 받는 곳을 찾을수가 없네요 감사합니다.

  • 네트워크
  • linux
  • docker
  • 운영체제
  • linux-containers
  • cloud-computing
ezgrip000 댓글 1 좋아요 0 조회수 116

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

안녕하세요! 강의 잘 듣고 있습니다. 아래 issue 메서드 관련해서 질문드립니다. @Transactional fun issue(couponId: Long, userId: Long): Issuance { val policy = couponIssuePolicyReader.get(couponId) val now = LocalDateTime.now() if (!policy.isBookingOpen(now)) { throw NotStartedException() } val expiresAt = now.plusDays(policy.validityDays.toLong()) couponIssuer.tryIssue(couponId, userId) issuanceRequestProducer.publish( IssuanceRequested( couponId = couponId, userId = userId, issuedAt = now, expiresAt = expiresAt, ) ) return Issuance( userId = userId, couponId = couponId, issuedAt = now, expiresAt = expiresAt, ) } 해당 코드에서 couponIssuer.tryIssue() (Redis)는 성공했는데 바로 다음 issuanceRequestProducer.publish() (Kafka)가 실패하는 경우 재고는 차감됐는데 이벤트는 유실된 불일치 상태가 될 수 있을 것 같습니다. 만약 재고를 DB로 관리한다면 아웃박스 패턴으로 같은 트랜잭션 안에서 이벤트를 아웃박스 테이블에 적재하고 별도 워커가 Kafka에 발행하는 방식으로 원자성을 보장할 수 있을 것 같습니다. 그런데 지금처럼 재고 자체를 Redis로 관리하는 구조에서는 Redis와 Kafka 각각에 대한 이중 쓰기 문제가 생기고 아웃박스 패턴을 그대로 적용하기는 어려워 보입니다. 만약 해당 구조에서 at-least-once를 보장하려면 어떤 전략을 택해야 하는지 궁금합니다!

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
이찬원 댓글 1 좋아요 2 조회수 129

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

Domain 패키지에 Coupon 같은 @Entity 와 CouponRepository 를 함께 두셨더라고요! 영속성을 storage(또는 Infrastructure) 로 따로 분리하는 구성도 있는데, 여기서는 엔티티와 레파지토리 모두 domain 에 두신게 궁금했습니다. 혹시 이 서비스 규모에서는 db가 바뀔 가능성이 낮고, 엔티티를 밖으로 빼면 도메인 <-> 엔티티 매핑 비용만 늘어난다고 보셔서 의도적으로 domain 안에 함께 두신걸까요? 아니면 다른 기준이 있으셨는지 궁금합니다.

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
바나나 댓글 1 좋아요 1 조회수 111

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

해결됨

트래픽 급증을 견디는 서버 시스템 설계 - Coupon 발급 서비스

MacOs 사용자 분들이시고 cat ~/.docker/config.json 의 결과에 credsStore 필드가 osxkeychain이고 auth 필드의 값이 비어있으신 경우 인증정보가 keychain으로 관리되고 있고 이걸 jib이 가져오지 못하고 있는 겁니다. 방법 1 (가장 추천합니다) jib 내부의 from과 to 블록의 image 선언 다음 credHelper { helper = "osxkeychain" } 해당 코드를 추가해 keychain에 접근할 수 있도록 해주면 좋습니다. + auth {}로 인증정보를 주입하는 방법으로도 대체 가능합니다. 방법 2 (문제 회피) java 25 이미지를 docker pull 받아 로컬에 두고 ./gradlew jibDockerBuild 하시면 됩니다. 나중에 redis를 받던데 그때로 같은 방법으로 해결하면 될 것같습니다. 방법 3 (keychain 필드깨서 강제로 base64쓰게 하기) credsStore 필드를 훼손시켜 강제로 auth에 암호화된 내용을 저장하도록 하는 것같습니다. 정말 추천하지 않으며, 위 방법이 모두 실패하면 시도해보세요.

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
Wyatt 댓글 1 좋아요 1 조회수 149

인기 태그

인프런 TOP Writers

주간 인기글