inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Test에서 NullpointerException이 떠요

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의중 커넥션풀을 이용해 Test를 해보는 부분입니다. (강의에선 V1 로 사용하지만 저는 V0이라고 이름만 다르게했습니다) 강의에선 이렇게 코드를 작성하시는데, 저는 똑같이 해서 test해보면 아래 crud메서드의 repository.save (member); 부분에서 nullpointerException이 발생합니다. 혹시 beforeEach 메서드 내의 초기화부분이 잘못된건가 해서 이런식으로 초기화부분을 crud 메서드 안으로 가져온뒤 실행하면 테스트에 성공합니다. 어디에 문제가 있는지를 잘 모르겠습니다.

  • spring
  • mvc
  • spring-jdbc
cn1056 댓글 1 좋아요 0 조회수 394

h2 설치과정

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 모든 글들을 찾아본 결과 제가 원하는 답변들이 없어서 질문합니다 군인으로 지금 사지방에서 개발을 진행하고 있는데 h2 데이터베이스에서 항상 막혀 질문합니다. h2.bat 실행이 막혀있어 진행이 불가능합니다 혹시 이러한 해결책을 아시는지 궁금합니다. 의존성으로 추가해서 하는 방법이 있던데 yml 방식과 예전버전이라 방법이 안통하는것 같습니다.

  • spring
  • mvc
  • spring-jdbc
SungHyun 댓글 2 좋아요 1 조회수 904

실행 코드가 부족하게 나오네요 문제가 뭘까요..?

미해결

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

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

  • spring
  • mvc
홍정기 댓글 1 좋아요 0 조회수 471

궁금증

미해결

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

제가 초기에 jar로 설정하면 jsp가 안ㄴ먹힌다고 들었는데, 지금까지 jsp가 잘 되는데 왜 그런걸까요?

  • spring
  • mvc
jung 댓글 1 좋아요 0 조회수 232

th:field 태그에 대해서

미해결

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

th:field="*{itemName}" 이 태그의 *{itemName}" 은 ValidationItemControllerV2 클래스에있는 bindingResult.addError(new FieldError("itm", "itemName","상품 이름은 필수 입니다")); 이 코드의 "itemName"과 매핑되는게 맞을까요?

  • spring
  • mvc
자바마스터하자 댓글 1 좋아요 1 조회수 392

서블릿과 스프링 또는 스프링부트의 구분??이 좀 궁금합니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 서블릿이 비즈니스로직실행 외 모든걸 다 제공해 준다고 설명이 나오는데, 스프링이나 스프링부트도 결국엔 서블릿이 모든걸 내부에서 처리해주는 건가요? 아님 별개로 생각해야 하는걸까요?

  • spring
  • mvc
코코볼 댓글 1 좋아요 0 조회수 550

Test클래스에서 repository를 찾지를 못하는것 같아요

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 사진처럼 MemberRepositoryV1과 MemberRepositoryV1Test 가 각각 있습니다 그리고 이렇게 MemberRepositoryV1 repository = new MemberRepositoryV1(); 으로 객체 생성을 하면정상적으로 아래 crud 메서드가 실행이 되는데,해당 객체 생성을 이렇게 @Autowired로 바꾸면 아래의 repository.save (member)부분에서 nullpointException이 발생합니다..repository에는 @Repository를 붙여놨고 해당 test 클래스는 @component와 @service여러개 다 해봤는데도고쳐지지가 않습니다..혹시 @ComponentScan 클래스가 main 패키지에 위치해서 test패키지까지는 범위가 닿지 않아서 그런걸까요??도와주세요..ㅠ

  • spring
  • mvc
  • spring-jdbc
cn1056 댓글 1 좋아요 0 조회수 413

Execution failed for task ':compileJava'. 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 강의수강 잘 하고 있는 한 수강생입니다 자바 버전11버전으로 설치하고 셋팅도 맞춰서 했는데 왜 계속 오류가 나는지 모르겠습니다..

  • java
  • spring
  • mvc
  • spring-boot
김동찬 댓글 1 좋아요 0 조회수 333

MySQL Workbench 8.0 연동

미해결

스프링 프레임워크는 내 손에 [스프1탄]

MySQL Workbench 8.0과 연동하고 싶은데 이클립스 내에서 작성한 board.sql 파일을 삭제하고 그냥 구글링해서 MySQL과 연동하면 되나요?

  • jsp
  • spring
  • mvc
kjwane 댓글 2 좋아요 0 조회수 490

ReturnValueHandler

해결됨

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

ReturnValueHandler에서 @ResponseBody 혹은 HttpEntity를 반환하지 않으면 ModelAndView를 반환하는 것으로 이해했습니다. 궁금한 점은 1. @ResponseBody, HttpEntity를 반환했을 때 ReturnValueHandler에서 처리해서 어댑터로 반환하는 타입이 궁금합니다. 만약, ReturnValueHandler에서 반환하는 타입이 ModelAndView가 아니라고 한다면 어댑터는 이를 어떻게 처리하나요?? 위와 관련없는 질문인데 Adapter에서 적절한 Argument Resolver를 찾으려면 Adapter에서 Argument Resolver가 지원하는 supportsParameter를 호출해야 할 것 같은데 보이지 않네요. 부모나 다른 클래스에 있나 찾아봤는데도 잘 안보여서 질문드립니다.ㅜㅜ

  • spring
  • mvc
모깅 댓글 1 좋아요 0 조회수 325

코드 질문

미해결

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

package basic.practice.servletV1.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Collection; import java.util.Enumeration; /** * response header 조회하기 */ @WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("ResponseHeaderServlet.service"); response.setContentType("text/plain"); System.out.println(response.getHeader("Content-Type")); } } 두번째 출력값이 널이 나오는 이유가 뭔가요??

  • spring
  • mvc
jung 댓글 1 좋아요 0 조회수 345

<b>태그 적용

해결됨

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

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

  • spring
  • mvc
덴푸라 댓글 2 좋아요 0 조회수 385

jpql 엔티티 인지 오류

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 일단은 해결 했습니다. findAllString 이용하는데 Order를 얘가 모르는 거 같아서.. String jpql = "select o From jpabook.jpashop.domain.Order o join o.member m"; 이렇게 패키지경로까지 다 명시해줬더니 인지를 하더라구요.. 안 그러면 org.hibernate.query.sqm.UnknownEntityException: Could not resolve root entity 'Order' at org.hibernate.query.hql.internal.SemanticQueryBuilder.visitRootEntity(SemanticQueryBuilder.java:1960) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.query.hql.internal.SemanticQueryBuilder.visitRootEntity(SemanticQueryBuilder.java:253) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] ............... 얘가 이렇게 Order 인지 못한다고 오류가 뜹니다.. 원래 엔티티는 그냥 @Entity 등록 하면 알아서 인지 되는걸로 알고 있었는데.. 왜 이런 걸까요? package jpabook.jpashop.domain; import jakarta.persistence.*; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity(name = "orders") @Getter @NoArgsConstructor(access = AccessLevel.PUBLIC) public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) private List<OrderItem> orderItems = new ArrayList<>(); @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "delivery_id") private Delivery delivery; private LocalDateTime orderDate; @Enumerated(EnumType.STRING) private OrderStatus status; public void changeMember(Member member){ this.member = member; member.getOrders().add(this); } public void addOrderItem(OrderItem orderItem){ orderItems.add(orderItem); orderItem.setOrder(this); } private void setOrderDate(LocalDateTime orderDate) { this.orderDate = orderDate; } public void changeDelivery(Delivery delivery){ this.delivery = delivery; delivery.setOrder(this); } private void setStatus(OrderStatus status) { this.status = status; } public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems){ Order order = new Order(); order.changeMember(member); order.changeDelivery(delivery); for (OrderItem orderItem : orderItems) { order.addOrderItem(orderItem); } order.setStatus(OrderStatus.ORDER); order.setOrderDate(LocalDateTime.now()); return order; } public void cancel(){ if(delivery.getStatus() == DeliveryStatus.COMP){ throw new IllegalStateException("이미 배송완료된 상품은 취소가 불가능합니다."); } this.setStatus(OrderStatus.CANCEL); for (OrderItem orderItem : orderItems) { // orderItem.getItem().removeStock(orderItem.getCount()); orderItem.cancel(); } } public int getTotalPrice(){ int totalPrice = 0; for( OrderItem orderItem : orderItems){ totalPrice += orderItem.getTotalPrice(); } return totalPrice; } }

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
궁금이 댓글 1 좋아요 0 조회수 2889

JPA 활용1/ 웹계층 개발/ 회원등록 강의 질문

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 김영한 선생님의 JPA 활용 1편에 웹 계층 개발에 회원등록 강의에서 4:30 쯤에서 회원가입 버튼을 누르는데 선생님은 잘 뜨시는데 저는 계속 에러페이지가 떠서 글을 작성합니다. 뭐가 문제일까요,,, 제코드 링크 올립니다. https://drive.google.com/file/d/1QGBdGAs1z2ZxfsM-PdYAeaD2rH7nptms/view?usp=sharing

  • java
  • spring
  • mvc
  • spring-boot
richard 댓글 1 좋아요 0 조회수 188

localhost:8088/hello 화면 출력 오류

미해결

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

처음 host:8080를 할 때는 잘 출력이 되는데 그 이후 host:8080/hello를 실행하면 화면이 변하지 않고 그대로 유지됩니다. 밑에 구글 드라이브에 파일을 압축하여 공유하였습니다. https://drive.google.com/file/d/1n8rcKxKvb9EAoeK9-Q8KTRveGQeOULDn/view?usp=sharing

  • spring
  • mvc
heesu52 댓글 2 좋아요 1 조회수 1001

조회 및 읽기 트랜잭션 적용 문의

해결됨

스프링 DB 2편 - 데이터 접근 활용 기술

안녕하세요 트랜잭션 옵션 소개 강의를 시청 중에 궁금한 점이 있어 질문 드립니다. 데이터베이스에서 조회 및 읽기만 수행을 할 때 데이터의 변경이 없어 트랜잭션이 필요하지 않다고 생각하는데 굳이 트랜잭션을 거는 이유가 있을까요?? 보통은 클래스 레벨에 트랜잭션을 걸게되어 안에 있는 여러 메서드에도 트랜잭션이 자동으로 걸리게 되어 조회 혹은 읽기 메서드에도 트랜잭션을 의도하지 않게 걸리게 되는 것 일까요?

  • spring
  • mvc
  • jpa
  • querydsl
  • spring-data-mybatis
  • spring-jpa
SHYU 댓글 1 좋아요 1 조회수 648

URL, URI

해결됨

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

http://localhost:8080/request-header 은 URI이면서 URL로 알고 있는데 --- REQUEST-LINE - start --- request.getRequestURL() = http://localhost:8080/request-header request.getRequestURI() = /request-header --- REQUEST-LINE - end --- 출력 결과를 보면 다음과 같습니다. 제가 URI와 URL의 정의를 잘못 알고 있는 건가요??

  • spring
  • mvc
모깅 댓글 2 좋아요 0 조회수 364

서블릿 컨테이너, 서블릿

해결됨

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

서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. 라는 본문이 있는데 여기서 말하는 서블릿은 서블릿 컨테이너를 의미하는게 맞나요?

  • spring
  • mvc
모깅 댓글 1 좋아요 0 조회수 333

인기 태그

인프런 TOP Writers

주간 인기글