Java11 [Java] JAVA_HOME 고급 설정해도 안되는 경우 JAVA_HOME 고급 설정해도 안되는 경우 환경 변수 수정 후 CMD에서 캐시 문제가 발생으로 java -version 명령어가 안될 수 있습니다. 해결방법1. CMD 재시작: 기존 CMD 창을 닫고 새 CMD 창을 열어 다시 실행합니다. 2. 환경 변수 강제 새로고침: 명령어로 환경 변수를 강제로 새로고침 합니다.set JAVA_HOME=C:\Program Files\Java\jdk-17set PATH=%JAVA_HOME%\bin;%PATH% 2024. 11. 27. [Eclipse] 이클립스 창 배치 초기화 Reset Perspective 개발을 하다가 이클립스 창이 뒤죽박죽이 될 때가 있다. Window > Perspective > Reset Perspective를 통해 창 배치 초기화를 하자. 2023. 4. 25. [Error] Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules 에러 원인 : tomcat version 8.5가 Dynamic 4.0 을 지원하지 않기 때문 해결방안: tomcat version 9.0 사용 또는 웹 프로젝트 버전을 낮춤 웹프로젝트 버전 낮추는 방법: opg.eclipse.wst.common.project.facet.core.xml에서 버전 정보 수정 => version을 3.1로 수정 2023. 3. 3. [Error] java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException gitLab에서 프로젝트를 가져오고 실행하는데 에러가 생긴 상황이다. gitLab 가져왔을 뿐인데 에러가 나니 당황스럽다. 구글링을 하니 해결법은 다음과 같다. 1. Project > Clean > 해당 프로젝트 또는 모든프로젝트를 선택한다. 2. 하단에 서버 메뉴에서 톰캣서버를 Clean 한다. 2023. 2. 27. [Java] 입력할 때 날짜규칙 설정: 허용 O or X - dateFormat.setLenient(false) 날짜에 대해 규칙을 주고 해당 규칙에 맞게 입력값을 주고 싶을때 date.setLenient(false)를 사용한다. lenient는 관대한이라는 뜻이다. false이니 허용하지 않는다고 보면 된다. 날짜 입력에서 규칙에 어긋나면 parse할 때 에러를 잡도록 했다. public static boolean validationDate(String checkDate) { try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); dateFormat.parse(checkDate); return true; } catch (ParseException e) { throw new RuntimeE.. 2023. 1. 13. [JAVA] List, ArrayList 차이 ArrayList list = new ArrayList (); List list = new ArrayList (); List, ArrayList의 차이를 알아보려 한다. List는 인터페이스로 되어있고, ArrayList는 클래스로 되어있다. List list = new ArrayList (); 인터페이스인 List에 ArrayList를 assign하는 식으로 구현한다. 이렇게 많이 쓴다. 코드가 유연해지기 때문이다.(제네릭, 다형성 사용) 2023. 1. 4. java entity -> dto 변환 stream, map, collect 사용 - 동작원리(1) JPA를 활용하는 프로젝트에서 Entity를 직접 반환하기보다는, 데이터 보호와 DTO(Data Transfer Object)로 변환하는 경우가 많다. entity를 dto로 변환하는 과정에서 stream, map, collect를 사용하였다. 동작원리를 알아보자. @Service@Transactional(readOnly = true)@RequiredArgsConstructorpublic class AppointmentQueryService { private final AppointmentRepository appointmentRepository; private final MemberRepository memberRepository; private final DoctorReposito.. 2023. 1. 2. json을 flat(parameter-delimiter)파일로 변환하기(json 파싱) json을 flat파일로 변환하기 위해서 json을 map을 통해 파싱해야한다. json flatter library를 추가한다. https://mvnrepository.com/artifact/com.github.wnameless/json-flattener/0.1.0 // https://mvnrepository.com/artifact/com.github.wnameless/json-flattener implementation group: 'com.github.wnameless', name: 'json-flattener', version: '0.1.0' decodedJson.json 파일 정보이다. 이 json파일을 flat파일로 변환할 것이다. { "data": [ { "Names": "Benjamin L.. 2022. 12. 16. 이전 1 2 다음