[Java Error] java.lang.IllegalArgumentException: No enum constant 에러
2023. 3. 2. 20:19
프로그래밍/JAVA
java.lang.IllegalArgumentException: No enum constant 에러 데이터를 조회하려는데 위의 에러가 뜨면서 조회에 실패했음 분명 enum에 추가되어 있는데 error가 떠서 순간 당황함 에러 발생 원인 및 해결 방법 enum에 값이 추가되어 있지 않은 경우 발생 → enum에 값을 추가하여 해결! 내 코드에는 분명 추가되어 있는데? 그렇다면 값 비교를 잘못했을 가능성이 큼 내 코드를 예시로 들어보자면 enum class public enum ContractStatus { request("request", "신청"), cancel("cancel", "취소"), returnRequest("return_request", "반납신청"), ; ContractStatus(Strin..
[Java] StringBuffer와 StringBuilder
2023. 2. 28. 20:48
프로그래밍/JAVA
StringBuffer와 StringBuilder 공통점 String의 단점을 보완한 클래스 내부에 버퍼를 가지고 있어서 버퍼에 메모리를 임시로 저장했다가 사용함 버퍼 내부에서 추가, 수정, 삭제 작업을 할 수 있음 String의 단점 내부 문자열을 수정할 수 없음 문자열에 +연산자를 사용해 문자를 더하면 새로운 객체 생성됨 새로운 객체가 만들어져 재참조 하게 되기에 연산이 있을 때마다 메모리에 객체가 생성된다는 단점이 있음 StringBuffer와 StringBuilder 차이점 동기화 여부에 차이점이 있음 StringBuffer는 각 메서드 별로 Synchronized keyword가 존재하여 멀티스레드 환경에서도 동기화를 지원 StringBuilder는 동기화를 보장하지 않기에 단일스레드 환경에서 ..
[JPA] Order by multiple Columns
2023. 2. 24. 20:18
프로그래밍/JPA
Pageable 다중 sorting 하는 방법 Pageable의 sort를 정의하는 부분에 내용만 추가해주면 됨 우선순위는 앞쪽부터 차례대로임 // 컬럼 하나 Pageable pageable = PageRequest.of(page, size, Sort.by("created").descending()); // 컬럼 여러개 Pageable pageable = PageRequest.of(page, size, Sort.by("created").descending(), Sort.Order.asc("startDate")); Sort만 따로 정의한다면? Sort sort = Sort.by( Sort.Order.asc("created"), Sort.Order.desc("startDate") );
[SpringBoot Error] error: Cask 'adoptopenjdk11' is unavailable
2023. 2. 23. 20:33
프로그래밍/Spring Boot
error: Cask 'adoptopenjdk11' is unavailable 해결 방법 프로젝트 내의 jdk 버전 맞춰보고, jdk 재설치도 해봤지만 error가 해결이 안돼서 SpringBoot 버전을 바꾸니 해결됨 나의 경우에는 SpringBoot 버전과 jdk가 충돌된 듯 함 Spring Initializr에서 Spring Boot 버전을 기존 다운로드한 버전보다 한 단계 아래로 변경하니 error 해결 아래의 체크한 부분쪽에서 버전을 바꿔주기
[React] 페이지 이동(Link 사용 방법)
2023. 2. 22. 20:43
프로그래밍/React
페이지 이동 구현하기 리액트에서 페이지를 이동하는 Link를 사용하는 방법 react-router-dom install npm install react-router-dom import Link import { Link } from "react-router-dom"; Link 사용 방법 회원 상세
[JavaScript/jQuery] 강제로 클릭이벤트 발생시키기
2023. 2. 21. 20:23
프로그래밍/JavaScript
클릭이벤트를 강제로 발생키는 방법 만약 clickBtn이라는 id를 가진 버튼을 강제로 클릭이벤트를 발생시키고자 한다면, JavaScript 또는 jQuery를 통해서 이벤트를 발생시킬 수 있음 클릭 JavaScript document.getElementById("clickBtn").click(); jQuery $("#clickBtn").trigger("click");
[Chrome] 크롬 개발자 도구 console 창 사라졌을 때
2023. 2. 20. 20:57
프로그래밍/관련 정보
크롬 개발자 도구 console 창 띄우기 개발자 도구를 띄우고 디버깅을 하다가 갑자기 사라지는 경우가 있음 source 탭과 console을 같이 봐야 하는데 console이 사라지면 디버깅이 불편해지기에 해결법을 공유하고자 함 소스 탭과 콘솔창 띄워두고 작업을 하던 중(왼쪽 사진) 오른쪽 사진처럼 콘솔창이 사라짐 해결방법 키보드의 esc 누르기 🙌
[React] module not found error 해결 방법
2023. 2. 16. 20:58
프로그래밍/React
module not found error 원인 나의 경우 개발 서버 배포를 하면서 module not found error가 발생하였음 reload를 시도했지만 안돼서 선임님께 물어보니 npm i를 하라는 명쾌한 답을 주심 에러 발생 원인은 module이 설치되지 않았기때문 해결 방법 1. 해당 프로젝트 경로로 가기 2. 모듈 설치 npm i 3. reload npm run restart