[Spring Boot] @DeletedMapping에서 @RequestBody 사용?
2023. 5. 16. 20:09
프로그래밍/Spring Boot
@DeletedMapping에서 @RequestBody 사용이 안되는 이유와 대체 방안 @DeletedMapping은 HTTP DELETE 요청을 처리하는데 사용함 DELETE 요청은 요청 바디를 가지지 않는 것이 일반적임 그렇기에 @RequestBody 사용하여 요청 바디를 수신하는 것이 지원되지 않음 대체 방법 👇 @DeletedMapping에서 데이터 전달이 필요한 경우 @RequestParam을 사용하거나 @RequestBody를 전달받아야 하는 경우라면 @DeletedMapping 대신 @PutMapping을 사용하기
[React] ag-grid 특정 행 disabled 처리
2023. 5. 15. 20:00
프로그래밍/React
ag-grid 특정 행 disabled 처리 ag-grid 특정 행의 스타일 변경 및 이벤트를 막고 싶은 경우 사용 이벤트를 막기위해서는 pointerEvents 옵션을 'none' 처리하기 간단한 예시 { if (params.data.isDeleted === 1) { return { background: 'gray', pointerEvents: 'none', color: 'fff' }; } return null; }} />
[MySQL] 테이블의 행의 개수 가져오기
2023. 5. 12. 20:14
프로그래밍/SQL
row_number()로 테이블 행의 개수 가져오기 행의 개수를 함께 조회하고 싶다면 row_number()를 사용하면 됨 row_number() over(정렬기준) # 적용 예시 row_number() over(order by user_seq) 사용 예시 select row_number() over(order by user_id) as row , user_id , user_name from user; 결과 row user_id user_name 1 id1 권정렬 2 id2 차은우
[MySQL] ORDER BY 시 NULL 맨 뒤로 보내기
2023. 5. 11. 20:17
프로그래밍/SQL
ORDER BY 사용하여 정렬하기 기본적으로 MySQL에서 ORDER BY를 사용하게 되면 NULL이 앞으로 정렬됨 SELECT * FROM USER ORDER BY CREATED_DATE; NULL을 뒤로 보내고 정렬하기 IS NULL 을 ORDER BY 에 추가해주면 됨 SELECT * FROM USER ORDER BY CREATED_DATE IS NULL; ## 혹은 SELECT * FROM USER ORDER BY CREATED_DATE IS NULL ASC;
[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'으로 변경하기