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] 자바에서 array, String, collection의 크기를 다루는 방법 length, length(), size()JAVA 2021. 11. 2. 10:32
- 마지막 원소에 접근하거나 크기로 루프를 돌릴 때 항상 헷갈리는 것이 length, length(), size()의 차이 이다. 1. length - 배열에 있는 필드로 배열의 길이를 나타낸다. String[] country = {"Korea", "America", "China", "Austrailia"} System.out.println(country.length); // 4 (문자열이 아니라 문자열을 원소로 가지고 있는 배열이다) 2. length() -문자열의 길이를 나타낸다. String str = "Hi, My name is Galaxy." System.out.println(str); // 22 (공백을 포함한 문자열의 길이를 나타낸다.) 3. size() -Collection 의 길이를 나타..
-
[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(); // 중간경로에 해당하는 폴더가 없을 경우 중간 경로 ..
-
[IntelliJ] Google Style Formatter 적용 방법JAVA 2021. 9. 29. 17:31
Window 에서 IntelliJ 로 JAVA 개발 할 때 Goolgle style fomatter 설정 방법 1. intellij-java-google-style.xml 파일을 아래 github 주소에서 다운 받는다. https://github.com/google/styleguide GitHub - google/styleguide: Style guides for Google-originated open-source projects Style guides for Google-originated open-source projects - GitHub - google/styleguide: Style guides for Google-originated open-source projects github.com Z..
-
[JAVA] 구글 자바 네이밍 (naming) 가이드JAVA 2021. 9. 29. 15:30
Naming 1. 식별자 (identifiers) 네이밍 규칙 - 모든 식별자는 ASCII 문자와 숫자 그리고 _, $를 써야한다. 그래야 정규 표현식으로 match 할 수 있다. - 구글 스타일에서 특별한 접두사 (prefixes) 나 접미사 (suffixes)를 사용 하지 않는다. ex) name_, mName, s_name 이런 변수명은 사용X 2. 식별자 type에 따른 규칙 패키지 이름 (package names) - 모든 패키지 이름은 소문자로 써야한다. '_' 없이 연속적인 단어로 연결해야한다. ex) com.example.deepspace (O), com.example.deepSpace (X), com.example.deep_space (X) 클래스 이름 (class names) - 클래스..
-
[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 부터 나옴 부모 클래스 (인터페이스) 에는 선언만 해주고 자식 클래스에서 반드시 오버라이딩 (재정의)를 해줘야함 재정의가 필요한 상속이기 때문에 의미가 없다고 생각 할 수도 있겠지만 디폴트메..