nateen72481907
@nateen72481907
Reviews Written
9
Average Rating
5.0
Posts
Q&A
ํ ์คํธ ์ฝ๋์ ํธ๋์ญ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋์์ธํ ๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 329
Q&A
ํ์ด์ง ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ ์ ๋ JPA๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ์ง ์ผ๋ง ๋์ง ์์์ ํ์ต์ค์ธ๋ Pageable ์๋ต๊ฐ์ ์ปค์คํ ์๋ต ๊ฐ์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค. https://blog.naver.com/nateen7248/222387121939 (*ํน์ ์์ ํ๊ฑฐ๋ ๊ฐ์ ํด์ผ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ง์์ฃผ์๋ฉด ์กฐ๊ธ ๋ ์์ ํด๋ณผ๊ฒ์!) ๊ฐ์ฌํฉ๋๋ค.
- 4
- 2
- 827
Q&A
์ง๋ฌธ ๋๋ฆฝ๋๋ค.
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
- 1.1K
Q&A
์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค^^
- 1
- 4
- 1.1K
Q&A
์ง๋ฌธ ๋๋ฆฝ๋๋ค.
@SqlResultSetMapping @NamedNativeQuery ๊ฐ์ฌ๋ ์ฑ ์ ์ฐพ์๋ณด๊ณ ํด๋ดค๋๋ฐ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ด ๋์ค๊ธด ํ๋๋ฐ.. 0 ๋ฒ๋ฐฐ์ด Entity ๊ฐ์ฒด 0๋ฒ ๋ฐฐ์ด Long๊ฐ์ฒด ์ด๋ ๊ฒ ์ถ๋ ฅ๋๋๊ตฐ์;; ๋ค์..์์ ์์ Projections ์ด๋ ์์ ๊ณ ๋ฏผํด ๋ด์ผ๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค^^
- 1
- 4
- 1.1K
Q&A
UUID ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค^^ ์ค๋๋ ํ์ฉ2ํธ ์๊ฐํด ๋ณด๋๋ก ๋ ธ๋ ฅํด ๋ณด๊ฒ ์ต๋๋ค!
- 4
- 3
- 1K
Q&A
UUID ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๊ตฌ๊ธ๋ง์ ํด ๋ณด์๋๋ฐ์ 1. ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค(mysql)(์ธ๋ฑ์ค ์ ๋ ฌ ๋ฌธ์ ) 2. ์ํ์ค์ ๋นํด์ ๋ณด์์ด ์ฐ์ํ๋ค 3. ์ํ์ค๋ก PK๋ฅผ ์ก๊ณ UUID์ ๊ฒฝ์ฐ ์ ๋ํฌ ์ปฌ๋ผ์ผ๋ก ์ ์ฅํด์ ์ฌ์ฉํ๋ค ๋ฑ๋ฑ ๊ธ์ด ์์ฒญ ๋ง๋ค์; ========================================= ํด๋น ์ฑํฐ์์ ๋ค๋ฃจ์ง ์๋ ๋ด์ฉ์ ์ง๋ฌธ๋๋ ค์ ์ฃ์กํฉ๋๋ค ใ ; ๊ฐ์ฌํฉ๋๋ค.
- 4
- 3
- 1K
Q&A
์์ฑ ๋ฉ์๋ 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
- 8.1K
Q&A
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
- 729
Q&A
๊ธฐ๋ณธ๊ฐ ํ์ ์ ๋ํด์ ๊ฐ์ฌ๋์ด ์ฌ์ฉํ์๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธ ํฉ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์์ธํ ๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ต๋ณ ์ฃผ์ ๋ถ๋ถ ๋ง์ ๋์์ด ๋์์ต๋๋ค. ์ฒ์ JPA ๊ธฐ๋ณธ ๊ฐ์ ๋ค์ผ๋ฉด์ ์ง๋ฌธํ๋ ค๊ณ ํ์๋๋ฐ; (์ด๊ฑด ๋๋ฌด ๋น์ฐํ ๊ฒ ๊ฐ๊ณ ;; ์ด๋ฐ ๊ฒ๋ ๋ฌผ์ด๋ด๋ ๋ ๊น ํ๋ค๊ฐ;; ๋๋ฌด ๊ถ๊ธํด์ ์ฌ์ญค๋ณด์์ต๋๋ค.) *JPA ์ฑ ์ E-BOOK์ด๋ ์์ ์ผ๋ก ๋ค ๊ฐ์ง๊ณ ์๋๋ฐ;; ํ์ธ์ ์ ํด ๋ดค๋ค์;; ๊ฐ์ ๋ค์ผ๋ฉด์ JPA ์ฑ ๋ ๊ฐ์ด ์ฝ์ด ๋ณด๋ฉด์ ํ์ตํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ============================================================================ ์คํ๋ง ์ชฝ ๊ฐ์ ์ง์์๋ต ๋ถ๋ถ์ ๋ณด๋.. ๋ง์ด ํ๋์ค ๊ฒ ๊ฐ์ต๋๋ค. N+1์ฒ๋ผ.. ์๋ง์ ์ง๋ฌธ์ด ใ ใ ;
- 10
- 3
- 1K




