30%
61,600원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 테이블 mysql에 반영
이번 강의를 학습하고나서 h2데이터베이스가 아닌 mysql에서도 적용해보고 싶어 시도중입니다.근데 주문 엔티티에 멤버를 Member member;이라고 넣고 mysql에서는 주문 테이블에 Long member_id라고 fk를 잡아줬는데 값은 들어가지만 member_id가 null값을 가지게 됩니다.이렇게 하는게 맞는건가요?
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Text(expected 키워드)
테스트 실습 중에 try catch 문으로 예외처리를 하지 않아도 @Test(expected = IllegalStateException.class)로 처리 가능하다는 부분에서 expected 키워드에서 컴파일 에러가 발생합니다.원인이 무엇일까요? ㅠㅠpackage com.jpabook.jpashop.service; import com.jpabook.jpashop.domain.Member; import com.jpabook.jpashop.repository.MemberRepository; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import static org.junit.jupiter.api.Assertions.fail; @SpringBootTest @Transactional class MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test // @Rollback(value = false) public void 회원가입() throws Exception { //given Member member = new Member(); member.setName("top"); //when Long savedId = memberService.join(member); //then Assertions.assertEquals(member, memberRepository.findOne(savedId)); } @Test(expected = IllegalStateException.class) public void 중복_회원_예외() throws Exception{ //given Member member1 = new Member(); member1.setName("kim1"); Member member2 = new Member(); member2.setName("kim1"); //when memberService.join(member1); memberService.join(member2); //then fail("예외가 발생해야 한다"); } }
- 해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
junit
혹시 junit5를 안쓰고 4를 쓰는 이유가 있을까요?
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderItem 생성메서드
Order 생성 메서드의 매개변수 값으로 Member, Delivery,OrderItem list가 들어갔습니다.OrderItem 생성메서드에는 매개변수로 Item, orderPrice,count가 들어갔는데 OrderItem 클래스에 Order도 변수로 가지므로 생성메서드 매개변수로 Order도 들어가야 하는것이 아닌가요?? 감사합니다.
- 해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
점보트론
혹시 점보트론을 왜 쓴건가요? 점보트론을 안써도 되지 않나요??
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
java.lang.IllegalStateException: Failed to load ApplicationContext
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.MemberRepositoryTest 사용중 오류ymlurl: jdbc:h2:tcp://localhost/~/jpashop #4칸
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 에러코드
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.save(member)이부분에서 에러가 나는거 같은데 원인을 못찾겟어요 ㅠㅠ
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
lombok에러나요 ㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실제로 실무에서도 컨트롤러에서 레포지토리를 호출하기도 하나요?
보통 저렇게 계층형으로 나누면 컨트롤러는 서비스만 호출하고 서비스에서 레포지토리를 호출하는 식으로 하는 줄 알았는데 실무에서도 컨트롤러에서 바로 간단한 레포지토리를 호출하는 경우가 자주 있나요?
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
생성자와 setter
강사님 말씀대로 수정할 부분만 get/set기능이 잇는 dto를 만들어서 이용해봤습니다.강사님이 계속 controller같은 곳에서는 setter의 이용을 제한하시라고 설명을 하셔서저는 생성자를 만들어서 처리를 하였습니다.근데 이부분에서차라리 정정펙토리메서드를 이용해야하나 궁금증이 들었습니다.제가 정적펙토리메서드를 질문란에서 공부한 결과로는 상속관계가 아니면 정적펙토리메서드를 사용하는 것이 장점이 많은 것으로 공부를 하였는데요제가 한 코드처럼 이곳에 정적펙토리메서드를 적용하는 것이 괜찮은 방법인지 궁금합니다.만약에 이 방법이 괜찮다면앞으로 항상 수정코드시에 updateDto를 만들때는 정적펙토리메서드를 이용하여 수정해도 되나요??
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 오류메시지
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.Execution failed for task ':test'.> No tests found for given includes: [jpabookl.jpashop.MemberRepositoryTest](--tests filter)* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.오류가 나와욤ㅠ
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상속관계의 관리
강의에서는 수업을 위해 다운캐스팅을 사용하셨다고 하셨습니다.그러면 상속관계에서는 book,Album,Movie관련 서비스를 만들고BookForm, AlbumForm, MovieForm을 만들고@Mapping도 book, album, movie에 대해서 다 만들고대신에 repository만 itemrepository로 하나로 해서 관리하는 방식을 사용해야한다고 생각합니다.제가 생각한 것이 괜찮은 방법이 맞는 지 궁금하고 아니라면 어떻게 해야하는 지 궁금합니다.
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
14분대 정도에서의 설명과 관련하여 질문이 있습니다!
영한님께서 컬렉션을 처음에 만들어두고 바꾸지 말라고 하신 뜻이 컬렉션의 종류를 바꾸지 말라고 하신건가요..?아니면 컬렉션의 값을 처음에 생성할 때 한 번 만들어두고 그 다음에 건드리지 말라고 하신건가요?
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실무에서의 ManyToMany 연관관계 (계층구조)
안녕하세요실무에서는 ManyToMany같은 관계는 절대 사용하면 안된다고 하셨습니다.Category와 비슷한 조직도 같은 것을 만들고 싶은데 실무에서는 사용하면 안된다고 하여서 구글링을 하다가 클로져 테이블에 대해서 봤는데요막상 대입시켜서 해보려니 막막하여 글을 올림니다.혹시 참고할 만한 예제같은 것이 있을 까요?
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품내역 조회 시 에러 발생..
안녕하세요 강의 잘 듣고 있습니다.다름이 아니라 상품주문 후 상품내역을 조회하는 과정에서 org.hibernate.LazyInitializationException: could not initialize proxy [jpabook.jpashop.domain.Item#2] - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:176) ~[hibernate-core-5.6.11.Final.jar:5.6.11.Final]at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:322) ~[hibernate-core-5.6.11.Final.jar:5.6.11.Final]at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:45) ~[hibernate-core-5.6.11.Final.jar:5.6.11.Final]at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.6.11.Final.jar:5.6.11.Final] 이라는 에러가 발생하여 확인결과@GetMapping("/orders") public String orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model) { List<Order> orders = orderService.findAll(orderSearch); model.addAttribute("orders", orders); return "order/orderList"; }해당 요청에서 <tr th:each="order : ${orders}"> <td th:text="${order.id}"></td> <td th:text="${order.member.name}"></td> <td th:text="${order.orderItems[0].item.name}"></td> <td th:text="${order.orderItems[0].orderPrice}"></td> <td th:text="${order.orderItems[0].count}"></td>orderList.html의 ${order.orderItems[0].item.name}item을 찾지 못하여 public List<Order> findAll(OrderSearch orderSearch) { String jpql = "select o From Order o join o.member m"; // String jpql = "select o From Order o join fetch o.member m join fetch o.orderItems oi join fetch oi.item i"; // 아이템 정보를 끌어오기 위해서 join fetch 사용!! boolean isFirstCondition = true;jpql에서 fetch join으로 item을 강제로 불러오니 해결됐습니다. 그런데 질답 게시판을 보니 다른분들은 해당 문제가 발생하지 않는듯 하여 무엇이 문제인지 혹시 알수 있을까 해서 질문드립니다... 강의대로 코드를 그대로 따라치진 않았고 나름대로 이것저것 바꿔가면서 코드를 작성하긴 했으나 해당 문제는 아닌것 같았습니다. https://cantcoding.tistory.com/78해당 티스토리의 글과 비슷한 유형의 문제인듯 하여 계속 생각해봤으나 배움이 아직 부족한 탓인지 원인을 잘 모르겠습니다 https://drive.google.com/file/d/1u7Jsc8jrtwNeJZ1ycPJb2RtgvX7sghG6/view?usp=sharing구글드라이브 링크입니다.
- 미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Junit5 테스트 관련 질문있습니다.
강사님 제가 스프링부트, 스프링시큐리티, JPA로 간단한 프로젝트를 만들면서 mockmvc를 이용해 컨트롤러 쪽 테스트를 하는데 특정 메소드가 해당 메소드만 테스트를 했을 때에는 잘 수행이 되는데 해당 메소드가 속한 테스트 클래스를 전체 수행했을 때에 다른 메소드들은 다 정상 작동하는데 특정 한 메소드만 자꾸 NoSuchElementException 에러가 납니다. 혹시 이유를 알 수가 있을까요?..
- 해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
('07:50) 실행시 `BeanCreationException` 에러 관련
강의 기준 ('07:50) 스프링 부트 실행시, BeanCreationException오류가 발생합니다. 아래는 콘솔창의 에러문 입니다에러 메세지를 보면 Category 와 Item 클래스간 매핑이 되지 않았다 라는 식의 메세지가 확인됩니다코드 상으로는 연관관계 매핑이 되어 있는데 어떤 이유인지 모르겠습니다 ㅠ 콘솔-오류 메시지org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: com.jpabook.jpashop.domain.item.Item.categories[jdk.jfr.Category] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] Category@Entity @Getter @Setter public class Category { @Id @GeneratedValue @Column(name = "category_id") private Long id; private String name; @ManyToMany @JoinTable(name = "category_item", joinColumns = @JoinColumn(name = "category_id"), inverseJoinColumns = @JoinColumn(name = "item_id")) private List<Item> items = new ArrayList<>(); @ManyToOne @JoinColumn(name = "parent_id") private Category parent; @OneToMany(mappedBy = "parent") private List<Category> child = new ArrayList<>(); } Item@Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "dType") @Getter @Setter public abstract class Item { @Id @GeneratedValue private Long id; private String name; private int price; private int stockQuantity; @ManyToMany(mappedBy = "items") private List<Category> categories = new ArrayList<>(); }
- 해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
VS CODE로 작성하고 있는데 오류가 발생하네요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저는 비주얼 스튜디오쪽을 선호해서인텔리제이 대신 비주얼 스튜디오로 쭉 작성해왔는데카테고리 부분에서 오류가 발생하네요.코드가 틀리진 않습니다. 일단 인텔리제이 상에선 문제는 없습니다.근데 오른쪽 위에 보시면 unnamed라고 나와서한번 테스트 삼아 메인 클래스에서 실행 하려고 하면실행 자체가 안됩니다.혹시 이런 경우에는 어떻게 해야 할까요?비주얼 스튜디오 코드에서 작업한 프로젝트를 인텔리제이로 빌드하려면 따로 어떤 조치가 필요할까요?아니면 비주얼 스튜디오 코드 안에서 뭔갈 적용해서 해결할 방법이 있을까요?뭔가 괜히 비주얼 스튜디오 코드로 작성했나 후회되네요 ㅎㅎ
- 해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Hierarchical style에 대해서 질문이 있습니다!!!
강의 내용 중에 타임리프에서 include style보다 Hierarchical style이 중복 제거도 할 수 있고 실용적이라고 하셔서 제가 공부를 하려고 찾아보는데 궁금한게 몇가지 있어서 질문드립니다.강의에서 예제들이 많다고 하셨는데 타임리프 홈페이지에 들어가서 찾아보니 Hierarchical style에 대한 설명이 있는 홈페이지에 2. Example Application에 들어가면 예제들이 있는 것 인가요??제가 또 Hierarchical style에 대해서 찾아보다 보니 Thymeleaf Layout Dialect에 대한 설명들이 많이 나오던데 혹시 Hierarchical style layout이랑 Layout Dialect랑 같은 의미인가요? 아니면Hierarachical이 Layout Dialect를 쓴다는 의미인건가요...?언제나 친절하게 답변해주셔서 감사합니다!
- 해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
gradlew 빌드시 에러 발생 관련
인텔리제이에서 springboot Application 및 테스트는 모두 정상적으로 완료됩니다. 그런데 강의에서는 터미널을 통해 ./gradlew clean build로 빌드를 하시더라고요 이것을 따라하니 계속 에러가 발생합니다. 원인을 알 수 있을까요? ㅠ