게시글
질문&답변
테스트 코드와 트랜잭션 문의 드립니다.
안녕하세요 강사님자세히 답변 주셔서 감사합니다.
- 1
- 2
- 253
고민있어요
강의문서 오타 제보 드립니다.
- 0
- 1
- 197
질문&답변
페이징 관련 질문입니다.
안녕하세요 저도 JPA를 실무에서 사용한지 얼마 되지 않아서 학습중인대 Pageable 응답값을 커스텀 응답 값으로 변환하는 방법을 정리해보았습니다. https://blog.naver.com/nateen7248/222387121939 (*혹시 수정하거나 개선해야될 부분이 있다면 말씀주시면 조금 더 수정해볼게요!) 감사합니다.
- 4
- 2
- 710
질문&답변
질문 드립니다.
slice 로 구현하면서 참고한 URL 입니다. 가장 도움이 된 URL : 커서 기반 페이지네이션 (Cursor-based Pagination) 구현하기 (velog.io) 그외 1. 페이징 성능 개선하기 - No Offset 사용하기 (tistory.com) https://alwayspr.tistory.com/45 MySQL cursor based pagination with multiple columns - Stack Overflow https://medium.com/swlh/how-to-implement-cursor-pagination-like-a-pro-513140b65f32 Cursor Pagination - 대용량 데이터에 페이지네이션 적용하기 (tistory.com) JPA를 이용하여 cursor 기반 페이징 구현 (tistory.com) JPA Pagination을 이용한 무한 스크롤 구현기 (tistory.com)
- 1
- 4
- 1K
질문&답변
질문 드립니다.
답변 주셔서 감사합니다^^
- 1
- 4
- 1K
질문&답변
질문 드립니다.
@SqlResultSetMapping @NamedNativeQuery 강사님 책을 찾아보고 해봤는데 결과가 같이 나오긴 하는데.. 0 번배열 Entity 객체 0번 배열 Long객체 이렇게 출력되는군요;; 다시..원점에서 Projections 이녀석을 고민해 봐야겠습니다! 감사합니다^^
- 1
- 4
- 1K
질문&답변
UUID 질문 드립니다.
답변 주셔서 감사합니다^^ 오늘도 활용2편 완강해 보도록 노력해 보겠습니다!
- 4
- 3
- 904
질문&답변
UUID 질문 드립니다.
구글링을 해 보았는데요 1. 성능 문제가 발생할 수 있다(mysql)(인덱스 정렬 문제) 2. 시퀀스에 비해서 보안이 우수하다 3. 시퀀스로 PK를 잡고 UUID의 경우 유니크 컬럼으로 저장해서 사용한다 등등 글이 엄청 많네요; ========================================= 해당 챕터에서 다루지 않는 내용을 질문드려서 죄송합니다 ㅜ; 감사합니다.
- 4
- 3
- 904
질문&답변
생성 메서드 setter 질문
안녕하세요 위 질문과 연관관계는 없지만 질문을 읽어 보고 강사님 의견도 보면서 정적 팩토리 메서드에서 객체를 생성하는 코드 샘플을 만들어 보았습니다. //==생성 메서드 ==// public static Ex04Order createOrder(Ex04Member member, Ex04Delivery delivery, Ex04OrderItem... orderItems) {//생성자를 사용할 경우// Ex04Order order = new Ex04Order(member, delivery, LocalDateTime.now(), Ex04OrderStatus.ORDER );// for (Ex04OrderItem orderItem : orderItems) {// order.addOrderItem(orderItem);// }// return order;//setter를 사용할 경우 ( 이 방법은 피하자! )// Ex04Order order = new Ex04Order();// order.setMember(member);// order.setDelivery(delivery);// for (Ex04OrderItem orderItem : orderItems) {// order.addOrderItem(orderItem);// }// order.setStatus(Ex04OrderStatus.ORDER);// order.setOrderDate(LocalDateTime.now());// return order;//빌더 객체를 사용할 경우 final Ex04Order order = Ex04Order.builder() .member(member) .delivery(delivery) .status(Ex04OrderStatus.ORDER) .orderDate(LocalDateTime.now()) .build(); Arrays.stream(orderItems).forEach(order::addOrderItem); return order; } 감사합니다.
- 38
- 8
- 7.7K
질문&답변
Junit5 이용했을 시 재고수량초과 테스트코드 작성방법입니다
junit5로 테스트 코드 작성시 assertThrows에 message를 주는 방법을 사용해도 좋을듯 합니다 코드 @Test @DisplayName("상품주문_재고수량초과") void 상품주문_재고수량초과() throws Exception { //given Ex04Member member =createMember(); final Ex04Book item = createBook("시골 JPA", 10000, 10);// int orderCount = 11; int orderCount = 10; //when //then final NotEnoughStockException notEnoughStockException = assertThrows(NotEnoughStockException.class, () -> orderService.order(member.getId(), item.getId(), orderCount), "재고수량이 부족 하면 예외가 발생 한다." );// System.out.println(notEnoughStockException.getMessage());//need more stock// assertEquals(notEnoughStockException.getMessage(), "need more Stock"); } 출력 (사진) 감사합니다.
- 18
- 3
- 647