분류 전체보기411 [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. [AWS] AWS 인프라 구축하기 - EC2 (1) 🤗 AWS 구축하기 진행하는 프로젝트에서 새롭게 AWS 환경을 구축할 기회가 생겼다. 이전에 구축한 환경은 만드는데 급했기에 전혀 기억이 남지 않아서 기록을 해보려고 한다 😎😎 각각의 서비스가 무엇이고 어떤 것이 효율적인지는 다루지 않을 생각이다 😋😋 (나도 잘 몰라서..) 현재 사용하는 서비스는 다음과 같다. 이번편에는 EC2를 기록해 보겠다! EC2 : 클라우드 서비스 S3 : 저장소 서비스 CodeDeploy : 배포 서비스 SES : 이메일 발송 서비스 Route 53 : 라우팅 서비스 🖥️ EC2 🛠️ 새 인스턴스 생성하기 인스턴스가 하나의 컴퓨터라고 생각하면 된다. 가볍게 설정을 기록하겠다! 1️⃣ OS 설정하기 CI/CD를 Github Action과 AWS CodeDeploy를 사용하고 있는.. 2023. 4. 3. [객체지향의 사실과 오해] 1장 : 협력하는 객체들의 공동체 🧐 객체지향? 책을 읽기 전에 먼저 내가 아는 객체지향이란 어떤 것일지 생각해 봤다. 내가 생각하는 객체지향은 "나중에 추가될 요구사항에 유연하게 프로그래밍을 할 수 있게 하는 것"이라고 생각했다. 글을 적어 내려가면서 떠오르는 생각은 단순히 다형성에만 초점이 잡혀있는 것 같다. 책에서 가장 먼저 객체지향이 가지는 오해에 대해서 언급한다. 객체지향의 목표는 무엇일까? 일반적으로 실세계를 모방하는 것이라고 많이 알고 있다. 하지만, 요구사항을 만족하는 새로운 세계를 만드는 것이 객체지향의 목표이다. 그렇다면 왜 실세계를 모방하는 것으로 우리는 많이 알고 있을까? 우리는 객체지향을 이해하는 데 있어서 실세계를 예로 드는 것이 이해하기 쉽기 때문이다. 단순히 이해하는데 쉬울 뿐 구현하고 설계하는 기엔 부적합하.. 2023. 4. 1. [Spring] @Valid, @Validated과 Custom Annotation (2) 😋 들어가기 앞서 1편에 이어서 커스텀 어노테이션을 구현하고 이에 필요한 예외를 어떻게 처리했는지 다루겠다! 유효성 처리를 위해서 세 가지 단계가 필요하다. 어노테이션 구현하기 유효성 검사기 구현하기 발생하는 예외 다루기 🪄 어노테이션 구현하기 비밀번호를 검증하는 어노테이션을 통해서 이해해 보겠다! 어노테이션이 어떻게, 어디서, 무엇으로, 누구에게 사용될지 등의 정보는 메타 어노테이션과 필드값으로 명시해줘야 한다. @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = PasswordFormatValidator.class) public @interface PasswordFormat { String .. 2023. 3. 21. [Spring] @Valid, @Validated과 Custom Annotation (1) 👀 들어가기 앞서 이번에 프로젝트를 진행하다가 DTO와 객체에 대한 유효성 검증을 어떻게 할까 많이 고민했다. 별도로 검증하는 클래스를 만들자니 대상이 많이 없어서 괜히 구현하면 의존성만 커질 것 같았다. 그래서 Annotation을 구현해서 검증을 해보도록 했다. 🤔 왜 사용했나요? 커스텀 어노테이션은 양날의 검이라고 생각한다. 덕지덕지 붙은 어노테이션 불호..! 어노테이션을 까보지 않는 이상 어떤 의도로 동작하는지 정확하게 알 수 없기 때문이다! 하지만 간결함이 큰 강점이기 때문에 고민했다. 이메일을 후보키처럼 사용해 많은 로직에 이메일을 요구했는데, 검증용 클래스가 그만큼 여러 곳에서 사용되었다. 커스텀을 통해서 검증 클래스를 없애 의존성을 줄이고, 서비스 계층에 들어오기 전에 처리하고 싶었다. 추.. 2023. 3. 19. 이전 1 ··· 7 8 9 10 11 12 13 ··· 69 다음