[Aws]EC2 #7-2 : Spring Boot 서버 배포
·
aws
이번에는 Spring Boot 프로젝트를 EC2 인스턴스에 배포해보겠습니다.Node.js 기반의 Express 서버와 달리, Java 기반인 Spring Boot는 환경 설정이 조금 다르지만, 흐름은 거의 동일합니다.❗ 리눅스 명령어나 Spring Boot 코드에 대한 설명은 생략합니다.이 글은 EC2에 이미 완성된 Spring Boot 서버를 배포하는 실습용 가이드입니다.✅ 1. Ubuntu에 JDK 17 설치하기Spring Boot 3.x 버전은 최소 JDK 17 이상이 필요합니다.먼저 EC2(Ubuntu) 인스턴스에 JDK 17을 설치해봅니다.$ sudo apt update && /sudo apt install openjdk-17-jdk -y✅ 2. 설치 확인아래 명령어로 JDK가 정상 설치됐는지 ..
[Spring]파일 업로드 하기
·
spring
웹 개발을 하다 보면 파일을 업로드해야 하는 경우가 많습니다.프로필 이미지, 첨부 파일, 문서 관리 등 파일 업로드 기능은 정말 자주 사용되죠.이번 글에서는 Spring Boot에서 파일을 업로드하고, 로컬 저장소에 저장하는 방법을 설명해보겠습니다.1. 파일 업로드 기능을 위한 환경 설정Spring Boot에서는 기본적으로 multipart/form-data 형식의 파일 업로드를 지원합니다.파일을 저장할 디렉토리를 application.properties에서 지정해줍니다. application.properties 설정# applicaiton.properties# 파일 업로드 디렉토리 설정upload.local.dir= ex) C:/Users/test/Documents/uploads이 설정을 통해 업로드된..
[Spring] DTO 유효성 검사(Validation) : @Valid로 처리하기
·
spring
1. DTO에서 왜 검증이 필요할까?스프링 부트 애플리케이션에서 클라이언트로부터 입력받는 데이터(주로 @RequestBody로 전달되는 JSON 요청 등)는 유효성 검사가 필요합니다.예를 들어, 회원가입 시 다음과 같은 상황이 발생할 수 있습니다.이메일 형식이 잘못됨비밀번호가 너무 짧거나 빈 값나이(age)가 음수만약 입력값에 대한 검증을 제대로 하지 않는다면, 잘못된 데이터가 DB에 저장되거나, 내부 로직에서 오류를 발생시킬 수 있습니다.이를 방지하기 위해 DTO(Data Transfer Object)에 검증 노테이션을 달아 유효성을 검사하고, 문제가 있다면 적절한 에러 응답을 반환하도록 하는 방식을 사용합니다.2. 의존성 추가 (Validation Starter)스프링 부트에서 Validation을 ..