본문 바로가기

nbcamp75

[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.
[WIL] 2023-01-21(12th week) 😃 Keep - 이해 안되는 부분은 반복 학습. - 프로젝트 중간체크 기간까지 맡은 기능 구현 완료하기. - 모르는 부분은 팀원들과 함께 공유하여 해결하기 😅 Problem - 알고리즘 문제 풀이를 하지 못함. - 시큐리티 필터, 예외처리 부분은 깊은 이해도는 부족. 💪 Try - 시큐리티 필터, 예외처리 조금 더 자세히 알고 써보기. 🙋‍♂️ feel - 이번 프로젝트는 지난 프로젝트보다 더 많은 부분을 맡아 진행했다. 어드민 기능구현을 맡았으며, 중간 체크 기간까지 기본적인 기능구현은 모두 마치고 예외처리를 진행했고, 추가기능인 포인트까지 해볼 수 있었다. 포인트의 모든 기능 구현까지는 못했지만, 그래도 예상보다 많은 작업을 했고, 그 과정에서 뿌듯함을 느꼈다. 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.