Java
-
SunCertPathBuilderException 에러 - 스프링 이미지 빌드 시 인증서 추가JAVA 2024. 4. 11. 16:42
상황 - 동일한 K8S 클러스터&네임스페이스에 있는 Spring 서버에서 다른 Spring 서버로 https 요청을 날렸을 때 다음과 같은 에러 발생 KIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid ce..
-
[JAVA] java.io.File 의 mkdir()과 mkdirs()JAVA 2021. 11. 2. 10:10
-드라이브 관련 서비스 중에 업로드 되어 있는 폴더와 파일을 압축하는 서비스를 만들던 중 폴더 생성을 다뤄야 할 경우가 생겼다. -모든 파일은 하나의 계층에 저장이 되고 DB의에서 파일 사이의 연관관계를 맺어 주는 식으로 서비스를 만들었기 때문에 그 연관관계를 통해서 폴더와 파일 트리를 재구성하여 압축을 해야 했다. final String TEMP = "/tmp/drive/folder"; File tempFolder = new File(TEMP); tempFolder.mkdir(); // folder 라는 최종 폴더를 생성 할 때 까지 중간경로에 해당하는 폴더가 없으면 폴더가 생성되지 않고 false가 반환된다. tempFolder.mkdirs(); // 중간경로에 해당하는 폴더가 없을 경우 중간 경로 ..
-
[Spring] Native Query 사용 시 Failed to convert from type [java.lang.Object[]] to type 에러Spring 2021. 10. 21. 16:07
문제 상황: 스프링에서 JAVA와 Tibero를 사용하는데 JPA를 사용해서 DB를 조회 할 때 처럼 Tibero에서만 지원해주는 함수를 사용하기 위해 em.createNativeQuery() 을 이용하여 native query를 사용하였다. private final EntityManager em; public FileRepositoryImpl(EntityManager em) { this.em = em; } Query nativeQuery = em.createNativeQuery("SELECT * FROM FILE_TB;") List fileEntities = nativeQuery.getResultList(); // 예시이기 때문에 tibero에서만 지원하는 함수를 사용하지 않고 간단한 native qu..
-
[Spring] ModelMapper configuration errorsSpring 2021. 9. 30. 17:06
-ModelMapper에 대해서 자세히 포스팅을 하겠지만 ModelMapper는 EntitymodelDto 사이에 필드가 일치하지 않을 때 일치하는 필드 끼리 매칭을 하여 변환을 해주는 라이브러리이다. -필자는 이전까지는 다른 모델끼리 변화해 주는 메서드를 하나하나 만들어서 사용하고 있었다. 이번 기회에 ModelMapper 라이브러리를 도입하기로 하였다. 문제발생 스프링에서 메뉴얼대로 코드를 작성하고 실행하였는데 다음과 같은 오류가 발생하였다. ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request pro..
-
[JAVA] this 키워드JAVA 2021. 9. 29. 11:35
Java Script는 context에 따라서 다양한 값을 가지고 어떻게 사용하는지에 따라 그 역할이 구분된다. 필자가 Java Script를 먼저 공부 했던 터라 JAVA의 this도 깊게 알고 싶어 졌다. JAVA의 this는 Java Script 보다는 비교적 간단한 룰에 의해 사용 된다. JAVA에서 this란? - this는 인스턴스 (객체) 자신을 의미 - 자기 자신의 메모리를 가리킴 - 생성자에서 다른 생성자 호출 할 때 사용 - 인스턴스 자신의 주소를 반환 JAVA에서 this가 사용 되는 3가지 경우 1. 클래스 안의 생성자 (Constructor) 또는 메서드의 매개변수 이름과 클래스의 멤버변수와 이름이 동일 할 때 public class Universe { private String ..
-
[JAVA] 알고리즘 풀이를 위한 자바 입출력JAVA 2021. 9. 27. 20:12
자바 출력 1. System.out.printf(); - C언어의 printf와 비슷, 서식 지시자 (format specifier)를 통해서 출력 가능 int age = 30; System.out.printf("나는 %d살 입니다. \n", age) String name = "우주"; System.out.printf("나의 이름은 %s 입니다. \n", name) // ----출력---- // 나는 30살 입니다. // 나의 이름은 우주 입니다. - 가장 흔하게 사용되는 지시자: 정수 int 실수 float 문자 char 문자열 String 논리 Boolean %d %f %c %s %b 2. System.out.print(); - 서식 지정자를 사용 할 수 없고 문자열과 변수명을 +로 연결하여 사용해야..
-
[JAVA] 상속 Implements, extends 차이JAVA 2021. 9. 15. 17:02
상속 (Inheritance) 란? 자식 클래스에서 부모 클래스를 선택해서 부모의 멤버를 상속 받아 그대로 쓸 수 있음 클래스를 재사용하게 하여 효율적으로 만들어줌 부모 클래스의 private을 갖는 필드나 변수는 상속 불가 객체지향프로그래밍 (Object-Oriented Programming)을 구현하기 위해 상속이 존재 OOP의 특징: 상속과 인터페이스 (계층성), 캡슐화, 정보은익, 자료 추상화 (모델링), 동적 바인딩, 다형성, 사용편의성 (모듈화) implements 다중 상속을 지원해주기 위해 JAVA 8 부터 나옴 부모 클래스 (인터페이스) 에는 선언만 해주고 자식 클래스에서 반드시 오버라이딩 (재정의)를 해줘야함 재정의가 필요한 상속이기 때문에 의미가 없다고 생각 할 수도 있겠지만 디폴트메..