[Java] 자료형 비교
2023. 9. 14. 20:12
프로그래밍/JAVA
주소값 비교 (== 연산자) == 연산자는 두 개의 변수나 객체의 메모리 주소값을 비교 두 변수가 같은 객체를 참조할 때만 true를 반환하며, 객체의 내용이 같은지 여부와는 관계 없음 객체가 동일한 인스턴스인 경우에만 == 비교는 true를 반환 String str1 = new String("Hello"); String str2 = new String("Hello"); System.out.println(str1 == str2); // false (서로 다른 객체의 주소값을 비교) 값 비교 (equals 메서드) 두 객체의 내용이 같은지 비교 객체의 내용, 즉 데이터가 동일한 경우 true를 반환하며, 객체의 메모리 주소값과는 상관없음 equals 메서드는 일반적으로 클래스에서 재정의(override)되..
[Java] String을 Integer로 변환(String to Integer, String to Long)
2023. 9. 13. 20:46
프로그래밍/JAVA
String을 Integer 혹은 String을 Long으로 변환하기 예시 String value = "10000"; Integer integerValue = Integer.parseInt(value); Long longValue = Long.parseLong(value); String에 null 혹은 빈 값이 들어갈 수 있다면 꼭 예외처리 해주기 String value = ""; Integer integerValue = value != null && !value.isEmpty() ? Integer.parseInt(value) : null; Long longValue = value != null && !value.isEmpty() ? Long.parseLong(value) : null;
[Java] NULL 처리 방법
2023. 9. 12. 20:42
프로그래밍/JAVA
StringUtils.isEmpty null 이나 "" 이면 true 반환 StringUtils.isEmpty(null); // true StringUtils.isEmpty(""); // true StringUtils.isEmpty("value"); // false StringUtils.isEmpty(" "); // false StringUtils.isNotEmpty null 이나 "" 이면 false 반환 StringUtils.isNotEmpty(null); // false StringUtils.isNotEmpty(""); // false StringUtils.isNotEmpty("value"); // true StringUtils.isNotEmpty(" "); // true StringUtils.is..
[Java] LocalDateTime 값을 yyyyMMdd 문자열로 포맷팅
2023. 9. 5. 20:04
프로그래밍/JAVA
LocalDateTime을 문자열로 포맷팅 String formatDate = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); System.out.println(formatDate);// 20230904 참고 자료 : https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html DateTimeFormatter (Java Platform SE 8 ) Parses the text using this formatter, without resolving the result, intended for advanced use cases. Parsing is ..
[Java] 특정 파일 찾아서 가져오기
2023. 8. 2. 20:02
프로그래밍/JAVA
특정 경로의 파일, 특정된 파일명으로 파일 찾아오는 방법 특정 경로의 파일을 가져와서 읽어야하는 플젝을 한 적이 있어 그 방법을 공유하고자 작성함 내 경우 폴더 경로를 찾는데 좀 복잡한 조건이 있었음 /Users 폴더 안에 하위로 이름이 다 다른 폴더들이 있고, 그 폴더가 몇개가 될지는 모르지만 최하위 폴더로 Downloads/sample 폴더가 존재하는 폴더를 찾아서 그 안의 sample1.txt, sample2.txt만 찾아서 읽어야 했음 내가 읽어야 하는 정보는 아래의 사진과 같이 /Users 폴더안에 있는 /Downloads/sample/sample1.txt, sample2.txt 이 두 파일이였음 해당 경로의 파일 찾아서 읽기 나는 Downloads/sample을 찾을 때 재귀함수를 통해서 계속..
[Java] X509Certificate 클래스 설명 및 예제
2023. 8. 1. 20:33
프로그래밍/JAVA
X509Certificate 클래스 Java에서 X.509 표준에 따라 서명된 디지털 인증서를 표현하는 클래스 디지털 인증서는 공개키 기반 암호화에서 사용되며, 주로 웹 사이트의 SSL/TLS 인증서나 인증서 기반의 클라이언트 인증 등에서 사용됨 인증서 파일 읽는 방법 CertificateFactory를 사용하여 인증서 파일을 읽고, X509Certificate 객체로 변환 그리고 X509Certificate 객체의 다양한 메서드를 사용하여 인증서의 주요 정보를 추출하여 출력 예제 인증서 파일을 읽어서 X509Certificate 객체를 생성하고, 인증서의 주요 정보를 출력 import java.io.FileInputStream; import java.security.cert.CertificateFact..
[Java] MultipartFile과 File 차이점 및 변환
2023. 7. 31. 20:40
프로그래밍/JAVA
MultipartFile과 File 파일 업로드와 파일 다운로드 등의 작업을 수행하는 데 사용되는 클래스 MultipartFile은 웹 환경에서 업로드된 파일의 처리에 특화되어 있으며, File은 파일 시스템과 관련된 작업에 특화되어 있음 MultipartFile 스프링 프레임워크에서 제공하는 인터페이스로, HTTP 요청을 통해 업로드된 파일의 메타데이터 및 내용을 담고 있음 주로 스프링 컨트롤러에서 파일 업로드 처리 시 사용 File 자바 표준 라이브러리(java.io)에 포함된 클래스로, 파일 시스템에 있는 파일의 메타데이터와 경로를 다룰 때 사용됨 주로 파일 시스템에서 파일을 읽거나 쓸 때 사용 MultipartFile을 File로 변환하는 방법 MultipartFile을 처리하는 메서드를 통해 F..
[Java] 파일을 Base64로 인코딩, 디코딩하는 방법
2023. 7. 28. 20:24
프로그래밍/JAVA
파일을 Base64로 인코딩, 디코딩하는 방법 파일을 base64로 인코딩 예제 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Base64; public class FileToBase64Encoder { public static String encodeFileToBase64(File file) { try (FileInputStream fileInputStream = new FileInputStream(file)) { byte[] fileBytes = new byte[(int) file.length()]; fileInputStream.read(fileBytes); return B..