본문 바로가기

JavaSpringBoot10

No spring.config.import property has been defined spring: config: import: "optional:configserver:" yml 혹은 properties 파일에서 위의 설정을 추가해주면 된다아.. 2024. 1. 10.
스프링부트3 페이징 처리 -jpa 이용 JPA Repository를 상속받으면 너~~~~~무 편리해서 빠져나오기 힘들다.. 즈파로도 페이징을 할 수 있지 않을까? 해서 찾아봤더니 아니나 다를까..! 레포지터리에서 jpa를 상속받고, pageable을 매개변수로 넣어준다. ++ List 였던 것을 페이징 처리를 위해 Page로 수정! public interface DealRepository extends JpaRepository { Page findAllByUuidAndIsDeletedFalse(String uuid, Pageable pageable); } dealPost list를 가져오는 서비스를 만들 것이다. uuid로 찾되, 삭제되지 않은 게시글만 가져온다! ++IsDeleted(Boolean isDeleted)로 했다가, 항상 fals.. 2023. 12. 6.
Enum에 내가 설정한 문자열 값으로 출력하기 보통 어떤 상태값을 enum으로 많이 사용합니다! 저도 판매 글을 올릴때 상태값을 아래와 같이 기본 설정을 in_progress로 두었습니다. 그리고 postman으로 요청한 후 db를 확인해 보면 status 값에 "0"이 뜨는 것을 확인할 수 있는데요! 이건 enum class에 제가 설정한 값의 인덱스 값이 들어간 것입니다, 아래가 제가 설정한 enum SaleStatus인데요. IN_PROGRESS가 인덱스 0, COMPLETED가 인덱스 1로 DB에는 표현 됩니다! 따라서 저는 잘 입력된 것임을 확인할 수 있죠. 만약에 인덱스값 말고 제가 설정한 스트링 값으로 DB에도 저장하고 싶다면 에너테이션 하나를 필드값에 붙여주면 됩니다. 게시글의 satus 필드값 위에 @enumerated를 이넘타입은 .. 2023. 11. 14.
HttpMediaTypeNotAcceptableException: No acceptable representation [406에러] 액세스 토큰 발급 테스트 코드 작성 중에 처음으로 406이란 에러를 발견했다. HttpMediaTypeNotAcceptableException 예외는 클라이언트가 요청한 미디어 타입이 서버에서 제공할 수 없을 때 발생한다. //when ResultActions resultActions = mockMvc.perform(post(url) .contentType(MediaType.APPLICATION_JSON_VALUE) .content(requestBody)); //then resultActions .andExpect(status().isCreated()) //에러 난 부분 .andExpect(jsonPath("$.accessToken").isNotEmpty()); 미디어 타입은 잘 설정했는데 컨트롤러에서 .. 2023. 10. 10.
[Thymeleaf] URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs) ultimate 쓰다가 오랜만에 community 쓰게 됐다. 갑자기 html에서 오류 발생 사실 오류까진 아니고 URI가 등록이 되지 않았다는 알람 발생. 개발을 하면 thymeleaf를 사용할 수는 있긴 하다. 하지만 IDE에서 자동완성을 지원하지 않기 때문에 우리는 작업을 해줘야 한다.. 인텔리제이 community에서만 발생하는 알람! 그러면 요거 한 번 해주고( 당연히 안 될 테지만 ) 요고 해주면 된다. 2023. 10. 6.
.NullPointerException: Cannot invoke "mini.project.HotelReservation.User.Data.Entity.User.getName()" because "user" is null 호텔 예약 미니 프로젝트 리팩토링하는데 다음과 같은 에러 발생 회원가입 후 회원 정보를 수정하고 완료하는 과정에서 에러가 발생했는데.. 아니 이게 어떻게 null이 될 수 있어!! 이것 저것 검색해보니 어노테이션 에러일 것 같았다. 해결 방법 UserInfoDto에 @NoArgsConstructor 어노테이션 달아주기 오류 원인 NullPointException은 어떤 객체나 변수를 참조하려고 할 때 해당 객체나 변수가 null인 상태에서 호출할 때 발생하는 exception이다. 내가 1. user객체를 초기화하지 않고 사용한 경우 2. 메소드나 속성을 호출하기 전에 객체를 할당하지 않은 경우 3. 매소드 호출시에 넘겨준 무언가 중에 null이 포함된 경우 크게 이 세가지 실수를 범했기 때문이다. @N.. 2023. 10. 6.