inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

spring initializr 시 오류

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

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

  • spring
  • mvc
이승언 댓글 2 좋아요 0 조회수 271

@Validated 클래스레벨에 사용가능한지 궁금합니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. 강의에서 Item클래스에 @NotNull, @NotBlank등과 같은 유효성검사 어노테이션을 인스턴스필드레벨에 추가해줬습니다. 이 어노테이션이 제 역할을 하려면 위 그림과 같이 controller파라미터에 @Validated 어노테이션을 추가해줘야하는데요. 차라리 Item클래스측 클래스레벨에 @Validated어노테이션을 달아주는 것은 어떨까 생각이 들었습니다. controlller에서 @Validated를 까먹고 못넣어줄 수 도 있기 때문에 @NotNull, @NotBlank를 고려할 때 Item에서 @Validated도 함께 작성하면 좋을것 같거든요. 제 생각이 올바른지 궁금합니다.

  • spring
  • mvc
창신동 장첸 댓글 1 좋아요 0 조회수 121

19:28 Python의 set 형태에 관하여

해결됨

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

19:28 문제 vegetables = {"carrot", "broccoli", "spinach", "carrot", "lettuce"} set 형태는 중복을 불가하지 않나요? carrot이라는 값이 이미 2개 존재하는 모순이 생깁니다. 아니면 어떤 것이 중복 불가한가요? 제가 무엇을 잘못 알고 있나요?

  • python
  • java
  • c
  • 정보처리기사
jh923129 댓글 3 좋아요 0 조회수 160

MemberServiceTest가 잘되지 않습니다.

미해결

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

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

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

접근제어자 2번 문제 질문

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 전체 가격 합을 출력하는 부분(26~28번째 줄)에 대한 질문입니다. 강의에서는 해당 부분을 내부에서만 사용되는 메서드를 만들어 호출했는데, 저는 메서드 대신 위 사진에 sum이라는 변수를 private로 선언하여 작성하였습니다. 코드 동작에는 문제가 없는 것으로 확인되는데 이렇게 작성하는 건 지양하는 방법인지 궁금해서 질문합니다!

  • java
  • 객체지향
편백찜 댓글 1 좋아요 0 조회수 188

안녕하세요 프로젝트를 진행하다가 MultipleBagFetchException 예외를 만나 질문 합니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

프로젝트를 진행하면서 MultipleBagFetchException 예외를 만나 예전에 영한님 강의에서 해결법 같은게 생각나서 다시 강의를 듣고 아래와 같이 default_batch_fetch_size 옵션으로 문제를 해결하려 했으나 여전히 MultipleBagFetchException 예외가 발생해 질문합니다. jpa: hibernate: ddl-auto: update properties: hibernate: default_batch_fetch_size: 1000 2개 이상의 OneToMany 엔티티에 Fetch Join을 선언했을때 MultipleBagFetchException가 발생함을 인지했고 이러한 문제를 해결하기 위해 default_batch_fetch_size 옵션도 추가 했으나 여전히 MultipleBagFetchException가 발생합니다. 혹시 몰라 SELECT 쪽에 DISTINCT도 추가했으나 여전히 예외가 발생합니다.

  • java
  • spring
  • spring-boot
  • jpa
감바스 댓글 2 좋아요 0 조회수 183

orderItem 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 강사님 강의 정말 잘 듣고있습니다. package jpabook.jpashop.domain; import jakarta.persistence.*; import jpabook.jpashop.domain.item.Item; import lombok.Getter; import lombok.Setter; import static jakarta.persistence.FetchType.*; @Entity @Getter @Setter public class OrderItem { @Id @GeneratedValue @Column(name = "order_item_id") private Long id; @ManyToOne(fetch = LAZY) @JoinColumn(name = "item_id") private Item item; @ManyToOne(fetch = LAZY) @JoinColumn(name = "order_id") private Order order; private int orderPrice; private int count; //==비즈니스 로직==// public void cancel() { getItem().addStock(count); } public int getTotalPrice() { return getOrderPrice() * getCount(); } } 비즈니스 로직인 cancel()과 getTotalPrice()에 대한 질문인데요 한쪽은 getter을 사용했고 다른 한쪽은 그냥 필드값을 넣었는데 혹시 이렇게 차이가 생기는 이유가 있을까요 ? getTotalprice는 getter로 orderprice와 count를 가져오지만 cancel에서는 그냥 count 필드값을 쓰는데의 차이점이 궁금합니다.

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

서블릿필터-인증체크에서 catch구문 질문

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. 강의 '서블릿필터-인증체크' 08:25 에서 질문있습니다. 질문1) @Slf4j public class LoginCheckFilter implements Filter { private static final String[] whitelist = {"/", "/members/add", "/login", "/logout", "/css/*"}; @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; String requestURI = httpRequest.getRequestURI(); HttpServletResponse httpResponse = (HttpServletResponse) response; try { log.info("인증 체크 필터 시작 {}", requestURI); if (isLoginCheckPath(requestURI)) { log.info("인증 체크 로직 실행 {}", requestURI); HttpSession session = httpRequest.getSession(false); if (session == null || session.getAttribute(SessionConst.LOGIN_MEMBER) == null) { log.info("미인증 사용자 요청 {}", requestURI); httpResponse.sendRedirect("/login?redirectURL=" + requestURI); return; //여기가 중요, 미인증 사용자는 다음으로 진행하지 않고 끝! } } chain.doFilter(request, response); } catch (Exception e) { throw e; //예외 로깅 가능 하지만, 톰캣까지 예외를 보내주어야 함 } finally { log.info("인증 체크 필터 종료 {}", requestURI); } } /** * 화이트 리스트의 경우 false 즉, 인증 체크X * true시 인증 체크O */ private boolean isLoginCheckPath(String requestURI) { return !PatternMatchUtils.simpleMatch(whitelist, requestURI); } } 수업에 사용된 위 코드에서 try~catch를 해줘야 한다는 것을 어떻게 인지하고 사용할 수 있는지 궁금합니다. 예외처리에 무감각하게 되면 try~catch없이 개발을 할 때가 많았는데요. 지금도 마찬가지로 왜 try~catch가 필요한지 알지 못합니다. 질문2) catch구문에서 throw e; 를 하여 서블릿단에서 톰캣으로 예외를 보내줘야하는 이유도 궁금합니다. (강사님께서 이유를 말씀해주시지 않았습니다.) 보통 try~catch구문을 사용하지 않으면 에러가 발생했을 때 발생한 위치에서 요청이 종료되고 500에러를 응답하는 것으로 알고있습니다. try~catch를 쓰고 catch구문에서 로그만 남기면 200정상이 될 것이지만 try~catch를 쓰고 catch구문에서 톰캣에게 throw를 하게된다면 여전히 500응답합니다. 위 세 케이스 중에 로그를 남길 수 있고 동시에 500에러를 클라이언트에게 보낼 수 있는 방법으로 세 번째 방식이 채택된 것인지 궁금합니다.

  • spring
  • mvc
창신동 장첸 댓글 1 좋아요 0 조회수 89

오타 제보합니다.

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] volatile이라는 키워만 (X) => volatile이라는 키워드만 (O) 추가로 오탈자나 조금 어색한 문장들이 보였는데 그런게 보일때마다 어디로 공유드리면 될까요?

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
정도현 댓글 2 좋아요 0 조회수 133

문제와 풀이3 stack - 히스토리 에서 ArryDeque 질문

해결됨

김영한의 실전 자바 - 중급 2편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. stack 2번째, 문제 풀이 를 보면서 궁금증이 생겨서 질문을 남깁니다. 문제 풀이를 듣던 도중에 영한 님이 history를 만들 때, ArryDeque를 이용해서 만들었던 것을 볼 수 있었습니다. 그러다가 계속 듣다 보니까 갑자기 이런 생각이 들더라고요.(어떤 분이 '자바 성능 비교 표' 올린 영향도 있습니다.) '앞으로만 추가하니 LinkedList가 더 빠르지 않을까?' 라는 생각 이요. 그런데 ArrayDeque를 왜 사용했을까? 생각 해보니 '앞으로만 추가 하지만, 여러 가지 이용할게 더 많아서 ArrayDeque 를 사용 했다.' 인데 이것도 추측이라서 정확하지 않네요. 그래서 LinkedList 대신 ArryDeque를 사용한 이유를 자세히 알고 싶습니다. 답변 부탁 드립니다.

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
생각하는자 댓글 1 좋아요 0 조회수 177

안녕하세요. 문의드립니다.

미해결

김영한의 실전 자바 - 중급 2편

직접 구현하는 Set1 - MyHashSetV1 강의중 public class MyHashSetV1 { static final int DEFAULT_INITIAL_CAPACITY = 16; LinkedList<Integer>[] buckets; private int size = 0; private int capacity = DEFAULT_INITIAL_CAPACITY; public MyHashSetV1() { buckets = new LinkedList[capacity]; for (int i = 0; i < capacity; i++) { buckets[i] = new LinkedList<>(); } } 이렇게 생성자에 객체를 생성하는데 클래스 필드에 객체를 생성하지 않고 생성자 안에서 생성하는 이유가 무엇인지 궁금해서 문의드립니다.

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
수성강 댓글 1 좋아요 0 조회수 71

문제 1번 Rectangel

미해결

김영한의 실전 자바 - 기본편

문제만 보고 풀었을 때, Rectangle 이렇게 정의하고 RectangleOopMain에서 이렇게 작성했는데, 이렇게 문제를 풀이해도 객체지향으로 변경한게 맞나요? 실행시켰을 때 값은 동일하게 나와서 정답인 줄 알았는데, 문제 풀고 강의 들어보니 정답과 달라서 궁금합니다.

  • java
  • 객체지향
꿈나무 댓글 1 좋아요 0 조회수 141

스트림 람다식 관련해서 강의 언제나올지

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

계속해서 영한님 강의를 들으니 이해도 잘되고 재미도 있어서 제가 백엔드 개발자가 되기 위해 계속 노력할 수 있는 것 같습니다. 궁금한점은 제가 코딩테스트 문제를 계속 연습하고있는데 거기서 stream/lambda 식이 많이 활용되어서 이대로는 풀으나 마나라고 생각해서 먼저 그부분부터 알고자 학습을 진행중입니다. 혹시 스트림/람다 강의는 언제 열리는지랑 지금 과정을 알아여지 람다/스트림 과정의 이해가 쉬워지는 지 궁금합니다.

  • java
  • 객체지향
cowldnd123 댓글 1 좋아요 0 조회수 180

reject 메소드 시그니처가 불분명한 경우 조치방법

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. BindingResult의 reject 메소드시그니처를 확인하려고 합니다. ctrl + 클릭 으로 정의된 곳으로 이동하니 Errors 인터페이스로 이동했습니다. 이때 시그니처가 아쉽게도 void reject(String errorCode, @Nullable String defaultMessage); 아니라 위 그림처럼 var1, var2로 되있습니다. 강사님께서 강의하실 땐 전자처럼 파라미터변수명이 ctrl + p 로 확인할 수 있었던것 같습니다. 저도 동일한 환경을 만들고 싶은데요. 유용한 방법이 있는지 궁금합니다.

  • spring
  • mvc
창신동 장첸 댓글 1 좋아요 0 조회수 92

printf문에 설명안된부분 문의

해결됨

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

17:40초에 문의드립니다. 설명하시다가 %.5 까지는 자리수라고 이해 했는데 그 뒤에 붙은lf는 어떤의미인지 모르겠습니다. 보다보니 float에서도 %.2뒤에 f가 붙어있네요. 같이 설명 부탁드립니다.

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

value의 값

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/) [질문 내용] 여기에 질문 내용을 남겨주세요. 판매 여부를 체크하지 않았는데, 크롬 '소스보기'에서 확인해보면 <input type="checkbox" id="open" class="form-check" name="open" value="true"><input type="hidden" name="_open" value="on"/> 과 같이 value="true"가 나옵니다. value의 값이 true이면 타임리프 속성(th:field를 사용하면, 값이 true인 경우 체크를 자동으로 처리)으로 체크가 되어야 하는 것과도 좀 충돌하는 것 같습니다. 체크를 하지 않았는데 value의 값은 true이고, 정작 타임리프는 true일 경우 자동으로 체크처리해야하는데 화면에는 체크처리가 되지 않아있고... 어디서 잘못 생각한 것일까요?

  • spring
  • mvc
냐암2 댓글 1 좋아요 0 조회수 115

섹션 5번 영상 갭차이가 있는것같습니다

해결됨

코드로 배우는 스프링 웹 프로젝트 - Basic

섹션 5번에서 스프링 MVC설정 하고나서 파라미터의 수집과 변환으로 넘어갈때 뭔가 중간부분이 점프가 된것같은데 이 부분이 정상인가해서 문의 드립니다

  • java
  • jsp
  • spring
  • mybatis
댓글 1 좋아요 0 조회수 161

[section7-1강] 출금 예제

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

안녕하세요, 강의 재밌게 수장중인 수강생입니다. 직전 강의 내용대로라면 공유자원인 balance 도 캐싱되어 항상 1000원이 조회되는 가시성 문제가 발생해야 할것 같은데 출금 예제에서는 발생하지 않는 이유가 궁금합니다. log() 때문에 그럴 수도 있을것 같아서 로그 제거 하고 출력해도 가시성 문제는 발생하지 않는것 같습니다. 제가 뭔가 잘못 이해한 부분이 있는것 같은데, 놓친 부분이 어디인지 잘 모르겠습니다 ㅜㅜ

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
so1245p 댓글 2 좋아요 0 조회수 128

DTO 질문 있습니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요 컨트롤러마다 필요한 Request 값과 Response 값이 다를 거 같은데 그러면 컨트롤러 하나 마다 Reqeust, Response를 위한 DTO를 다 만들어서 사용하나요??

  • spring
  • mvc
eoyeong 댓글 1 좋아요 0 조회수 98

인기 태그

인프런 TOP Writers

주간 인기글