토이프로젝트/파일 업로드&다운로드(8)
-
[File I/O #6] File이외의 I/O Stream 정리 (Object, Audio, Piped 등)
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #6 — 고급 입출력 스트림 정리 (Object, Audio, Piped 등) 1. ObjectInputStream / ObjectOutputStream객체를 바이트 형태로 저장하거나 다시 객체로 복원하는 데 사용됩니다.직렬화(Serialization)와 역직렬화(Deserialization) 기능을 제공하죠.// 객체 저장 (직렬화 - 바이트로 저장)ObjectOutputStream oo..
2025.04.20 -
[File I/O #5] MultiPartFile (Form데이터) 처리하기
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #5 — MultipartFile 업로드 처리 흐름 MultipartFile이란? Spring MVC에서 클라이언트가 전송한 파일 업로드 요청을 다루기 위한 인터페이스입니다.HTML의 에서 전송된 데이터를 서버에서 받기 위해 사용됩니다.public interface MultipartFile { String getName(); // 파라미터 이..
2025.04.20 -
[File I/O #4] InputStreamReader & BufferedReader 완전 분석
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #4 — InputStreamReader & BufferedReader 완전 분석 InputStreamReader란? InputStreamReader는 바이트 스트림(InputStream)을 문자 스트림(Reader)으로 변환해주는 클래스입니다.즉, 파일이나 네트워크에서 읽은 바이트를 UTF-8 같은 문자 인코딩을 고려해서 문자 단위로 읽게 해줍니다.InputStream is = new Fi..
2025.04.20 -
[File I/O #3] InputStream과 OutputStream 완전 정리
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #3 — InputStream과 OutputStream 완전 정리 InputStream이란? InputStream은 Java에서 바이트 단위로 데이터를 읽기 위한 추상 클래스입니다.파일, 메모리, 네트워크 등 다양한 소스로부터 데이터를 읽을 수 있습니다.int read(); // 한 바이트 읽기int read(byte[] b); ..
2025.04.20 -
[File I/O #2] Resource 구현체 완전 정리
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #2 — Resource 구현체 완전 정리Resource 인터페이스public interface Resource extends InputStreamSource { InputStream getInputStream(); // 리소스를 읽기 위한 InputStream 반환 boolean exists(); // 리소스가 존재하는지 확인..
2025.04.20 -
[File I/O #1] Java 파일 처리의 기본 개념 정리
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #1 — Java 파일 처리의 기본 개념 정리 핵심 개념 요약Resource: 파일의 위치와 상태를 추상화 (파일이 있는지, 읽을 수 있는지 등)InputStream: 파일에서 데이터를 읽기 위한 추상 클래스 (바이트 단위)OutputStream: 파일에 데이터를 쓰기 위한 추상 클래스 (바이트 단위)예시 흐름도[파일 또는 리소스 경로] ↓ (Resource로 추상화)[Res..
2025.04.19