1. Docker 설치: Docker는 컨테이너를 사용하여 애플리케이션을 실행하는 데 사용됩니다. Docker를 설치하려면 https://docs.docker.com/get-docker/ 사이트를 방문하여 설치 지침을 따르면 됩니다. 2. Redis Docker 이미지 다운로드: Redis 이미지를 다운로드하여 Docker에서 실행할 수 있습니다. 다음 명령어를 사용하여 Redis Docker 이미지를 다운로드합니다. docker pull redis 3. Spring Boot 프로젝트 생성: Spring Boot 애플리케이션을 만들려면 IntelliJ에서 Gradle 프로젝트를 생성해야 합니다. IntelliJ를 열고 File > New > Project를 선택합니다. 그런 다음 Gradle을 선택하고 ..

회원가입 통과 로그인 통과 비밀번호 수정은 검증 로직이 이상하다. 검증 로직만 주석처리 하고 다시 해보니까 통과 되더라고. 지역 수정 통과 프로필 ID는 별도의 엔티티가 아닌 User 안에 임베더블이라서 따로 없다. 그래서 별도의 Ip로 봐주기는 무리, 테스트 불가 Product Api 명세와는 다르게 place는 따로 없어. 어쨌든 상품 등록 통과 단일 상품 조회도 통과 전체 상품 조회 - PagingProductResponseDto가 JSON으로 변환이 될 때, 값이 없다고 나온다. - 아마 페이징 관련해서 문제가 있는 듯(매핑) 상품 업데이트 - 상품 수정이나 삭제를 하려면 사용자 본인 인증을 해야 하는데, 사용자 본인 인증을 하려면 User 엔티티가 equals가 구현이 되어야 하고, 현재는 eq..

1 . 환경변수로 token 만들기2 . 포스트맨 좌측 메뉴바에서 [Environment]클릭 - 원하는 이름으로 설정(예: token) -VARIABLE 에 "token"을 입력한다.3 . 로그인API(토큰이 생성되는 API) -[Tests] 탭에pm.environment.set('token', postman.getResponseHeader('Authorization')); 입력4. 토큰이 필요한 API만 폴더로 지정한 후 - 폴더에 직접 설정해준다. - [Authorization] - [Type] 은 API key , [Key] - Authorization , [Value] - {{token}} , [Add to] - Header 입력 및 설정 하면 토큰을 자동으..

페이징 Repository JpaRepository 의존성 ListPagingAndSortingRepository PagingAndSortingRepository : 여기에서 페이징 & 소팅 기능을 제공합니다. 페이징 처리 프로세스 PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 한다. Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함꼐 파라미터로 전달한다. 2번의 메서드의 return 으로 Page가 응답 된다. 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리하면 된다. 페이징 요청/응답 클래스 Pageable 요청 : org.springframework.data.domain.Pageable 페이징을 제공하는 중..

SpringData 구조 SpringData 기능 목록 강력한 리포지토리 및 사용자 지정 객체 매핑 추상화 리포지토리 메서드 이름에서 동적 쿼리 파생 기본 속성을 제공하는 구현 도메인 기본 클래스 명료한 추적기능 지원(생성일시, 마지막 변경일시, 생성자, 마지막 변경자) 사용자 지정 리포지토리 코드 통합 가능성 JavaConfig 및 사용자 지정 XML 네임스페이스를 통한 간편한 Spring 통합 Spring MVC 컨트롤러와의 고급 통합 교차 스토어 지속성에 대한 실험적 지원 SpringData Jpa 와 JpaRepository 원리 Repository 는 MarkerInterface 로 특별한 기능은 없음 Repository ~ JpaRepository 까지는 **@NotRepositoryBean*..
원본 소스 코드 UserService public interface UserService { ProfileResponseDto showProfile(Long profileId); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { // UserServiceImpl로 수정 부탁드립니다. private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public ProfileResponseDto sh..
UserService public interface UserService { ProfileResponseDto showProfile(Long profileId); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { // UserServiceImpl로 수정 부탁드립니다. private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public ProfileResponseDto showProfile..
원본 소스 코드 UserService public interface UserService { Profile updateProfile(Long profileId, ProfileRequestDto request); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public Profile updateProfile(Long userId,..