inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

강의 관련 질문드립니다.

해결됨

AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편

안녕하세요. 백엔드 개발자로 회사업무에 ai를 좀 더 잘 사용해보기위해서 해당 강의를 들어보려고합니다 1) 2026년 현재 기준으로(10월말) 하네스다 뭐다 ai버전도 많이 바뀌었는데 현재 해당 강의가 아직도 도움이 될까요? 2) 해당 강의를 어떻게 수강하는게 효율적인가요? 구현을 한다면 직접 손으로 해야할까요?

  • postgresql
  • spring-boot
  • dbms/rdbms
  • redis
  • s3
지성조 댓글 2 좋아요 1 조회수 29

Redis 비동기 I/O 멀티플렉싱이 아니라 논블로킹 I/O 멀티플렉싱이 아닌가요?

미해결

2026년! 백엔드 개발자를 위한 Redis 실전 가이드: 기초부터 실무 패턴까지

안녕하세요 강사님. "Redis의 특징: 싱글 스레드의 반전 매력과 영속성" 강의에서 [Redis의 속도를 지탱하는 기술: 비동기 I/O 멀티플렉싱] 부분을 보면서 개인적으로 궁금해서 조금 찾아봤습니다. 제가 알아본 바로는 레디스에서는 논블로킹 소켓을 생성하여 epoll(Linux 기준)에 등록 후, epoll_wait을 통해서 준비된 소켓의 fd를 받고 read를 호출하는 것으로 알고 있습니다. read를 호출하면 커널로 부터 데이터를 복사 받는 것으로 알고 있고, 이 부분을 동기 I/O라고 부르는 것으로 이해했습니다. 이것이 만약에 비동기 I/O가 될려면, read 호출이 아닌 커널에게 "커널 버퍼의 데이터를 읽어서 프로그램 메모리로 복사해줘"라고 요청만 한 후에 작업이 완료되면 커널이 알려주어야 하는데, 레디스는 이 방식을 사용하지 않는 것으로 알고 있습니다. 그래서 저는 레디스가 논블로킹 소켓 + 동기 I/O + I/O 멀티플렉싱이라고 이해를 했는데요, 이것을 비동기 I/O 멀티플렉싱이라고 표현하는게 맞는지 궁금해서 문의드립니다. 아니면 혹시 강의 초반 부분여서 편의상 비동기 I/O 멀티플렉싱 정도로만 표현하고 넘어가신걸까요? 강의 재밌게 잘 보고 있습니다. 좋은 강의 만들어주셔서 감사합니다!

  • redis
leegeobuk 댓글 1 좋아요 0 조회수 18

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

미션 제출 방식 건의

미해결

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

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

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

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

해결됨

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

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

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

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

미해결

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

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

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

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

해결됨

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

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

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

낙관적락 질문있습니다.

미해결

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

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

댓글순서부여방식

미해결

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

무한 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 조회수 47

movablePageCount와 pageSize 상수

미해결

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

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

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

JPA와 네이티브 쿼리

미해결

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

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

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

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

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

선생님 질문있습니다!

미해결

비전공자도 이해할 수 있는 Redis 중급/실전

선생님이 설명해주신 코드를 의사코드로 짜봤는데.. search(keyword){ db <- `UPSERT list SET count = count+1 WHERE keyword={keyword}` } getTop10(){ return db <- `SELECT * FROM list ORDER BY DESC LIMIT 10` } 대충 이렇게 되면 DB 속도때문에 느리니까 search(keyword){ redis <- `ZINCREBY ranking_list 1 {keyword}` } getTop100(){ redis <- `ZRANGE ranking_list 0 9 REV` } 이렇게 처리하자는 느낌인거 같아서요! 우려스러운건 그럼 DB에는 어떻게 언제 저장해야하나요?

  • redis
  • nosql
  • query-tuning
  • performance-tuning
0S 댓글 2 좋아요 0 조회수 64

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

해결됨

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

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

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

최근 N개 데이터 표현 시 중복 질문

미해결

2026년! 백엔드 개발자를 위한 Redis 실전 가이드: 기초부터 실무 패턴까지

LPUSH + LTRIM을 통해 최근 N개 데이터 표현을 한다 하셨는데. [101, 102, 103, 104, 105] 가 있을 때 LPUSH 103 후 LTRIM 0 4 를 한다 가정하면 [103, 101, 102, 103, 104] 이 되는거 같은데 이 경우 N개가 아니라 중복이 생겨서 실무에선 push전 값이 들어올때 마다 LREM으로 해당 값을 지우고 push를 하는건지 아니면 다른 방식이 있는지 궁금합니다.

  • redis
송현준 댓글 1 좋아요 0 조회수 54

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

해결됨

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

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

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

@Modifying에 관하여

해결됨

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

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

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

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

해결됨

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

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

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

인기 태그

인프런 TOP Writers

주간 인기글