java 4

스프링에서 예외 처리 구조 통일하기

최근 프로젝트 개발 중 예외 처리를 통일 시키면 일관성 있는 API 응답 구조를 구현할 수 있을거란 생각이 들어서 구현해보았다. CustomException, ApiResponse, GlobalExceptionHandler 설계 정리백엔드 API를 운영할 때 다양한 예외가 발생한다.입력값 오류, 인증 실패, 비즈니스 규칙 위반, 파일 업로드 문제 등 상황별로 처리해야 할 경우가 많다.이런 예외를 각 컨트롤러에서 개별적으로 처리하기 시작하면 코드가 복잡해지고,응답 형식도 통일되지 않아 프론트엔드 측에서도 다루기 어려워진다.이를 해결하기 위한 구조가 다음 세 가지 클래스다.ApiResponseCustomExceptionGlobalExceptionHandler이 구조는 API 응답 형식을 통일하고, 예외를 중..

Java 2025.11.17

Spring-boot MultipartFile

Spring Boot에서 MultipartFile 처리하는 법 정리회사에서 프로젝트를 진행하는 도중 추가 요구사항으로 파일 업로드 요청이 들어와 작성해본다. 일반적으로 프로필 이미지 업로드, 게시판 첨부파일, CSV 데이터 업로드 등 다양한 상황에서 MultipartFile을 다루게 된다. 이 글에서는 MultipartFile이 무엇인지, 어떻게 사용해야 하는지, 그리고 실제로 파일을 저장하고 처리하는 패턴까지 한 번 정리해보려고 한다.MultipartFile이란?MultipartFile은 스프링에서 제공하는 인터페이스로, HTTP 요청 중 multipart/form-data 형식으로 전송된 파일을 객체로 다룰 수 있게 해준다.즉, 사용자가 업로드한 파일을 서버에서 편하게 읽고, 저장할 수 있도록 도와주..

Java 2025.11.13

정보처리 산업기사 실기 합격 후기

이번에 정보처리산업기사 실기시험에 합격했다.필기 때도 그랬지만, 실기 준비 과정에서는 자료를 고르기가 쉽지 않았다.교재나 강의는 많지만 실제 기출 유형을 정리해둔 곳은 생각보다 적었는데,그중에서 제일 도움이 된 게 잡코딩 정보 블로그였다.https://complainrevolutionist.tistory.com/53이 블로그에 있는 실기 기출 정리글은 정말 실전 감각을 익히는 데 큰 도움이 됐다.문제들이 실제 시험 형식 그대로 구성되어 있고,간단한 해설과 예시 코드까지 있어서 공부 효율이 높았다.공부하면서 특히 도움이 됐던 점기출문제 정리가 정말 잘 되어 있었다.분야별로 문제를 나눠서 볼 수 있어서내가 어떤 파트를 약하게 잡고 있는지 바로 확인할 수 있었다.특히 C언어나 SQL 쪽 문제는 거의 실전 그대..

자격증 2025.11.13

JVM이란

JVM은 자바 가상 머신으로서 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것으로JAVA와 OS(운영체제) 사이에서 중개자 역할을 수행하여 운영체제에 구애받지 않고 독립적으로 작동이 가능하며Garbage collecter를 통한 메모리 관리를 수행한다. 우선 JVM은 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환해주는데 나는 이것을 보고 번역기같다..? 라는 생각을 했다또한 스택기반의 가상 머신으로 후입선출의 개념을 가진다. JVM의 구조는 크게 4가지 (Class Loader, Runtime data areas, Execution Engine, GC)로 나누어져 있다.각각의 역할은 Class Loader - 클래스 파일을 Runtime data area의..

Java 2024.06.13