AWS SAA 4주차 (1)
·
DevOps/AWS
1. 강의 내용학습 범위15. CloudFront 및 AWS 글로벌 액셀러레이터CloudFront, Global Accelerator16. AWS 스토리지 추가 기능Snow Family, FSx, Storage Gateway, Transfer Family, DataSync  2. 강의 정리1) CloudFront: AWS에서 제공하는 CDN 서비스이다.cf. CDN(Content Delivery Network)이란?컨텐츠 전송 네트워크로, 서비스에 사용되는 정적 파일을 전세계에 분산된 서버(Edge Location)에 캐싱하고 제공하여, 빠르고 안정적인 컨텐츠 전송을 도와줌  원본(Origin)콘텐츠의 원본 데이터가 저장된 저장소로, CloudFront가 데이터를 가져오는 출처이다.지원 원본Amazon ..
AWS SAA 3주차
·
DevOps/AWS
1. 강의 내용학습 범위10. Route 5311. 클래식 솔루션 아키텍처 토론12. Amazon S3 소개13. 고급 Amazon S314. 아마존 S3 보안 2. 강의 정리1) DNS (Domain Name System): 도메인 이름을 IP 주소로 변환해주는 시스템입니다. (www.google.com → 123.456.78.90)  DNS 관련 용어Domain Registrar (!= DNS Service)도메인을 등록하고 관리하는 서비스 (ex. Amazon Route 53, 가비아, 카페 24)DNS RecordsDNS 서버에 정보가 저장되고 서비스 되는 단위A : 도메인 이름을 IPv4 주소로 변환AAAA : 도메인 이름을 IPv6 주소로 변환CNAME : 도메인을 다른 도메인에 연결다른 도메..
AWS SAA 2주차
·
DevOps/AWS
1. 강의 내용학습 범위7. EC2 인스턴스 스토리지8. 고가용성 및 스케일링성: ELB 및 ASG9. AWS 기초(RDS, Aurora, ElastiCache) 2. 강의 정리1) AMI (Amazon Machine Image): AWS에서 EC2 인스턴스를 생성할 때 사용하는 템플릿 이미지이다. 운영 체제(OS), 애플리케이션, 설정, 데이터 및 권한 등을 패키징하여, 동일한 환경의 인스턴스를 빠르게 배포할 수 있습니다.  EC2 인스턴스를 시작할 때, 사용할 수 있는 AMI 유형Public AMI: AWS에서 제공하는 기본 이미지Custom AMI: 사용자가 직접 생성하고 유지 관리하는 이미지AWS Marketplace AMI: 다른 사용자가 상용 소프트웨어를 포함시켜 만든 이미지 cf. ECR란?..
AWS SAA 1주차
·
DevOps/AWS
1. 강의 내용학습 범위1. 소개 ~ 6. EC2 - 솔루션스 아키텍트 어소시에이트 레벨 2. 강의 정리1) AWS에 접근하는 방법1. AWS Management Console: 웹 브라우저를 통해 AWS 서비스에 접근하는 GUI 환경 2. AWS CLI: 터미널로 AWS 서비스를 관리할 수 있는 도구 3. AWS SDK: 애플리케이션에서 AWS 서비스에 접근할 수 있도록 제공되는 라이브러리// AWS SDK for Java v2dependencies { implementation 'software.amazon.awssdk:s3:2.x.x' // S3}  2) IAM Role & Policy1. IAM Role: 특정 AWS 서비스에 액세스할 수 있도록 권한을 부여하는 AWS IAM 개체 IAM R..
[Error] Gradle / Could not find or load main class org.gradle.wrapper.GradleWrapperMain
·
Error
💥 에러./gradlew clean bootjarError: Could not find or load main class org.gradle.wrapper.GradleWrapperMainCaused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 프로젝트를 Jenkins 서버에 배포를 시도할 때, 다음과 같은 에러를 마주했습니다.위 에러는 Gradle Wrapper가 실행될 때 GradleWrapperMain 클래스를 찾을 수 없어서 발생하는 문제입니다. 원인은 여러가지가 있을 수 있지만, 찾아본 바로는 Gradle Wrapper가 실행될 때,gradle-wrapper.jar 파일을 실행하여 gradle 설치 없이 ..
[DB] 게시글 - 파일 테이블 설계
·
DB
게시글-파일 테이블을 설계하는 과정에 고민했던 부분이 많아 기록으로 남기게 되었습니다.우선 설계를 하기 앞서, 요구사항에 대한 2개의 기본적인 전제를 밝힙니다. 1) 하나의 게시글에 여러 개의 파일을 등록할 수 있다.- 일반적으로 요구되는 사항으로, 만약 하나의 파일만 등록하는 요구사항이라고 하더라도 이후에 쉽게 확장될 수 있는 요구사항입니다. 2) 하나의 파일 테이블로 파일들을 모두 관리한다.- 구체적인 예시는 다음과 같습니다.'자유 게시판, 비밀 게시판, 홍보 게시판 ...' , '공지사항, 일대일 문의' 와 같이 여러 게시판이 있는 경우가 있습니다.각 게시판의 성격에 따라 스키마가 달라져 이를 각각의 게시판 테이블로 설계를 해야되는 경우가 있지만, 파일의 경우는 정의되는 스키마가 동일해 하나의 파..