CI/CD 공부중

성연주·2023년 12월 14일
0

CI / CD란?

https://gifted-friend-618.notion.site/3a747fab449c4d179c791929663f4bc0#125bf7a7d45940708c486feff811f3fb

nignx란?

https://blog.naver.com/gi_balja/223028077537

  • 웹서버
  • 리버스 프록시 지원

리버스 프록시란?

  • 인터넷과 백엔드 사이에 있는 서버 영역
  • 캐싱 서버로 이용 가능
  • 보안 효과
  • SSL 지원
  • 이벤트 루프 지원
  • 비동기 처리
    -> 이벤트 루프 방식 지원

이벤트 루프란?

https://velog.io/@seokkitdo/%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%A3%A8%ED%94%84%EB%9E%80
https://blog.toktokhan.dev/t-767eb0fa38f3

  • call stack이 다 비워지면 callback queue에 존재하는 함수를 하나씩 call stack으로 옮기는 역할
  • 자바스크립트의 메인쓰레드
  • 싱글 쓰레드
자바스크립트
  • [단일 스레드] 기반 언어
  • 비동기 동작
web API
  • ex. DOM, ajax, Timeout
DOM(문서 객체 모델) = HTML DOM = HTML DOM Tree

https://www.codestates.com/blog/content/dom-javascript

  • 웹페이지(html, xml)의 콘텐츠 및스타일 요소를 구조화 시켜 표현하여, 프로그래밍 언어가 해당 문서에 접근하여 읽고 조작할 수 있도록 API를 제공하는 인터페이스
    -> 자바스크립트 같은 스크립팅 언어가 웹페이지에 접근하여 조작할 수 있게 연결해주는 역할
  • 트리 자료구조
timer web API

https://velog.io/@citron03/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98-timer%EC%99%80-%EA%B4%80%EB%A0%A8%EB%90%9C-Web-APIs
####### setTimeOut
https://sisiblog.tistory.com/229

  • 일정 시간이 지난 후, 정해진 코드 실행
  • setTimeout(callback, millisecond)
    ex.
setTiemout(functio(){
	console.log("test");
}, 2000);

nignx 사용법

Node.js

NPM(Node Packaged Manager)

https://codezone.tistory.com/entry/electon-03-NodeJs-%EA%B0%9C%EB%B0%9C%EC%97%90-%EC%9C%A0%EC%9A%A9%ED%95%9C-nvm-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B3%A0-%EA%B0%91%EC%8B%9C%EB%8B%A4
= Nodejs로 개발된 모듈(Package)을 관리한다

  • 모듈 : 프로그램을 구성하는 작은 단위. 글보기, 쓰기 등도 모듈임

NVM

  • 여러버전의 Node를 쉽게 사용할 수 있음 (기존 버전 삭제할 필요 x)
  • 노드 버전에 따라 npm도 다르게 설치되기 때문에 모듈의 버전들도 각기 다르게 관리 가능
    !! nvm 다운 후, 노드 다운로드 하기!!

Lambda

https://seoyeonhwng.medium.com/aws-lambda%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-44df535d5487

  • AWS에서 제공하는 서버리스 컴퓨팅 플랫폼

서버리스

: 개발자가 서버의 존재를 신경쓸 필요가 없다는 뜻

  • 코드를 계속 실행시키지 않고, 특정한 시기에만 실행시킨다

!! VPC 內 subnet 內 EC2 있음

VPC(Amazon Virtual Private Cloud)

https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/what-is-amazon-vpc.html

  • 논리적으로 격리된 가상 네트워크에서 AWS 리소스 시작 가능
  • 자체 데이터 센터에서 운영하는 기존 네트워크와 유사한 가상 네트워크

엔드포인트

https://tech.cloud.nongshim.co.kr/2023/03/16/%EC%86%8C%EA%B0%9C-vpc-endpoint%EB%9E%80/
: 요청을 보낼 때 필요한 목적지
ex. 인터넷을 통해 어떠한 서비스나 리소스로 접근할 수 있는 특정 URL 이나 네트워크 주소

  • VPC 내부 또는 외부에 있는 AWS 서비스들과 통신할 때, 인터넷 통신이 되지 않더라도 private한 통신 환경 통해 서비스 접근 가능

VPC Endpoint 종류

1. Gateway 엔드포인트

서브넷(subnet)

: VPC의 IP 주소 범위

  • 단일 가용 영역에 상주
  • 서브넷 추가한 후 VPC에 AWS 리소스 배포 가능

EC2(Amazon Elastic Compute Cloud)

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html
https://seoyeonhwng.medium.com/aws-ec2%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-acf6b7041908

  • AWS 클라우드에서 온디맨드 확장 가능 컴퓨팅 용량 제공
  • 원하는 수의 가상 서버 구축, 보안 네트워킹 구성, 스토리지 관리 가능
  • 컴퓨터를 임대하는것 = AWS가 제공하는 URL를 통해 컴퓨터 접근 가능!

AWS PrivateLink를 통해 AWS 서비스 액세스

https://docs.aws.amazon.com/vpc/latest/privatelink/privatelink-access-aws-services.html

  • 인터넷 게이트웨이를 사용하지 않고도 마치 VPC에 있는 것처럼 VPC를 AWS 서비스에 연결 가능

Amazon EBS(Amazon Elastic Block Store)
os 까는 과정
대칭키/비대칭키

0개의 댓글