본문 바로가기
반응형

Java10

[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를 적용할 때가 있었다. entity를 dto로 변환하는 과정에서 stream, map, collect를 사용하였다. 동작원리를 알아보자. 코드는 AppointmentQueryService 클래스에서 findAppointmentByEmail() 메서드를 살펴보겠다. findAppointmentByEmail() 메서드: 해당 email 멤버에 대한 예약 내역을 가져오는 메서드 @Service @Transactional(readOnly = true) @RequiredArgsConstructor public class AppointmentQueryService { private final AppointmentRepository appointmentRepository; p.. 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.
[Java] 인코딩(Encoding)된 데이터를 디코딩(Decoding)하기 인코딩된 데이터를 디코딩 해야할 때가 있다. Apache Commons Codec » 1.9 라이브러리를 이용한다. https://mvnrepository.com/artifact/commons-codec/commons-codec/1.9 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/commons-codec/commons-codec implementation group: 'commons-codec', name: 'commons-codec', version: '1.9' 다음 함수를 통해서 디코딩을 한다. public static String decodeDataFromEncodedData(String data) { return new Str.. 2022. 12. 14.

반응형
반응형