AWS CloudFront로 프론트엔드 배포하기
·
study/AWS
1. 개요프로젝트에서 프론트 서버를 다시 배포할 일이 생겼는데 CloudFront를 써볼까 해서 한 번 해봤다.블로그를 보고 따라하니 생각보다 금방 됐다. 2. CloudFront란?https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html Amazon CloudFront란 무엇입니까? - Amazon CloudFrontAmazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션docs.aws.amazon.com..
Amazon Bedrock이란?
·
study/AWS
Bedrock 서울 리전이 생기면서 AWS에서 홍보도 많이 하고, 주변 사람들도 많이 쓰기 시작한 것 같다.(얼마 전 열린 AWS Community Day 두 번째 날에도 Bedrock 실습 세션이 있었는데 실습 내용이 정말 도움이 많이 됐다.)또, 이번 여름에는 자바 문서가 많이 없었는데, 얼마 전에 converse API 관련 자바 문서도 생기는 걸 봐서 AWS에서 미는 서비스인 것 같다. (비싸니까 ..ㅠㅠ)https://community.aws/content/2hUiEkO83hpoGF5nm3FWrdfYvPt/amazon-bedrock-converse-api-java-developer-guide A Java developer's guide to Bedrock's new Converse APILear..
[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 15장 구글 드라이브 설계
·
study
구글 드라이브 : 파일 저장, 동기화 서비스🔗 https://drive.google.com/drive/home문서, 사진, 비디오, 기타 파일을 클라우드에 보관할 수 있다.파일은 컴퓨터, 스마트폰, 태블릿 등 어떤 단말에서도 이용 가능해야 한다.보관된 파일은 친구, 가족, 동료들과 손쉽게 공유할 수 있어야 한다.1단계 : 문제 이해 및 설계 범위 확정📝요구사항가장 중요한 기능 : 파일 업로드/다운로드, 파일 동기화, 알림앱, 웹 모두 지원파일 암호화해야 함파일 크기 : 10GB 이하일간 능동 사용자(DAU) : 1000만 명(10M)집중할 기능파일 추가파일 다운로드여러 단말에 파일 동기화파일 갱신 이력 조회(revision history) : 누가, 무엇을 갱신했는지 조회가 가능해야 함파일 공유파일이..
[Database] 데이터베이스 Master-Slave 구조란?
·
study/Server
한국말로는 주-부 관계라고 하는 데이터베이스 Master-Slave 구조는 말 그대로, 주인과 노예의 관계라고 생각하면 된다.Slave 데이터베이스는 Master의 복제본으로, 이렇게 Master, Slave 데이터베이스를 둠으로써 성능과 가용성을 향상시키기 위한 구조다. 1. Master - 모든 쓰기(INSERT, UPDATE, DELETE) 작업이 Master 서버에서 이루어진다.- 데이터에 변경사항이 발생하면, 여기서 변경이 이루어진 후에 변경사항이 Slave 서버로 복제된다. 2. Slave- Master 서버의 복제본으로, 주로 읽기(SELECT) 작업에 사용된다.- Master 서버에서 변경된 데이터를 주기적으로 받아 업데이트한다.- 여러 개의 Slave 서버를 두면 읽기 작업을 분산시킬 ..
[Gradle] 스프링부트 빌드 시 plain.jar vs .jar 차이점
·
study/Server
1. 개요 스프링부트 빌드 시 위와 같이, jar파일이 만들어진다.실제로 사용하는 거는 .jar인데 대체 plain.jar는 왜 만들어지는지 궁금해졌다.2. Executable Jar vs Plain Jar.jarExecutable Archive 또는 Executable Jar라고 부른다.애플리케이션 구동에 필요한 모든 의존성이 포함되어 있다.bootJar 작업에 만들어진다.plain.jarPlain Archive 또는 Plain Jar라고 부른다.executable jar와 달리 모든 의존성을 포함하지 않고 클래스와 리소스 파일만 포함되어 있다. 즉, 실행가능하지 않다.Jar 작업에 만들어진다.라이브러리 형태로 재사용할 때 주로 쓰인다고 한다.그렇다면 plain.jar는 도대체 왜 생기는 걸까..?⇒ ..
리눅스 scp 명령어로 ssh에서 파일 쉽게 옮기기
·
study
예전에, 해커톤을 진행할 때 같은 팀원 분께서 현직에서는 우분투에서 git pull 받는 일이 잘 없다고 하면서 scp 명령어를 알려주셨다.scp(Secure Copy) 명령어는 원격 서버와 로컬 컴퓨터 간에 파일을 안전하게 복사하는 데 사용하는 명령어다.SSH를 사용해서 데이터를 암호화하면서 파일을 전송하기 때문에 안전하게 파일을 전송할 수 있다. 기본 형식은 다음과 같다.scp [옵션] [원본 경로] [목적지 경로] 보통, 로컬에서 ec2에 파일을 올릴 때 많이 사용한다.Local에서 원격으로 옮길 때는 아래와 같이 써주면 된다.scp 파일명 username@remote_host:/원격/경로  나는 아래 명령어로 로컬에서 우분투로 빌드된 jar 파일을 넘겼다.scp -i simter.pem ~/Doc..
cowboysj
cowboysj