플러스 프로젝트 17

10단계: "NoSuchBeanDefinitionException - No qualifying bean of type 'JwtUtil' available"

[인용 및 참고 출처]1. 구글 검색: 티스토리, "@Slf4j "테스트 코드", 테스트 코드에서 @Slf4j 사용하기, (2025.01.28) 2. 구글 검색: SLF4J Manual, "Spring Slf4j docs", SLF4J user manual, (2025.01.28) [문제]더보기package org.example.expert;import java.time.LocalDateTime;import org.example.expert.common.dto.AuthUserDto;import org.example.expert.common.entity.Todo;import org.example.expert.domain.user.dto.response.UserResponseDto;import org.exa..

Day 113 - 플러스 프로젝트 과제 제출, 예비 개발자로서 휴일을 보내는 가장 완벽한 방법

1. 🌱 Spring Boot 공부 계획① IoC (Inversion of Control: 제어의 역전)② DI (Dependency Injection: 의존성 주입)③ AOP (Aspect-Oriented Programming: 관점 지향 프로그래밍)④ SOLID 원칙⑤ 트랜잭션 격리 수준 (Transaction Isolation Level)⑥ ACID 원칙⑦ 디자인 패턴 (Design Pattern) 2. 🌐 네트워크 공부 계획 ① HTTP (HyperText Transfer Protocol)② TCP (Transmission Control Protocol) 3. ☕ JVM 공부 계획① JVM 정의 (Java Virtual Machine)② JVM의 메모리 구성 (Heap, Stack, Metho..

Day 112 - 플러스 프로젝트 리드미(README) 작성 중, 무기력이 무기력해지도록 애쓰는 중

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (완료)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 중)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (완료)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) (진행 ..

Day 111 - 휴식

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (완료)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 중)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (완료)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) (진행 ..

Day 110 - 플러스 프로젝트 3단계 중, 'On-premise', 'Throttling', 'Latency' (수정 중)

[인용 및 참고 출처] [On-premise] premises: (한 사업체가 소유하거나 사용하는 건물이 딸린) 부지 on: '~으로', '~에'. 즉, 어떤 행위나 상태가 그 특정한 수단에 의존한다는 의미 이 두 단어를 조합해서 'on-premise 서버'는 한 사업체가 소유한 부지에 설치된 서버, 즉 조직 내부에 설치되고 유지 보수되는 서버를 의미한다고 추측할 수 있음 [throttle] 사전 속 의미: (자동차 등의 연료) 조절판, 제어 장치 따라서 네트워크에서는 데이터를 전달하는 속도를 제어하거나 제한하는 기능임을 알 수 있음 [throttling] 애플리케이션의 처리 속도를 정적 또는 동적으로 조절하는 행위 (1) 정적 사전에 고정된 기준으로 요청 제한을 설정하는 방식 예시) 1초에 최대 100..

Day 109 - 플러스 프로젝트 3단계 중, 과제 두 개만 더 해내 보자

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (완료)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 중)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (완료)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) (진행 ..

Day 108 - 플러스 프로젝트 3단계 중, 첫 특강 진행 (수정 중)

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (진행 중)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 전)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (완료)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) (진..

Day 107 - 플러스 프로젝트 3단계 중, 열심히 통합 검색 기능 리팩토링 중

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (진행 중)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 전)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (진행 중)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) ..

Day 106 - 플러스 프로젝트 3단계 중, JPA 심화 주차답게 소나기처럼 오류가 쏟아지는 중

1. 프로젝트 진행 상황 및 계획🥇 Baro5Nda(바로온다) 프로젝트의 통합 검색 기능 리팩토링하기 (진행 중, 2025.01.21 완료 목표)🥈 'Request Body vs Request Param vs Path Variable' 특강 준비하기 (진행 중, 2025.01.22 완료 목표) 🥉 도전 과제 1단계 끝내기 (진행 중, 2025.01.22 완료 목표) 2. 계획과 일정을 뜯어고쳤다.(1) Baro5Nda(바로온다) 프로젝트 관련 ① 통합 검색 기능 리팩토링하기② 쿠폰 기능 구현하기 ③ 장바구니 기능 구현하기 (2) 플러스 프로젝트 관련 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 ② 도전 과제 3단계 - Transaction 심화 ③ 도전 과제 3단계 - AW..

10단계: Cannot invoke "Object.getClass()" because "constant" is null

[문제]QueryDSL을 사용해서 조회할 때 특정 검색어가 없으면 일정 목록이 전부 조회되어야 하는데 이상하게 '403 Forbidden' 오류 메시지가 떴다. 메시지야 직접 설정하지 않았으니 그렇다 쳐도, 어디선가 문제가 생겼다는 뜻이라 눈을 동그랗게 뜨고 원인을 찾았다. [원인]private long countByTitle(String search) { return Optional.ofNullable( jpaQueryFactory.select(Wildcard.count) .from(todo) .where(todo.title.contains(search)) .fetchOne() ) ..