[Java] Stream sorted 여러개 정렬하기
2023. 5. 10. 20:50
프로그래밍/JAVA
Java Stream sorted 여러개 정렬하는 방법 여러 방법이 있지만 간단한 방법은 정렬 순서대로 작성하여 + 로 연결해주기 List sortedList = orderList.stream() .sorted(Comparator.comparing(item -> item.getOrderNo() + item.getSeq())) .collect(Collectors.toList());
[React Error] Expected `onClick` listener to be a function, instead got a value of `object` type.
2023. 5. 9. 20:11
프로그래밍/React
Expected `onClick` listener to be a function, instead got a value of `object` type 에러 원인 클릭 이벤트에 전달된 핸들러 함수가 잘못된 형식으로 전달된 경우 발생 객체가 아닌 함수를 전달하도록 코드 수정 필요 👉 함수에 전달하는 인자가 있는 경우 함수를 생성하여 이벤트 핸들러에 전달해야 함 해결 방법 함수 형태로 onClick 핸들러 함수 전달하기 // 변경 전 Click me // 변경 후 handleClick(argument)}>Click me // 함수에 인자를 전달할 필요가 없다면 아래처럼 사용 가능 Click me
[JPA] Dirty Checking not working
2023. 5. 8. 20:56
프로그래밍/JPA
Dirty Checking 이란? JPA에서 엔티티 객체의 상태 변경을 추적하고, 자동으로 해당 변경사항을 데이터베이스에 반영하는 기능 Dirty Checking은 JPA가 엔티티의 영속성 컨텍스트(Persistence Context)를 관리하는 방식에서 중요한 역할을 함 영속성 컨텍스트는 엔티티의 변경사항을 추적하고, 엔티티 객체와 데이터베이스의 일관성을 유지하기 위해 필요함 save 없이 엔티티의 변경을 감지하여 변경사항을 데이터베이스에 자동으로 반영함 Dirty Checking not working? service에서 엔티티 변경을 하고 있었다면 메소드 상단에 @Transactional 을 잘 적었는지 확인하기 @Transactional 어노테이션은 JPA에서 트랜잭션을 시작하고 커밋 또는 롤백하는..
[Spring Boot Error] Request method 'PUT' is not supported
2023. 5. 4. 20:34
프로그래밍/Spring Boot
Request method 'PUT' is not supported 발생 원인 controller에 @PutMapping이 존재하지 않아 발생 내 경우 controller 작성해놓고 서버 재시작을 안해서 발생함 해결 방법 controller mapping 된 부분 확인하여 'PUT'으로 변경하기
[Java] date 하루 전 날짜 표시되는 경우
2023. 5. 3. 20:55
프로그래밍/JAVA
date 하루 전 날짜 표시되는 경우 DB와 Backend 에서는 2023-05-03으로 표시되는데 Frontend에서 확인하다보면 2023-05-02로 표시되는 경우가 있음 이런경우 시간 정보가 없어 자동으로 시간 정보가 뒤에 붙으며 timezone 문제가 발생하게 됨 가장 간단한 해결책은 Front에 Response 정보를 매핑해서 보내줄 때 timezone 설정 해주는 것임 예시 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Seoul") private Date createdDate;
[React] react .env 사용법 (+ 적용안될 때)
2023. 5. 2. 20:30
프로그래밍/React
.env 사용 방법 1. 프로젝트 경로에 파일 생성 프로젝트 우클릭하여 파일 생성 src 폴더와 같은 위치 2. 환경변수 설정 설정 시 REACT_APP_KEY 를 앞에 꼭 써줘야 함 3. 사용하기 원하는 위치에 가져와서 사용하기 추가적으로 .env 파일을 잘 설정해서 사용하려고 하는데 적용이 안되는 경우 👉 서버 재시작을 해주자!
[React Error] warning: You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`. 해결 방법
2023. 4. 28. 20:00
프로그래밍/React
warning: You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`. 발생 원인 form 필드에 value를 사용하면서 onChange 핸들러를 설정하지 않아 발생하는 에러 나의 경우 disabled 옵션을 설정하면서 onChange 옵션을 제거해서 에러가 발생했음 해결 방법 onChange 핸들러를 설정하거나 defaultValue 설정을 해주거나 readOnly 옵션 추가해라라는 힌트..
[JPA Error] Reason: Validation failed for query for method public abstract 오류 해결 방법
2023. 4. 27. 20:45
프로그래밍/JPA
Reason: Validation failed for query for method public abstract 오류 jpql 쿼리 작성 중 만난 에러 @Query(value = "select new com.test.dto.OrderDto(u.name) " + "from Order o " + "join User u on u.userSeq = o.userSeq " + "where 1=1 " + "and (:userSeq = null or :userSeq = '' or o.userSeq = %:request.userSeq%") List getOrderList(Long userSeq); 원인 안정적이지 않은 쿼리여서 발생 살펴보니 like 검색시 % 넣어준걸 복사해서 사용하다 보니 = 검색인데 %이 남아있어서..