본문 바로가기

❤️‍🔥TIL (Today I Learned)73

[TIL] 2023-01-25(61day) / 프로젝트(6day) 프로젝트(6) 🙋‍♂️ 소감 : 원래는 클래스 다이어그램을 작성하고 시나리오를 기반으로 분석된 기능별로 시퀀스 다이어그램을 작성해야 하지만, 우리는 설계 단계에서 ERD 다이어그램만 작성하고 프로젝트 자료 준비하면서 처음으로 시퀀스 다이어그램을 팀원들과 함께 만들었다. 주요 기능 위주로만 동기 메세지와 비동기 메세지로 작성하였다. 금일 프로젝트 발표가 있었는데, 피드백 주시면 시퀀스 다이어그램도 다시 수정해봐야겠다. 😈 아는 내용이라고 그냥 넘어가지 않기! 😈 2023. 1. 25.
[TIL] 2023-01-20(60day) / 프로젝트(5day) 👉 OrderServiceImpl @Override @Transactional public CreateOrderResponseDto createOrder(CreateOrderRequestDto requestDto, String userId) { int totalAmount = 0; String sellerId = ""; Order order = new Order(); orderRepository.save(order); List orderItemList = new ArrayList(); for (int i = 0; i < requestDto.getProductId().size(); i++) { Product product = productRepository.findByProductId(requestDto... 2023. 1. 23.
[TIL] 2023-01-19(59day) / 프로젝트(4day) 프로젝트(4) 👉 JAP Paging # Controller @GetMapping("/admin/customer-list") public List getAllCustomers(Pageable pageable) { return adminService.getAllCustomers(pageable); } # Service @Override @Transactional(readOnly = true) public List getAllCustomers(Pageable pageable) { List userList = userRepository.findAllByOrderByCreatedAtDesc(pageable); if (userList.isEmpty()) throw new IllegalArgumentExceptio.. 2023. 1. 20.
[TIL] 2023-01-18(58day) / 프로젝트(3day) 프로젝트(3) 👉 @Transactional(readOnly = true) 사용하는 이유 @Transactional(readOnly = true) - 영속성 컨텍스트가 결과를 관리하지 않는다. - 읽기 전용이라, 스냅샷을 보관하지 않아 메모리 최적화에 도움을 준다. - 읽기 전용 메서드라는 것을 알 수 있다. - 플러시가 발생하지 않는다. 🙋‍♂️ 소감 : 서비스 로직이 실행이 되지 않아 한참을 들여다봤는데, 지난 프로젝트 피드백에서 @Transactional(readOnly = true) 잘 사용했다는 피드백이 생각나서, 생각 없이 조회한 데이터 return이 아닌 부분에도 죄다 붙여 버린 게 이유였다. 생각이 나서 썼는데 생각 없이 쓰다니 생각 좀 하고 살아야겠다. 😈 아는 내용이라고 그냥 넘어가지 .. 2023. 1. 19.
[TIL] 2023-01-17(57day) / 프로젝트(2day) 프로젝트(2) 👉 UserRepository List findAllByRole(UserRoleEnum roleEnum); 👉 ProfileRepository List findAllByUserIdIn(List userIdList); 👉 AdminServiceImpl List userList = userRepository.findAllByRole(UserRoleEnum.SELLER); List userIdList = new ArrayList(); for(User user : userList){ userIdList.add(user.getUserId()); } List profileList = profileRepository.findAllByUserIdIn(userIdList); List sellerList =.. 2023. 1. 18.
[TIL] 2023-01-16(56day) / 프로젝트(1day) 프로젝트(1) 👉 API 명세서 # User API # Seller API # Customer API # Admin API 👉 ERD 🙋‍♂️ 소감 : 새로운 프로젝트가 시작되었다. 오늘은 첫날로 팀원 모두 API 명세서와 ERD 작성 및 프로젝트 기본 구조를 만들었다. API 별로 역할 분담을 했으며, 나는 Admin API 부분을 맡아 진행하기로 했다. 프로젝트를 하면 할 수록 점점 더 디테일한 부분이 보이는게 예전보다 많이 성장하고 있는 것 같다. 😈 아는 내용이라고 그냥 넘어가지 않기! 😈 2023. 1. 16.