[배포] AWS와 github action을 이용해 배포 자동화 하기 🔗
객체: s3에 저장된 파일
버킷: 연관된 객체들을 그룹핑한 최상위 디렉토리, 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속 제한을 걸 수 있다.
GitHub Action: Workflow를 기반으로 동작하며, build, test, package, release, deploy 등 다양한 이벤트를 기반으로 사용자는 직접 원하는 workflow를 만들 수 있다.
1. npm/yarn을 통해 배포할 프로젝트 build
2. S3에서 bucket을 생성해 index.html 파일을 배포
3. GitHub action workflow 생성
4. 특정 이벤트(우리는 main branch에 puhs)에 의해 배포 프로세스 trigger 설정
AWS - S3, CloudFront, Route53을 이용한 정적 호스팅 🔗
S3: 저렴한 비용으로 정적 호스팅을 할 수 있다
CloudeFront: S3에서 제공하지 않는 HTTPS 배포를 가능하게 만들어 준다, 전 세계에 있는 엣지 포인트를 이용해 캐싱처리를 하여 사용자가 가장 가까운 지역의 엣지 포인트로 접속하게 하여 S3보다 더 빠른 속도를 제공하고 저렴한 비용을 지불하도록 도와준다.
AWS EC2(Amazon Elastic Compute Cloud) 🔗
아파치, NginX, 톰캣이 뭔가요? (+ 웹서버, WAS, 로드밸런싱, 프록시) 🔗
js async/defer
<script>
: Dom을 따라 반드시 순서대로 실행되어야 할때
<script async>
: Dom이나 다른 스크립트에 의존성이 없고, 실행 순서가 중요하지 않은 경우
async
스크립트는 DOM 렌더 과정을 방해하지 않도록 병렬로 로드합니다.<script defer>
: Dom이나 다른 스크립트에 의존성이 있고, 실행 순서가 중요한 경우
defer
스크립트는 모든 DOM이 로드된 후에야 실행됩니다, 선언한대로 실행 순서가 보장됩니다.React로 NodeBird SNS 만들기 🔗