inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

PaymentValidator와 PaymentProcessor에서 주문과 결제를 중복 조회하는 구조에 대한 질문이 있습니다 !

해결됨

제미니의 개발실무 - 커머스 백엔드 레거시와 AI 활용편

제미니님 안녕하세요! 30강 5분쯤에서 나온 결제 구조 관련해서 질문이 있습니다. 검증과 처리 책임을 모두 가지고 있던 PaymentManager를 Validator와 Processor로 분리한 의도는 이해했습니다. 그리고 Validator와 Processor 각각에서 주문과 결제를 다시 조회하도록 구현하신 이유가 컴포넌트를 명확하게 분리하고 재사용성을 높이기 위함이라고 이해했습니다. 여기서 말씀해주신 “명확하다”는 표현이 PaymentService에서 비즈니스 흐름을 더 명확하게 드러내기 위한 설계 의도라고 이해해도 괜찮을까요? 한편으로는 다른 방식도 떠올랐는데, Validator에서 검증하면서 조회한 주문/결제 정보를 PaymentContext 같은 객체에 담아서 Processor.success로 전달하는 구조는 어떻게 생각하시는지 궁금합니다. 이런 방식이 책임 분리나 구조적인 측면에서 문제가 생길 여지가 있는지, 혹은 실제로는 어떤 트레이드오프가 있는지도 함께 알고 싶습니다!

  • spring-boot
  • 도메인
  • dbms/rdbms
  • backend
  • ai-활용-(ax)
  • 지금-베스트
정우용 댓글 3 좋아요 1 조회수 100

78강 소스코드 및 미디어 파일 미디어 파일 이미지 파일 누락

해결됨

윤재성의 자바 기반 안드로이드 앱개발 Part 4 - 실전프로젝트

소프코드 및 미디어 파일\미디어파일\logo_icon\mipmap-hdpi 디렉토리에 있는 logo_icon.png가 없습니다. 파일 수정 부탁드립니다.

  • java
  • android
vegaworks3673 댓글 2 좋아요 0 조회수 84

[Deprecated] 오타 제보

미해결

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

시력 이슈로 Deprecated 안녕하세요. 영한님! 7장1, 2, 3page 오타 제보 합니다! 아래 쿼리를 실행해서 데이터를 생성하고, -- # 7. 통계 테이블 설계 -- ## 통계 데이터와 성능 문제 -- ### 원본 데이터 준비 DROP TABLE IF EXISTS orders; CREATE TABLE orders ( order_id BIGINT AUTO_INCREMENT PRIMARY KEY, customer_id BIGINT NOT NULL, total_amount INT NOT NULL, order_status VARCHAR(20) NOT NULL, order_date DATETIME NOT NULL ); -- 데이터 입력 (예시를 위해 소량만 입력하지만, 실제로는 수백만 건이라고 가정한다) INSERT INTO orders (customer_id, total_amount, order_status, order_date) VALUES (1, 10000, 'COMPLETED', '2026-01-01 10:00:00'), (2, 25000, 'COMPLETED', '2026-01-01 14:30:00'), (3, 15000, 'COMPLETED', '2026-01-01 18:20:00'), (4, 50000, 'COMPLETED', '2026-01-02 09:15:00'), (5, 30000, 'COMPLETED', '2026-01-02 11:00:00'), (6, 12000, 'CANCELLED', '2026-01-02 15:45:00'), (7, 45000, 'COMPLETED', '2026-01-03 10:00:00'); 아래 통계 쿼리를 실행하면, -- ### 원본 테이블 직접 집계의 유혹 SELECT DATE(order_date) as stat_date, COUNT(*) as order_count, SUM(total_amount) as total_sales FROM orders WHERE order_status = 'COMPLETED' GROUP BY DATE(order_date) ORDER BY stat_date; 아래와 같은 결과가 나온다고 적혀있는데요. 2026-01-02 데이터가 3개라서 실제로는 아래와 같은 결과가 나와야할것 같아요! 감사합니다.

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
  • 지금-베스트
개발하는쿼카 댓글 1 좋아요 0 조회수 125

JJWT 0.12버전 이상 Jwts.parserBuilder deprecated

미해결

스프링 부트와 리액트로 구현하는 보안 JWT 로그인

안녕하세요. 20강 클레임 미검증 주의 강의를 듣다가 JJWT 0.12 버전에서 Claims claims = Jwts.parserBuilder() .setSigningKey(key) .build() .parseClaimsJws(token) .getBody(); 위의 예제 코드에서 parserBuilder, setSigningKey는 더 이상 0.12 이상 버전에서는 지원하지 않는 메소드라고 나와서요 Claims claims = Jwts.parser() .verifyWith(key) .build() .parseSignedClaims(token) .getPayload(); 위의 코드로 대체하면 될지 문의 드립니다...!

  • react
  • java
  • aws
  • spring-boot
  • spring-security
불대문자 댓글 1 좋아요 0 조회수 128

질문 드립니다!

해결됨

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

혹시 선생님께서 수업 중 사용하신 ppt 파일이 있으실까요? 복습할 때 꼭 필요해서 질문드립니다!

  • postgresql
  • spring-boot
  • dbms/rdbms
  • redis
  • s3
안재윤 댓글 1 좋아요 0 조회수 104

db sql vs java stream 비교 궁금증 알려주세요!

미해결

김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 스트림 강의를 보다가 질문 드립니다 웹 어플리케이션 기준으로 스트림은 보통 데이터를 처리하는데 쓰일 것 같은데요 많은양의 데이터라면 보통 디비단에서 최대한 필터링하고 걸러서 가져오는게 네트워크호출랴도 그렇고 이점이 많을것 같은데 그럼 스트림은 보통 언제쓰이나요? 데이터를 필터링하고 정렬하고 가공하는건 디비단에서 해서 가져오는게 더 효율이 좋다 했을 때 스트림으로 가공하는 데이터 수준은 디비단에서 다 할 수 있을 것 같아서요 같은 데이터를 가공하단 는게 필요하다고 해도 기존 sql 재사용 하고 스트림으로 재가공 하는것보다는 새로 sql문 날려서 가져오는게 더 낫지 않나요? 보통 웹 어플리케이션에서 어떤 상황에 쓰이는지 궁금합니다!

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
dlwjdtjq001 댓글 1 좋아요 1 조회수 113

점진적과부하 문제 - 시간 초과 오류

미해결

2026 코딩테스트 올인원 [JAVA]

public int[] solution1(int[] weights) { int[] answer = new int[weights.length]; ArrayDeque<int[]> stack = new ArrayDeque<>(); for (int i = 0; i < weights.length; i++) { int weight = weights[i]; while (!stack.isEmpty() && stack.peek()[1] < weight) { var popped = stack.pop(); int poppedIndex = popped[0]; answer[poppedIndex] = i - poppedIndex; } stack.push(new int[] {i, weight}); } return answer; } 위와 같이 답변을 작성하였고, 강의에서 나오는 답과 변수명 정도 외에는 차이가 없어 보이는데, 시간 초과 오류가 발생합니다.

  • java
  • 코딩-테스트
  • 알고리즘
  • data-structure
  • 지금-베스트
댓글 2 좋아요 0 조회수 115

예제 2번 오류

미해결

2026 코딩테스트 올인원 [JAVA]

예시 2: 입력: ‘((())())’ 출력: -1 코딩 테스트 사이트에 올라와있는 예제 2번의 입력값과 강의에서 설명해주시는 입력값이 다르고, 출력값도 잘못 기입되어 있는 것 같습니다.

  • java
  • 코딩-테스트
  • 알고리즘
  • data-structure
  • 지금-베스트
김주현 댓글 2 좋아요 0 조회수 109

결제 개념 컴포넌트 분리 기준과 네이밍 전략에 대한 질문있습니다 !

해결됨

제미니의 개발실무 - 커머스 백엔드 레거시와 AI 활용편

안녕하세요 ! 결제 개념 쪽 강의 내용 중 궁금한 부분이 있어 질문 드립니다 ! 1. PaymentCreator를 별도 컴포넌트로 분리한 이유 결제 개념에서 PaymentCreator를 별도의 컴포넌트로 추출하신 이유가 궁금합니다. 결제 생성 또한 결제 개념을 처리하는 기능의 일부라고 생각해서, PaymentProcessor 내부에서 함께 처리할 수도 있지 않을까 생각했는데 Creator를 분리하신 설계 의도가 무엇인지 알고 궁금합니다! 2. Manager vs Processor 네이밍 전략 기준 다른 개념 영역에서는 Manager라는 네이밍을 사용하시다가 결제 영역에서는 Processor라는 네이밍을 채택하신 이유가 궁금합니다. 두 네이밍 사이에 역할적/의미적 차이를 두고 설계하신 것인지, 혹은 도메인 특성에 따른 네이밍 전략인지 궁금합니다 !

  • spring-boot
  • 도메인
  • dbms/rdbms
  • backend
  • ai-활용-(ax)
  • 지금-베스트
정우용 댓글 3 좋아요 1 조회수 118

진도율 초기화?

해결됨

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

공부를 다시 해보려고 합니다. 진도율 초기화 후 다시 하는 방법이 있을까요?

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

프론트 API 작업

해결됨

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

안녕하세요! AI로 개발하는 대략적인 방법에 대해서 알 수 있어서 재밌게 잘 듣고 있습니다!! 다만, 프론트에서 React 훅을 만드는 작업(API 작업)을 다루는 부분이 많이 스킵되어 이 부분을 어떻게 처리해야 할 지 고민이 됩니다. 이전에 AI로 프로젝트를 진행할 때에도, 이미 만들어진 UI/UX에 API 추가하는 것이 항상 어려움이 있었던 작업이라.. 혹시, API를 연결할 때 조금 더 수월하게 할 수 있는 팁 같은 것이 있을까요? 감사합니다!

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

JVM - 자바 가상머신의 구조와 실행 매커니즘 2. 자바개요 부분에서 질문 있습니다.

해결됨

[CS 기술면접 6] 말이 트이는 자바와 객체지향

"JVM 설명 부분에서 자바 코드를 바이트 코드로 변환하여 실행하는 역할"이라고 설명 하셨는데, 그건 자바 컴파일러가 하는 역할 아닌가요 ? 바이트 코드를 기계어로 바꿔주는 것이 JVM이라고 알고 있는데, 헷갈려서 질문 남깁니다.

  • java
  • 객체지향
  • 기술면접
김태우 댓글 2 좋아요 1 조회수 137

project JDK is misconfigured

미해결

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

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

  • java
  • spring
  • mvc
  • spring-boot
강이 댓글 2 좋아요 0 조회수 209

봉우리 문제 질문입니다

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 봉우리 문제에서 쌤과 동일하게 작성하였는데 채점해보니 오답으로 나옵니다. 인텔리제이에서도 정답 올바르게 나오는것 확인하였는데 왜 오답일까요?? import java.util.Scanner; public class Main { int[] dx = {-1, 0, 1, 0}; int[] dy = {0, 1, 0, -1}; public int solution(int n, int[][] arr) { int answer = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++){ boolean flag = true; for(int k = 0; k < 4; k++) { int nx = i + dx[k]; int ny = j + dy[k]; if(nx >= 0 && nx < n && ny >= 0 && ny < n && arr[nx][ny] > arr[i][j]) { flag = false; break; } } if(flag) answer++; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); int[][] arr = new int[n][n]; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { arr[i][j] = kb.nextInt(); } } System.out.println(T.solution(n, arr)); } }

  • java
  • 코딩-테스트
nghy23 댓글 2 좋아요 0 조회수 122

MemberRepositoryTest 실행오류

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) MemberRepositoryTest가 실행이 안됩니다. 실행 시 Execution failed for task ':test'. > There were failing tests. See the report at: file:///C:/%EC%9D%B8%ED%94%84%EB%9F%B0_%EC%8A%A4%ED%94%84%EB%A7%81JPA_%EC%8B%A4%EC%A0%841/jpashop/build/reports/tests/test/index.html * Try: > Run with --scan to get full insights. BUILD FAILED in 2s 4 actionable tasks: 1 executed, 3 up-to-date 라는 오류가 계속 뜹니다. https://drive.google.com/file/d/1LNpdY4Fqk9nXDHT11tj0hEyGf_zKRgVr/view?usp=sharing

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
댓글 1 좋아요 0 조회수 130

ProductController 생성 위치

미해결

[4주 과정] 『부트캠프 백엔드 개발자 편 with 스프링 부트』 완독 챌린지

책 99페이지에서 만든 ProductController는 src/test/java 하위에 만들어져있는데, 이곳에 파일을 그대로 둔 채로 책 107페이지 스프링 빈 실습을 진행하면 제대로 진행이 되지 않았습니다. 혹시나 하여 test가 아닌 src/main/java 하위로 옮기고 진행하니 책의 결과와 같은 결과가 나왔습니다. 책 어디에도 ProductController의 파일 위치를 옮긴다는 말이 작성되어있지 않은데 옮기고 진행하는 것이 맞는지 궁금합니다!

  • java
  • spring
  • rest-api
  • spring-boot
  • dbms/rdbms
  • 북-챌린지
하늘소녀 댓글 3 좋아요 1 조회수 122

Day8 A+B-7 문제

미해결

입문 알고리즘 코딩테스트 40일 완성 (by 하루코딩)

같은 방식으로 작성 후 백준에 직접 제출했으나, 계속 틀렸습니다로 나옵니다.. 이유가 뭘까요? 제출한 소스 입니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner( System.in ); int T = sc.nextInt(); for(int i=1;i<=T;i++){ int A=sc.nextInt(); int B=sc.nextInt(); int sum = A+B; System.out.print("Case #"+i+": "+sum); } } }

  • java
  • 코딩-테스트
손지양 댓글 1 좋아요 0 조회수 58

오타 제보

미해결

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

안녕하세요! 디테일한 건데요. 오타 제보 합니다! as-is 스마트폰 to-be 스마트폰 케이스 감사합니다.

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
  • 지금-베스트
개발하는쿼카 댓글 2 좋아요 0 조회수 96

학습중인 수업자료를 받아볼 수 있을까요??

미해결

김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복

안녕하세요 학습중인 수업자료를 받아볼 수 있을까요??

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
낙하가 무서운 뽀또 댓글 2 좋아요 0 조회수 116

상속에 대해 오버라이딩에 대해

해결됨

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

상속과 오버라이딩 차이가 햇깔리네요 영상 어디에 오버라이딩에 대한 영상이 있을까요 문제집도 풀고있는데 이해좀 할려는데..... 차이라기보다 문제 푸는 방식이 햇깔려요 상속은 영상제목에 있구요

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

인기 태그

인프런 TOP Writers

주간 인기글