본문 바로가기

개발24

[Java] SpringBoot 파일 업로드 & 다운로드 Spring Boot에서 파일 업로드 & 다운로드 구현 방법 웹 애플리케이션에서 파일 업로드 및 다운로드 기능은 사용자 편의성과 백엔드 연동에 있어 매우 중요한 요소입니다. Spring Boot는 이러한 기능을 간단한 설정과 코드만으로 빠르게 구현할 수 있는 프레임워크로, 이번 글에서는 Spring Boot로 파일 업로드와 다운로드를 구현하는 방법을 실전 예제와 함께 소개합니다.  1. 파일 업로드 구현 방법Spring Boot에서는 MultipartFile 인터페이스를 통해 업로드된 파일을 쉽게 처리할 수 있습니다.일반적으로 POST 요청과 함께 multipart/form-data 형식으로 서버에 전달됩니다. @PostMapping("/upload")public ResponseEntity handleF.. 2025. 3. 24.
[Java] Gradle vs. Maven 비교 Gradle vs Maven 비교Java 프로젝트에서 빌드 도구는 프로젝트의 구조, 의존성 관리, 배포 자동화에 핵심적인 역할을 한다.대표적인 빌드 도구인 Maven과 Gradle은 각각의 철학과 구조가 달라, 목적에 따라 적절한 도구를 선택하는 것이 중요하다. 이 글에서는 Maven과 Gradle의 차이점을 비교하고, 어떤 상황에서 어떤 도구를 사용하는 것이 더 효율적인지 살펴본다. 1. 구조와 설정 방식Maven은 XML 기반의 선언형 설정 방식을 사용한다.프로젝트 구조가 표준화되어 있어 일관성이 높지만, 설정 파일이 장황하고 유연성이 떨어진다는 단점이 있다.반면 Gradle은 Groovy 또는 Kotlin DSL 기반의 스크립트형 구성 방식을 채택해 유연하고 강력한 빌드 로직 구성이 가능하다. 2... 2025. 3. 24.
Java 21 주요 기능 5가지 (JDK 21 신기능) Java 21 주요 기능 5가지 정리 (JDK 21 신기능 소개) Java 21 개요Java 21은 2023년 9월 릴리스된 LTS(Long-Term Support) 버전으로, 실무에서 안정적으로 사용할 수 있는 최신 JDK이다. 이번 버전은 생산성 향상과 코드 간결성을 목표로 다양한 기능이 정식 또는 프리뷰 상태로 도입되었다.아래에서는 가장 핵심적인 5가지 기능을 소개한다. 1. Pattern Matching for switch (정식 기능)Java 21에서는 switch 문에 패턴 매칭이 정식 기능으로 포함되었다.기존의 instanceof와 타입 캐스팅을 간소화하며, 타입 기반 조건 분기를 더 명확하게 처리할 수 있다.코드 가독성과 유지보수성이 향상된다.static String formatter(Ob.. 2025. 3. 24.
VMMap 사용법 VMMap 사용법 완벽 가이드 🔍 VMMap이란?VMMap은 Microsoft Sysinternals에서 제공하는 가상 메모리 분석 도구로, 특정 프로세스의 메모리 사용 현황을 시각적으로 확인할 수 있는 강력한 도구입니다.일반 작업 관리자에서 보이지 않는 메모리 맵, 힙, 스택, DLL, 공유 메모리 등도 한눈에 분석할 수 있어 메모리 누수 추적이나 비정상 메모리 사용 분석에 유용합니다. 사용 방법VMMap 다운로드압축 해제 후 VMMap.exe 실행분석할 프로세스 선택 또는 직접 PID 입력그래프 + 표 형태로 가상 메모리 영역 확인 가능 주요 기능항목설명메모리 맵각 메모리 영역(Heap, Image, Stack 등)의 위치와 크기 시각화Snapshot특정 시점의 메모리 상태 저장 후 비교 분석 가능.. 2025. 3. 24.
Handle.exe 사용법 Handle.exe 사용법 완벽 가이드: 파일 잠금 원인 추적하는 강력한 도구 ✅ Handle.exe란?Handle은 Microsoft의 Sysinternals 도구 중 하나로, 시스템에서 파일, 레지스트리, 이벤트, 뮤텍스 등 다양한 핸들을 사용 중인 프로세스를 찾을 수 있는 명령줄 기반 유틸리티입니다.윈도우에서 "삭제할 수 없습니다. 다른 프로세스에서 사용 중입니다." 같은 메시지를 본 적 있다면, Handle이 해결책입니다.📦 설치 및 실행 방법Handle 다운로드 - Microsoft Sysinternals압축 해제 후 handle.exe 실행 (설치 불필요)명령 프롬프트(cmd) 또는 PowerShell을 관리자 권한으로 실행 💡 기본 사용법 🔍 특정 파일/이름을 사용하는 프로세스 검색ha.. 2025. 3. 24.
Process Explorer 사용법 Process Explorer 사용법 Process Explorer란?Process Explorer는 Microsoft의 Sysinternals에서 제공하는 고급 작업 관리자입니다.일반 작업 관리자에서 확인할 수 없는 세부적인 프로세스 정보, DLL, 핸들, 스레드, 메모리 사용량 등을 실시간으로 모니터링할 수 있는 강력한 도구입니다.개발자, 시스템 관리자, 성능 분석 담당자에게 필수 도구! 설치 및 실행 방법Sysinternals 공식 페이지에서 최신 버전 다운로드압축 해제 후 procexp.exe 또는 procexp64.exe 실행 (설치 불필요)관리자 권한으로 실행하면 더 많은 정보 확인 가능 주요 인터페이스 구성Process Tree (프로세스 트리) - 부모-자식 관계를 트리 구조로 표현CPU,.. 2025. 3. 24.