[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..
[React] React와 Spring Boot 연동하기
2023. 7. 27. 20:32
프로그래밍/React
React와 Spring Boot 연동 방법 1. package.json 파일에 프록시 설정 "proxy”: "http://localhost:8080", "scripts": {...}, 2. 통신 테스트 App.js import React, { useEffect, useState } from "react" function App() { const [data, setData] = useState(''); useEffect(() => { fetch('/api/main') .then(response => response.text()) .then(data => setData(data)) .catch(error => console.error(error)); }, []); return ( {data} ); expo..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpg5ib%2FbtsoIN4UjHX%2FsBwh1FVJlEmXGNNcbyOiC0%2Fimg.png)
[MyBatis] There is no getter for property named ‘xxx’ in 에러
2023. 7. 26. 20:47
프로그래밍/Mybatis
There is no getter for property named ‘xxx’ in 에러 해결 방법 mapper.xml에 써놓은 변수 이름 확인하기 파일에서 #{test} 이렇게 변수 받는 부분의 이름이 잘 설정되어 있는지 확인하면 됨!
[Java] null 이거나 "" 인 경우 조건문
2023. 7. 25. 20:39
프로그래밍/JAVA
null 혹은 빈 문자열 인 경우 if문 실행되지 않도록 하는 방법 논리 연산자 이용 if(name != null && !””.equals(name)){ // if문 안의 내용 실행 } StringUtils 클래스 이용 StringUtils의 isNotBlank() 메서드는 문자열이 null이 아니고 빈 문자열도 아닌지 검사해 줌 import org.apache.commons.lang3.StringUtils; if (StringUtils.isNotBlank(assetNo)) { // if문 안의 내용 실행 }
[Java] 5. Optional의 isPresent(), ifPresent(), ifPresentOrElse()
2023. 7. 24. 20:00
프로그래밍/JAVA
isPresent() Optional 객체 내부의 값이 존재하는지 확인하는 메서드 값이 존재하면 true를 반환하고, 값이 없으면 false를 반환 import java.util.Optional; public class OptionalExample { public static void main(String[] args) { String value = "Hello, Optional!"; Optional optionalValue = Optional.ofNullable(value); if (optionalValue.isPresent()) { System.out.println("Value is present: " + optionalValue.get()); } else { System.out.println("Va..
[Java] equals 비교 시 is null 에러 발생하는 경우
2023. 7. 21. 20:33
프로그래밍/JAVA
equals 비교 시 is null 에러 발생하는 이유와 해결 방법 객체와 문자열을 비교하는 경우 불러오는 객체가 null 인경우 에러가 발생할 수 있음 문자열을 앞에 작성하여 equals로 비교한다면 NullPointerException은 발생하지 않음 equals 비교 시 상수 혹은 문자열을 앞에 두는게 좋음 예시(변경 전) // userDto.getName()이 없는 경우 NullPointerException 발생 if(userDto.getName().equals("cherry")){ System.out.println("두 값은 같습니다"); }; 예시(변경 후) // userDto.getName()이 없으면 false if("cherry".equals(userDto.getName())){ Syst..
[Java] 4. Optional orElse와 orElseGet 차이점
2023. 7. 20. 22:07
프로그래밍/JAVA
orElse Optional 객체에 값이 있을 경우 그 값을 반환하고, 값이 없을 경우에만 기본값을 반환 Optional의 값이 NULL이든 아니든 항상 호출 주어진 기본값을 항상 평가하며, Optional에 값이 있더라도 무조건 실행됨 Optional optionalName = Optional.of("John"); String result = optionalName.orElse("Default Value"); System.out.println(result); // 출력: John // 만약 optionalValue가 값이 있는 경우, result에는 "Hello"가 저장됨 // 값이 없는 경우에만 기본값 "Default Value"가 저장됨 orElseGet orElseGet 메서드는 Optional ..