Be52 [BackEnd] Enum 유효성 검사 구현기 🤔 들어가기 앞서 사실 enum에 대한 유효성 검사를 위해서 Custom Annotation을 구현할 필요는 없을 수 있다. 하지만 나는 DTO에서 enum 타입 자체를 가지고 있고, 구현한 enum 타입이 많아서 만들었다. 이를 통해서, Parse 오류도 잡고 클라이언트에서 어떤 값을 잘못 보냈는지 확인할 수 있게 되었다! 😋😋 Custom Annotation을 구현하는 방법은 이전에 작성한 글을 참고하기 바란다! 🪄 Enum용 CustomAnnotation 만들기 작성한 코드는 우선 다음과 같다. 핵심으로 표시한 부분은 다음에 설명하겠다. @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = .. 2023. 4. 25. [Spring] @ModelAttribute 🌞 들어가기 앞서 스프링에서 요청한 파라미터를 바인딩하는 방법은 여러 가지 있다. 오늘은 그중에서 @ModelAttribute에 대해서 이야기해 볼 생각이다. 사용은 쉽지만 주의할 점이 있기 때문에 어떻게 동작하는지와 같이 주의점도 정리해 보겠다. 😋😋 🪄 @ModelAttribute란? 파라미터를 바인딩하는 여러 어노테이션 중에 모델 객체를 바인딩하는 어노테이션이다. 다음과 같은 모델 객체(혹은 DTO)가 존재할 때 정보를 받아오는 방법은 여러 가지가 있겠지만 이 글에서는 @RequestParam과 @ModelAttribute를 비교해서 사용법을 알아보겠다! 가볍게 참고만 하자 ㅎㅎ.. // 모델 객체 public class User { private String name; private int age.. 2023. 4. 19. [AWS] AWS 인프라 구축하기 - CodeDeploy (5) 🤗 AWS 구축하기 5 사실 이 시리즈의 메인 파트이다. 이번 프로젝트에서는 Github Action과 CodeDeploy로 CI/CD를 구축했다. 도커는 다음에.. 실행 과정은 다음과 같다. task 1 : Github Action에서 작업들을 마치고 코드를 빌드한다. task 2 : Github Action이 CodeDeploy를 동작시키고, S3에 빌드 결과물을 저장한다. task 3 : CodeDeploy가 EC2에 S3에 저장된 결과물을 가져와 배포한다. 설정하는 데 있어서 중요한 것은 IAM 권한 설정하는 것이다! 차근차근 기록해 보자. 🏭 CodeDeploy 🖥️ EC2 설정 추가하기 EC2에서 배포를 진행하려면 다음과 같은 추가적인 설정이 필요하다! Tag 추가하기 IAM 추가하기 인스턴스.. 2023. 4. 5. [AWS] AWS 인프라 구축하기 - SES (4) 🤗 AWS 구축하기 4 일반적으로 회원 정보를 자체적으로 관리하는 서비스는 많지 않다. 왜냐하면 OAuth2를 사용하면 직접 유저 정보를 관리할 필요가 없어지기 때문이다. 하지만 이 프로젝트에서는 특정 집단만 사용할 수 있게 제한했기 때문에 우리가 로그인을 구현해야 했고, 인증을 위해서 Email 서비스를 사용하기로 했다! AWS의 SES 서비스를 사용할 예정이다. ✉️ SES SES(Simple Email Service)를 사용하기 위해서는 크게 어려운 점은 없다. 특별히 설정할 건 없지만 꼭 해줘야 하는 설정이 다음 2가지 존재한다. 샌드박스 벗어나기 도메인 or 이메일 설정하기 1️⃣ 샌드박스 벗어나기 SES가 샌드박스에 묶여있다면 인증된 사용자한테만 메일을 보낼 수 있다. 즉, 인증되지 않은 사람.. 2023. 4. 5. [AWS] AWS 인프라 구축하기 - S3 (3) 🤗 AWS 구축하기 3 RDS와 EC2까지 만들어줬다! 저장소 서비스인 S3를 이번 편에서는 구축해 볼 생각인데, S3 용도는 다음과 같다. 이미지 파일 등 (정적 파일)을 저장 배포를 위한 빌드 파일(.zip)을 저장 이번에도 설정한 내용을 공유해보겠다. 🛢️ S3 1️⃣ 버켓 생성하기 버켓은 하나의 인스턴스라고 생각하면 된다! 적당히 이름을 입력해 준다. 2️⃣ 객체 소유권 이번 프로젝트에 하나의 계정만을 사용할 것이라서 ACL을 활성화시켜주진 않았다. 지금은 잘 몰라서 넘어갔지만 나중에 필요하다면 수정할 수도 있다. 3️⃣ 퍼블릭 액세스 설정 따로 정책을 설정해 줄 예정이라서 모든 퍼블릭 액세스를 허용해 주었다! 그 외의 설정은 건들 것 없이 넘어가면 된다. 🧱 버킷 정책 설정하기 User가 버킷에.. 2023. 4. 4. [AWS] AWS 인프라 구축하기 - RDS (2) 🤗 AWS 구축하기 2 저번에는 사용할 EC2 인스턴스를 만들었다. 이번에는 데이터베이스를 위해서 RDS 인스턴스를 생성하고 EC2에 연결해 줄 생각이다. EC2와 마찬가지로 내가 항상 켜둘 수 없기 때문에 이런 서비스를 사용하는 것이다. 1편에서도 이야기했지만 단순한 기록이니까 보시는 분은 가볍게 참고만 하시면 되겠다..! 🧳 RDS 1️⃣ 데이터베이스 생성 프로젝트에서 DBMS로 MySQL을 사용하므로 MySQL을 선택했다. 그리고 무료 버전을 선택해 준다! 2️⃣ 기본 설정 여기서 설정하는 값들은 실제로 DB에 접근할 때 사용되는 값이다! 입력하고 까먹지만 않으면 된다. 😋😋 3️⃣ 스토리지 설정 프리 버전에서는 크게 설정할 내용이 없다! 하지만 스토리지 자동 조정 부분은 체크를 해제해야 추가적인 .. 2023. 4. 4. 이전 1 2 3 4 5 6 ··· 9 다음