게시글
질문&답변
2022.09.21
테스트 코드와 트랜잭션 문의 드립니다.
안녕하세요 강사님 자세히 답변 주셔서 감사합니다.
- 1
- 2
- 183
고민있어요
2021.08.08 17:17
강의문서 오타 제보 드립니다.
- 0
- 1
- 123
질문&답변
2021.06.06
페이징 관련 질문입니다.
안녕하세요 저도 JPA를 실무에서 사용한지 얼마 되지 않아서 학습중인대 Pageable 응답값을 커스텀 응답 값으로 변환하는 방법을 정리해보았습니다. https://blog.naver.com/nateen7248/222387121939 (*혹시 수정하거나 개선해야될 부분이 있다면 말씀주시면 조금 더 수정해볼게요!) 감사합니다.
- 4
- 2
- 349
질문&답변
2021.05.28
질문 드립니다.
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
- 774
질문&답변
2021.05.27
질문 드립니다.
답변 주셔서 감사합니다^^
- 1
- 4
- 774
질문&답변
2021.05.27
질문 드립니다.
@SqlResultSetMapping @NamedNativeQuery 강사님 책을 찾아보고 해봤는데 결과가 같이 나오긴 하는데.. 0 번배열 Entity 객체 0번 배열 Long객체 이렇게 출력되는군요;; 다시..원점에서 Projections 이녀석을 고민해 봐야겠습니다! 감사합니다^^
- 1
- 4
- 774
질문&답변
2021.01.10
UUID 질문 드립니다.
답변 주셔서 감사합니다^^ 오늘도 활용2편 완강해 보도록 노력해 보겠습니다!
- 4
- 3
- 745
질문&답변
2021.01.09
UUID 질문 드립니다.
구글링을 해 보았는데요 1. 성능 문제가 발생할 수 있다(mysql)(인덱스 정렬 문제) 2. 시퀀스에 비해서 보안이 우수하다 3. 시퀀스로 PK를 잡고 UUID의 경우 유니크 컬럼으로 저장해서 사용한다 등등 글이 엄청 많네요; ========================================= 해당 챕터에서 다루지 않는 내용을 질문드려서 죄송합니다 ㅜ; 감사합니다.
- 4
- 3
- 745
질문&답변
2021.01.03
생성 메서드 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 ; } 감사합니다.
- 35
- 8
- 6.8K
질문&답변
2021.01.03
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
- 490