inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

안녕하세요 "섹션2 8. Consumer간 작업 분배" 에서 질문 있습니다.

해결됨

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

안녕하세요. 강의 잘 듣고 있습니다. 섹션2. 8번 강의 11분 13초 쯤에 하시는 말씀에 의문이 들어 질문글 남깁니다. 이 부분 설명하실때 ' 컨슈밍을 할때 파라미터로 받은 초를 슬립을 준 뒤에 소진을 하겠다' 라고 하셨는데, 메시지를 받은 순간 이미 소진이 시작 된 것이고 각각 2초 4초 5초뒤에 소진이 끝나는 것 아닌가요? 조금 헷갈려서 질문 드립니다. 좋은 강의 감사드립니다.

  • java
  • spring-boot
  • jpa
  • msa
  • websocket
  • rabbitmq
김태우 댓글 2 좋아요 0 조회수 117

bootRun 실행 문제

해결됨

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

1. 현재 학습 진도 몇 챕터/몇 강을 수강 중이신가요? -> 2-4 설정 부분 듣고 있습니다! 2. 어려움을 겪는 부분 어느 부분에서 막히셨나요? -> Caused by: com.mysql.cj.exceptions.WrongArgumentException: !AuthenticationProvider.BadAuthenticationPlugin! bootRun 실행 중 계속해서 !AuthenticationProvider.BadAuthenticationPlugin! 예외가 발생하면서 실패가 뜹니다. 인터넷 검색했더니 MySQL 사용자 인증 plugin을 mysql_native_password 로 변경하는 방법이 있어서 변경해보았지만 계속해서 해결하지 못해서 문의 드립니다.

  • java
  • spring
  • mysql
  • redis
  • 이력서
포포뇨 댓글 3 좋아요 0 조회수 245

"인스턴스" 용어에 대해 질문드립니다.

해결됨

기초 탄탄! 독하게 시작하는 Java - Part 1 : 절차적 프로그래밍

안녕하세요. 강사님. 인스턴스 용어 사용에 대해 궁금한 점이 있어 질문드립니다. 강의 내용 중 int a; (섹션1. Windows OS 사용에 관한 정리 - 16:30초쯤) "a에 대해서 변수라고도 하지만 인스턴스 라고도 한다. integer 형식의 인스턴스 라고 표현하기도 한다."라고 설명을 해주셨는데요. 제가 책에서 학습한 내용(자바의정석1권, p.232)으로는 "어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(intstance) 라고 한다" 설명하고 있고. 예를 들어, 아래 코드와 같은 경우 "bus는 Car 클래스의 인스턴스 다"라고 일반적으로 표현하는 것으로 알고 있습니다. Car bus = new Car ( ); 앞서 설명해주신 int a;에서 a를 인스턴스, integer 형식의 인스턴스라고 표현하는 것이 일반적인 것인지? 아니면 넓은 의미로써 사용이 가능한 것인지 궁금합니다. 좋은 강의 감사합니다.

  • java
jessy4295 댓글 1 좋아요 0 조회수 193

MSA 환경에서 도메인 모델의 정의 범위에 대한 질문

미해결

토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1

안녕하세요, 토비님. 도메인 모델의 정의 범위에 대해 토비님의 생각이 궁금하여 질문드립니다. 현재 저는 MSA 환경에서 여러 시스템이 나뉘어 있는 구조에서 일하고 있습니다. 보통 팀에서는 “우리가 생성·저장하는 데이터 구조” 를 도메인 모델로 이해하는 경우가 많은데요, 저는 도메인 모델의 범위가 그보다 더 넓다고 생각하고 있습니다. 예를 들어, 주문시스템이 있다고 할 때, 주문시스템은 주문데이터를 생성/관리하는 책임을 지겠지만 이를 위해서 여러 시스템(상품, 프로모션, 결제 등)에서 데이터를 조회해 조합하여 업무 규칙을 수행하는 책임을 가질 수 있습니다 . 이 경우, 다른 시스템이 생성·관리하는 개념이라 하더라도, 주문시스템 내부에서의 목적과 규칙에 따라 주문에 맞는 방식으로 추상화된 모델을 정의하는 것 이 바로 도메인 모델이라고 생각하는데요. 즉, 외부 개념이라도 주문시스템의 책임 하에 있는 로직과 규칙이 있다면, 그것은 주문의 도메인이다 라는 관점입니다. 이와 같은 관점에 대해 토비님은 어떻게 생각하시는지, 도메인 모델 정의의 기준에 대해 의견을 듣고 싶습니다. 감사합니다.

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
파파라파파 댓글 2 좋아요 1 조회수 232

localhost:8080/hello일때 Whitelabel Error Page가 뜹니다

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] localhost:8080/hello를 가면 이렇게 뜹니다ㅜㅜ

  • java
  • spring
  • mvc
  • spring-boot
강준현 댓글 2 좋아요 0 조회수 577

컨트롤러에 @PostMapping 없어도 되나요?

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

createMemberForm.html내의 <form action="/members/new" method="post">를 보면 post메소드로 호출하고 있는데, MemberController.java 에는 @GetMapping("/members/new")만 있네요. @PostMapping("/members/new")이 맞지 않나요? 회원가입 클릭하니 주소표시줄에 http://localhost:8080/members/new라고는 뜨는데, 500에러가 납니다

  • java
  • spring
  • mvc
  • spring-boot
YJS 댓글 2 좋아요 0 조회수 123

printf

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

18:26 java 출력함수로 System.out.printf 는 print 와 동일하다고 보면 되나요? System.out.print 와 System.out.printf 의 차이가 있어요?

  • python
  • java
  • c
  • 정보처리기사
예리 댓글 2 좋아요 0 조회수 45

객체와 클래스

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

제가 객체지향 처음배울때 이해하기 쉬웠던 비유를 적어놓을게요 클래스는 설계도와 같습니다 안에 어떤 데이터와 기능이 들어갈지 정의만 합니다 건축에서 건축 설계도와 같습니다 어떤 자재와 공간이 있을지 정의만 합니다 ( 설계도를 그려놨다 해서 실제 건축물도 생기는건 아닙니다 ) 객체는 건축물과 같습니다 설계도를 바탕으로 실제로 구현된 대상입니다. (네, 객체는 클래스를 기반으로 만듭니다) 즉, 객체는 클래스를 기반으로 구현된 구체화된 실체입니다. 그래서 클래스 정의 -> 객체 생성 이 절차를 따릅니다. 한 설계도를 기반으로 여러 건축물을 만들수 있듯이 클래스 하나를 설계하면 여러 객체를 만들수 있습니다 클래스 = 설계도 객체 = 구체화된 실체 감사합니다.

  • python
  • java
  • c
  • 정보처리기사
yh J 댓글 2 좋아요 2 조회수 90

13강, 책임을 나누는 기준

미해결

클린 코더스: 실전 객체 지향 프로그래밍과 TDD 마스터 클래스

3분 43초경, 책임을 나누는 부류에서 "누가 해당 메서드의 변경을 유발하는 사용자인가"가 기준이 된다고 하셨는데, 메서드의 변경을 유발한다는 게 해당 메서드를 누가 호출하느냐? 어떤 사용자가 이 메서드를 사용하냐? 이렇게 이해하면 되나요? 메서의 변경을 유발한다는 의미가 해당 메서드를 이용한다는 의미인지? 정확히 메서드의 변경을 유발한다는 점이 무슨말인지 모르겠습니다.

  • java
  • tdd
  • 객체지향
  • 클린-아키텍처
  • 클린코드-기획전
박성주 댓글 1 좋아요 0 조회수 132

이론 궁금한 것이 있습니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

이론 용어는 pdf에 대부분 한글로 적혀있는데 영어 스펠링으로 외우지 않아도 괜찮을까요? 한글로도 된다면 pdf에 있는 용어 발음 그대로 외우면 될까요?

  • python
  • java
  • c
  • 정보처리기사
jin 댓글 1 좋아요 0 조회수 88

[ Server ] Error: Cannot read properties of undefined (reading 'useSuspenseQuery')

미해결

Next.js 15로 완성하는 실전 YouTube 클론 개발

아래와 같이 코드르 작성하고 그냥 PageClient 만 불러왔을 때도 정상 동작하는데 useSuspenseQuery 를 사용하면 에러가 발생합니다. page.tsx import { trpc } from "@/trpc/server"; import { PageClient } from "./client"; export default async function Home() { void trpc.hello.prefetch({ text: "Kyuleelim" }) return ( <div> <PageClient /> </div> ); } client.tsx "use cilent" import { trpc } from "@/trpc/client" export const PageClient = () => { const [data] = trpc.hello.useSuspenseQuery({ text: "Kyuleelim", }); return ( <div> {/* Page client */} Page Client says: {data.greeting} </div> ) }

  • react
  • postgresql
  • 클론코딩
  • next.js
  • tailwindcss
  • drizzle
임규리 댓글 1 좋아요 0 조회수 104

정보처리기능사 실기 강의

미해결

정보처리기능사 필기

선생님~ 정보처리기능사 필기 강의 잘 듣고 있는데요, 이 시험 실기 강의는 인프런에는 없나요? 선생님 실기강의는 어디서 들을 수 있을까요?

  • sql
  • 네트워크
  • 컴퓨터-구조
  • 운영체제
  • database
myskeet 댓글 2 좋아요 0 조회수 191

테스트 준비 과정에서 서비스 메서드 호출

미해결

토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1

@Test void find() { Member member = memberRegister.register(MemberFixture.createMemberRegisterRequest()); entityManager.flush(); entityManager.clear(); Member found = memberFinder.find(member.getId()); assertThat(member.getId()).isEqualTo(found.getId()); } 현재 코드에서 위와 같이 테스트에서 회원 저장을 위해 memberRegister.register를 호출하고 있습니다. 그런데 memberRegister.register에는 단순히 회원을 저장하는 것 외에도 이메일 전송 같은 부가적인 로직이 포함되어 있습니다. 이러한 부가적인 로직때문에 테스트 속도가 느려진다던가, 테스트가 실패하는 원인이 될 수 있다고 생각이 들었습니다. 이처럼 테스트 준비에 필요하지 않은 부가 로직까지 수행되는 상황에서, memberRegister.register를 테스트 준비 용도로 사용하는 것이 적절한지 토비님의 생각이 궁금합니다.

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
dlwogns3413 댓글 1 좋아요 0 조회수 194

도메인 모델에서의 검증과 애플리케이션 레벨 검증의 경계

미해결

토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1

도메인 모델에서의 검증과 애플리케이션 레벨 검증의 경계에 대해 질문드립니다. 현재 도메인 모델에서는 이메일 형식이 올바른지, 닉네임이나 비밀번호가 null이 아닌지 같은 최소한의 조건만 검증하고 있습니다. 반면, 비밀번호가 8자 이상인지, 닉네임이 5자 이상인지 같은 검증은 애플리케이션 레이어에서 처리하고 있습니다. 그런데 닉네임이 5자 이상이어야 한다 같은 규칙도 도메인 규칙으로 볼 수 있지 않을까 라고 생각이 들어 해당 검증 역시 도메인 모델에서 처리하는게 맞지 않나 라는 생각이 드는데, 도메인 모델에서의 검증과 애플리케이션 레벨 검증의 경계는 어디까지 두는 게 좋은지 토비님 의견이 궁금합니다. 말씀하신것을 토대로 예측해 봤을때 형식이나 정책적 요구사항(변경 가능성이 있는 규칙)은 애플리케이션 레이어에서, 도메인의 본질적 불변 조건은 도메인에서 검증하는 걸까요?

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
dlwogns3413 댓글 2 좋아요 5 조회수 246

23년 2회 3회 JAVA 문제 18분26초

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

compute(num-1) + compute(num-3) 여기서 출력값이 7-1=C(6) // 7-3=C(4) 6-1=C(5) // 4-1=C(3) 여기까진 알겠는데 풀이과정에 C(5) C(3) C(3) C(1) 이 파랑색 숫자는 어떻게 계산돼서 나온거죠?

  • python
  • java
  • c
  • 정보처리기사
최길로이 댓글 2 좋아요 0 조회수 62

23년 2회 C언어 킬러문제 33분47초 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

is what MAX_SIZE가 10인데 idx 0~7까지 적은 이유가 무엇인가요? 0~9까지 적어야 하는 거 아닌가요?

  • python
  • java
  • c
  • 정보처리기사
최길로이 댓글 2 좋아요 0 조회수 72

23년 2회 C언어 연산자 18분30초 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

switch 문인데 for문 안에 초기식 조건식 증감식이 있는데 for (int i = 0 ~~) { sum + =n[i]; <----- 요기를 건너띄고 바로 switch 로 가서 계산하는 이유가 무엇인지 궁금합니다.

  • python
  • java
  • c
  • 정보처리기사
최길로이 댓글 2 좋아요 0 조회수 50

querydsl 설정 문제

미해결

실전! Querydsl

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. auto plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' //test 롬복 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' //Querydsl 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" } tasks.named('test') { useJUnitPlatform() } clean { delete file('src/main/generated') } 교안에 나온 대로 설정해 준 상태인데 현재 q타입 클래스는 생성 되었지만 intellij가 이를 정상적인 클래스로 인식하지 못해서 QHello를 import하지 못하고 있는 상황입니다

  • java
  • jpa
  • querydsl
댓글 2 좋아요 0 조회수 247

next.js 에서 로그인에 관하여

미해결

Next + React Query로 SNS 서비스 만들기

안녕하세요 제로초님, 로그인 관련해서 어려움이 있어서 질문드립니다. 현재 사용하고 있는 기술 스택은 다음과 같습니다. 프론트 : next.js/백엔드 : express 로그인을 구현했고 백엔드에서 토큰을 만들어서 refreshToken 은 httpOnly cookie 에, accessToken 은 응답 바디에 넣어서 보내주도록 만들었습니다. 라이브러리 사용하지 않고, next.js 에서 로그인 api 호출하고 token 은 전역으로 관리하고, 토큰 만료시 토큰 재발급하고, 새로고침 시에도 로그인이 유지되도록(httponly 쿠키로) fetchWrapper 을 따로 만들었습니다. -> fetch 은 axios 와 달리 interceptor 같은거 못사용하니까요 하지만 이는 클라이언트 컴포넌트에서만 가능하고, 서버에서는 토큰 만료시 재시도 로직이 불가능하다는 것을 알게되었습니다. 코드도 지저분해지는 것같고.. 그래서 다른 해결책이 있나해서 이 강의의 로그인 부분을 보고있습니다. 근데 auth,js 는 env 에 jwt secret 키를 넣어야하는걸 보니 클라이언트에서 토큰을 관리하는 것 같더라구요 제 생각은 auth.js 는 백엔드 서버에서 쿠키를 관리하는 방식과 함께 사용하기에는 맞지 않다는 느낌을 들었습니다. 그래서 next.js 에서 로그인 및 권한 관리를 쉽게 사용하려면 결국 auth.js 를 사용해야만 하는 것인지.... 궁금합니다. 그렇게된다면 백엔드에서 토큰 만드는 로직을 없애는 것이 맞는지 궁금합니다. 감사합니다.

  • react
  • next.js
  • react-query
  • next-auth
  • msw
찹찹이 댓글 1 좋아요 0 조회수 159

동적쿼리를 이용한 List로 가져올 때의 캐쉬??

해결됨

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

제가 강의에서 이해한 바로는 example/1 과 같은 단일 리턴값에는 캐쉬를 적용해서 db의 부하를 줄일 수 있다고 생각했습니다. 하지만, search?title=딩코&tag=백엔드…” 와 같은 복합 검색 조건을 기반으로, 백만 건 이상의 데이터 중에서 동적 쿼리를 사용해 10개씩 페이지네이션하여 가져오고 있습니다. 이 경우에는 쿼리마다 값이 달라지니 미리 레디스에 값을 반영할 수도 없는 상황입니다. 그리고 DB에서는 10개의 값을 리턴시키는데, 이런 상황에서는 캐시를 사용할 수 없는 건가요? 반드시 인덱스를 통해서만 성능을 확보해야 하나요?

  • java
  • spring
  • mysql
  • redis
  • 이력서
kongminoo 댓글 2 좋아요 0 조회수 134

인기 태그

인프런 TOP Writers

주간 인기글