inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)

해결됨

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

build.gradle.kts id("com.google.cloud.tools.jib") version "3.4.5" 기존 3.4.4에서 3.4.5로 변경한 후 빌드가 정상적으로 완료되었습니다. Jib 3.4.5 변경 사항 Fixed fix: address windows deadlock issue when determining docker environment info #4267

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

미션 제출 방식 건의

미해결

AI 시스템 디자인 실습 6주 챌린지: AI 에이전트로 백엔드 설계 실습 + 기술 면접 대비

안녕하세요. 미션 제출 방식 건의 드립니다. 마감기한을 정해두지 않고 받을 수 있게 해주심은 어떠신지 여쭙니다. 왜냐하면, 지금 회사 야근으로... 과제를 못 하고 있습니다. 주말에 몰아서 할 수 있는데, 그때되면 여러 과제가 이미 마감되어 제출할 수 없게 됩니다. 아니라면 제출 가능한 기간에 이전에 했던 과제도 겹겹이 쌓아서 제출하도록 하겠습니다.

  • kotlin
  • spring-boot
  • kubernetes
  • 아키텍처
  • kafka
  • redis
  • prometheus
Bruce Han 댓글 0 좋아요 0 조회수 37

트랜잭션 내 Redis I/O 에 대한 궁금한점

해결됨

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

안녕하세요, 강사님 강의 잘 듣고있습니다. 들으면서 궁금한 점이 한가지 있는데요, Redis 연산의 경우 이것도 I/O 작업일텐데 트랜잭션 내부에서 사용해도 되는것인지 궁금합니다. (ex HTTP Client 와 같이 I/O 작업의 경우에는 트랜잭션 내부에서 호출하는걸 지양하는것처럼..)

  • java
  • kotlin
  • mysql
  • docker
  • spring-boot
  • kafka
  • redis
감성코딩 댓글 1 좋아요 1 조회수 38

미션 진행 방식에 대한 질문입니다.

미해결

AI 시스템 디자인 실습 6주 챌린지: AI 에이전트로 백엔드 설계 실습 + 기술 면접 대비

혹시 ai-handson의 각 주차별 모듈이 구현이 완료된 상태로 제공된 것이 맞는지 확인 부탁드립니다. 지난 주차는 해설 강의를 먼저 들어서 몰랐는데, module-3의 테스트가 코드가 에이전트로 구현하기 전부터 통과하고 있었고, 4, 5 모듈도 마찬가지였습니다. 미리 구현된 상태로 제공된 것(금지 조항도 추가되어 있음)이라면 CLAUDE.md를 수정하면서 결과물을 만들어내는 것이 어려울 것 같아서요. 제가 진행 방식을 잘못 이해한 것이라면 알려주시면 감사하겠습니다.

  • kotlin
  • spring-boot
  • kubernetes
  • 아키텍처
  • kafka
  • redis
  • prometheus
xx 댓글 1 좋아요 0 조회수 55

파킹 페이지와 대기열 큐 질문입니다.

해결됨

AI 시대 주니어를 위한 시스템 설계 실전: 경험치 대신 채워드립니다

안녕하세요 강사님! 2-6강(18번째 강의) 관련 질문입니다. 3분 20초쯤에 파킹 페이지와 대기열 큐를 앞에 두어 유입되는 사용자를 줄인다고 말씀하셨는데, 이 부분에 대해 궁금한 점이 있습니다. 1. 어떻게 구현하셨나요? 직접 만드셨는지, 기성 솔루션을 쓰셨는지도 궁금합니다. 2. 대기열은 어디에 있나요? 레이트 리미터처럼 WAS 앞단(게이트웨이나 별도 서버)에 있는지, WAS 안에서 필터 같은 형태로 처리하는지 궁금합니다. 3. 앞서 입장한 사용자가 나가야 다음 사람이 들어가는 구조라면, 사용자가 나간 것(결제 완료나 창 닫기 등)은 어떻게 감지하셨나요? 아니면 동시 접속 인원과 상관없이 초당 몇 명씩 입장시키는 방식이었나요? 감사합니다!

  • kotlin
  • spring-boot
  • kubernetes
  • 아키텍처
  • kafka
  • redis
  • prometheus
장은수 댓글 1 좋아요 0 조회수 50

Kafka 4.0 zk 코드 제거 가이드 요청

미해결

[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!

Kafka 4.0 (2025년 3월) : ZooKeeper 코드가 완전히 제거되어 KRaft만 지원된다고 하는데요. 해당부분에 대한 영상보충을 해 주시면 교육생들에게 단비가 될 것 같습니다.

  • kafka
  • 데이터-엔지니어링
윤석배 댓글 2 좋아요 0 조회수 43

낙관적락 질문있습니다.

미해결

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

457 장표의 사진이 이해가 잘 안갑니다. 우선 트랜잭션을 열고 트랜잭션1에서 update를 하는 순간 lock 을 획득, 그 후 실제 version을 하나 올린 후 동일 트랜잭션이 commit하기 전까지 락을 잡고 있는걸로 알고 있습니다. 근데 이미지 순서로 따지자면 트랜잭션 2에서 트랜잭션1의 commit 전단계에서 update를 수행하게 되는데 이러면 격리수준에 따라 달라지겠지만 READ COMMITTED에서는 여전히 version=1로 존재하기때문에 정상적으로 update 처리 되는거 아닌가요? 실제로는 트랜잭션 1에서 lock을 계속 가지고 있어서 트랜잭션 2에서 update에 진입도 못하겠지만 이미지가 잘 이해가 안되네요 특히 왜 갱신실패응답으로 떨어지는지도 이해가 안갑니다.

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
pumpingYoo 댓글 1 좋아요 0 조회수 48

댓글순서부여방식

미해결

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

무한 depth 댓글의 path 생성 방식에 대해 궁금한 점이 있습니다. 강의에서는 각 depth마다 00000 , 00001 같은 별도의 순차값을 부여해서 예를 들면 댓글1 → 00000 댓글2 → 00000 00000 댓글6 → 00000 00000 00000 댓글4 → 00000 00001 처럼 path를 구성하는 것으로 이해했습니다. 그런데 기존의 comment_id 가 이미 댓글 생성 순서를 보장한다면, 굳이 각 depth마다 새로운 순차값을 다시 부여하지 않고 comment_id 를 고정 길이 문자열로 변환해서 댓글1(id=1) → 00001 댓글2(id=2) → 00001 00002 댓글6(id=6) → 00001 00002 00006 댓글4(id=4) → 00001 00004 처럼 path를 만들어도 ORDER BY path ASC 시 동일하게 트리 순서가 보장될 것 같은데, 강의에서 별도의 순차값을 사용하는 이유가 있을까요?

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
pumpingYoo 댓글 1 좋아요 0 조회수 49

movablePageCount와 pageSize 상수

미해결

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

안녕하세요 강의 잘 듣고있습니다. Service쪽 코드에 movablePageCount는 10L로 상수를 넣고 pageSize는 변수로 넣었는데 서비스적으로 볼때는 이 2개 전부 상수로 봐야하는거 아닌가 해서 질문 남깁니다. 페이지 하나당 몇개의 게시글을 보여줄 것인지, 현재 한 묶음당 몇개의 페이지씩 노출시킬건지는 모두 기획 단계에서 정해지므로 상수값으로 생각되어지는데 둘다 상수 혹은 둘 다 변수로 두지 않고 movablePageCount는 상수로 , pageSize는 변수로 파라미터에게 넘겨주는 이유가 궁금합니다

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
pumpingYoo 댓글 1 좋아요 0 조회수 38

JPA와 네이티브 쿼리

미해결

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

안녕하세요 강의 잘 듣고 있습니다. 취준생이라 실무 경험이 없어 좀 붕뜬 질문 인점 양해 부탁드립니다. 우선 쿼리를 통해 최적화 해야된다면 JPA에서 자동으로 만들어주는 쿼리는 최적화가 안되어있기에 이런식으로 네이티브 쿼리를 날리는거 자체는 이해했습니다. 하지만 결국 이렇게 JPA 안에서 네이티브 쿼리를 날리면 단순 mybatis 쓰는거랑 뭐가 다른가 하는 의문이 들더라구요. 이럴때는 이런 최적화 부분 말고 이외의 부분은 충분히 JPA에서 만들어주는 기본 쿼리로 가능하기때문에 부분적으로만 최적화된 네이티브 쿼리를 직접 날림으로서 보일러플레이트를 대신할 수 있다 뭐 이런식으로 이해하면 될까요?

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
pumpingYoo 댓글 1 좋아요 0 조회수 46

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 조회수 96

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 조회수 66

구현 방법에 대한 문의

해결됨

AI 시대 주니어를 위한 시스템 설계 실전: 경험치 대신 채워드립니다

안녕하세요. 강사님, 강의 잘 보고 있습니다. 강의를 보면서 궁금증이 생겨서 질문 남겨봅니다! 강의를 진행하시는 방식이 제공해 주신 스켈레톤 코드 베이스로 설명을 하시다가 구현되어 있는 것을 가져다가 붙여넣기 하시는 방식 같은데요! 이럴 때 수강생들의 입장에서는 강사님의 구현을 손으로 구현해 보는 게 좋을까요? 아니면 AI로 구현을 진행해서 강사님의 구현과 비교해 보는 게 좋을까요? 수강생들이 어떻게 강의를 들었으면 좋겠다는 생각을 하시는지 궁금합니다.

  • kotlin
  • spring-boot
  • kubernetes
  • 아키텍처
  • kafka
  • redis
  • prometheus
김수용 댓글 2 좋아요 0 조회수 88

장애 격리 관련해서 궁금한 부분이 있어요

미해결

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

강사님, MSA의 장애 격리에 대해 강의를 듣다가 궁금한 점이 생겨 질문드립니다. 제가 이해하기로는 모놀리식은 하나의 애플리케이션 안에 여러 도메인/서비스가 함께 구성되어 있고, MSA는 각 도메인별로 서비스를 분리하여 구성하는 것으로 알고 있습니다. 강의에서 MSA의 장점 중 하나로 장애 격리를 말씀해 주셨는데, 실제로는 한 서비스의 장애가 해당 서비스를 의존하고 있는 다른 서비스로 전파될 수도 있지 않을까 하는 생각이 들었습니다. 예를 들어 여러 서비스에서 회원 정보나 회원 상태를 검증하기 위해 회원 서비스에 요청을 보내야 하고, 회원 서비스의 검증 결과가 정상이어야만 해당 서비스를 이용할 수 있는 구조라고 가정하겠습니다. 이 경우 회원 서비스에 장애가 발생하면 회원 서비스에 의존하고 있는 여러 서비스에서도 요청 처리가 불가능해지기 때문에, 결국 장애가 다른 서비스로 전파되는 것처럼 보입니다. 그래서 제가 생각한 것은 MSA의 장애 격리가 '장애가 다른 서비스로 전혀 전파되지 않는다'는 의미보다는, 모놀리식에 비해 장애가 발생했을 때 영향을 받는 범위를 제한할 수 있다는 의미에 더 가깝지 않을까? 하는 것입니다. 예를 들어 모놀리식에서는 하나의 애플리케이션에 장애가 발생하면 전체 기능에 영향을 줄 수 있지만, MSA에서는 특정 서비스의 장애가 해당 서비스 및 이를 직접적으로 의존하는 서비스 정도로 영향 범위를 제한할 수 있다는 의미인지 궁금합니다. 그리고 실제 MSA 환경에서는 이러한 장애 전파를 막기 위해 Circuit Breaker, Timeout, Retry, Fallback, 비동기 메시징 등의 방법을 사용해서 장애 격리 수준을 높이는 것으로 이해하고 있는데, 제가 이해한 방향이 맞는지도 궁금합니다. 결국 MSA에서 말하는 장애 격리의 핵심이 '완전한 장애 격리'라기보다는 '장애 영향 범위를 줄이고 장애 전파를 제어할 수 있다'는 점에 있다고 이해하면 될까요?

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

MSA 통신방식에 대해서 질문 있습니다.

해결됨

AI 시대 주니어를 위한 시스템 설계 실전: 경험치 대신 채워드립니다

안녕하세요 강사님 강의 잘 듣고 있습니다! 서비스가 커지면서 MSA로 전환할때 MSA 통신방식에 대해서도 시니어님의 고민이 궁금합니다! 동기식으로 구현하면 하나의 서비스가 다운되면 다른 서비스도 영향을 받기에 바로 EDA 방식으로 가시는걸까요 ?

  • kotlin
  • spring-boot
  • kubernetes
  • 아키텍처
  • kafka
  • redis
  • prometheus
정인호 댓글 1 좋아요 0 조회수 56

4. ArgoCD설치---Base64 디코딩 부분만 PowerShell 방식으로 바꾸어서 설치 필요

미해결

Beginning Kubernates-Based MSA (with Spring Boot) - Part 1

안녕하세요. 자문자답해봅니다. PowerShell 7.6.6 PS C:\Users\MZC-USER> kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo base64: 'base64' 용어는 cmdlet, 함수, 스크립트 파일 또는 실행 프로그램의 이름으로 인식되지 않습니다. 이름의 철자를 확인하거나 경로가 포함되어 있으면 경로가 올바른지 확인하고 다시 시도합니다. 명령 파이프라인 위치 1에서 cmdlet Write-Output 다음 매개 변수에 대한 값을 제공하세요. InputObject: PS C:\Users\USER> $pwd = kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" PS C:\Users\USER> [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($pwd)) ................ PS C:\Users\USER>

  • kubernetes
  • ci/cd
  • jwt
  • kafka
  • msa
  • argocd
사랑2 댓글 1 좋아요 0 조회수 61

안녕하세요 질문있습니다.!

해결됨

AI 시대 주니어를 위한 시스템 설계 실전: 경험치 대신 채워드립니다

강의 잘 듣고 있습니다 강사님! 큐를 읽는 컨슈머가 DB가 감당할 수 있는 속도 이거이대해서 질문이 있는데요? 1. 수치를 구하기 위해 K6를 활용하여 어떻게 측정해야할지 궁금합니다!!

  • kotlin
  • spring-boot
  • kubernetes
  • 아키텍처
  • kafka
  • redis
  • prometheus
정인호 댓글 2 좋아요 0 조회수 85

@Modifying에 관하여

해결됨

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

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

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

개인 git에 코드를 올려도 될지 문의드립니다.

미해결

Beginning Kubernates-Based MSA (with Spring Boot) - Part 1

안녕하세요, 자바 웹 개발 워크북으로 백엔드 개발에 입문한 개발자입니다. 제가 딱 듣고 싶었던 주제의 강의 제작해주셔서 들어보려고 하는데요,,, 혹시 다름이 아니라, 혹시 강의를 수강하면서 코드를 개인 깃에 올려도 될지 문의드리고 싶습니다. 감사합니다.

  • kubernetes
  • ci/cd
  • jwt
  • kafka
  • msa
  • argocd
차니 댓글 2 좋아요 0 조회수 76

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

해결됨

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

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

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

인기 태그

인프런 TOP Writers

주간 인기글