전체 215

[0420] 지속적 통합 - 테스트

학습 목표 지속적 통합의 필요성을 설명할 수 있다. 지속적 통합 개념이 나오게 된 배경을 이해할 수 있다. 지속적 통합의 장점을 설명할 수 있다. 지속적 통합의 원칙을 이해할 수 있다. 빌드/테스트의 개념을 이해할 수 있다. 테스트 주도 개발(TDD)에 대한 정의와 필요성을 설명할 수 있다. 테스트 주도 개발(TDD) 사이클을 설명할 수 있다. 테스트의 종류 (단위 테스트, 통합 테스트, E2E 테스트)를 설명할 수 있다. 릴리스의 개념을 이해할 수 있다. CI 도구(여기서는 GitHub Action)를 이용하여 지속적 통합이 이루어지는 과정을 직접 구현할 수 있다 다양한 CI 도구의 차이점을 이해할 수 있다. 코드와 환경 변수를 분리해야 하는 이유를 설명할 수 있다. 단위 테스트 검증이 필요한 코드에 ..

Code States/TIL 2023.04.20

[0420] 지속적 통합 - 지속적 통합

학습 목표 지속적 통합의 필요성을 설명할 수 있다. 지속적 통합 개념이 나오게 된 배경을 이해할 수 있다. 지속적 통합의 장점을 설명할 수 있다. 지속적 통합의 원칙을 이해할 수 있다. 빌드/테스트의 개념을 이해할 수 있다. 테스트 주도 개발(TDD)에 대한 정의와 필요성을 설명할 수 있다. 테스트 주도 개발(TDD) 사이클을 설명할 수 있다. 테스트의 종류 (단위 테스트, 통합 테스트, E2E 테스트)를 설명할 수 있다. 릴리스의 개념을 이해할 수 있다. CI 도구(여기서는 GitHub Action)를 이용하여 지속적 통합이 이루어지는 과정을 직접 구현할 수 있다 다양한 CI 도구의 차이점을 이해할 수 있다. 코드와 환경 변수를 분리해야 하는 이유를 설명할 수 있다. 장점 버그를 일찍 발견할 수 있다...

Code States/TIL 2023.04.20

[0419] (페어) AWS - 도메인 연결과 CDN 및 HTTPS 적용

Prerequisite Sprint1인 HTTP 배포를 완료해야 합니다. HTTPS에 대한 이해와 학습이 선행되어야 합니다. AWS Route53을 통해 구매한 도메인이 있어야 합니다. Bare Minimum Requirements HTTPS로 웹 애플리케이션을 배포할 수 있어야 합니다. CloudFront, Certificate Manager, Elastic Load Balancer, Route53 등의 서비스에 대해서 이해합니다. 모든 테스트를 통과하고, 제출해야 합니다. Getting Started HTTPS를 적용하기 위해서는 어떤 아키텍처와 어떤 AWS 서비스가 필요한지 구상합니다. 구상한 내용을 draw.io 등을 이용해 다이어그램으로 그리고, 해당 이미지파일을 S3에 httpsdiagram ..

Code States/TIL 2023.04.19

[0418] (페어) AWS - 도메인 연결과 CDN 및 HTTPS 적용

Prerequisite Sprint1인 HTTP 배포를 완료해야 합니다. HTTPS에 대한 이해와 학습이 선행되어야 합니다. AWS Route53을 통해 구매한 도메인이 있어야 합니다. Bare Minimum Requirements HTTPS로 웹 애플리케이션을 배포할 수 있어야 합니다. CloudFront, Certificate Manager, Elastic Load Balancer, Route53 등의 서비스에 대해서 이해합니다. 모든 테스트를 통과하고, 제출해야 합니다. Getting Started HTTPS를 적용하기 위해서는 어떤 아키텍처와 어떤 AWS 서비스가 필요한지 구상합니다. 구상한 내용을 draw.io 등을 이용해 다이어그램으로 그리고, 해당 이미지파일을 S3에 httpsdiagram ..

Code States/TIL 2023.04.18

[0418] AWS - 보안

학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 ..

Code States/TIL 2023.04.18

[0418] AWS - 서비스 노출

학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 ..

Code States/TIL 2023.04.18

[0418] AWS - 수평 확장

학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 ..

Code States/TIL 2023.04.18

[0417] (페어) AWS - 3 Tier 아키텍처 배포

Bare Minimum Requirement Sprint Repository의 소스코드를 이용하여, 어떤 구조로 구성되어 있는지 확인합니다. HTTP 스프린트의 테스트를 모두 통과해야 합니다. 웹 애플리케이션이 배포 상태에서 잘 작동해야 합니다. Getting Started EC2, S3, RDS와 Repository의 소스코드를 가지고 웹 애플리케이션을 배포하기 위해 어떤 아키텍처를 가져야하는지 이해해야 합니다. 아키텍처에 따라 어떤 과정을 먼저 진행해야 할지 확인합니다. 먼저 각 client , server 디렉토리에서 dependencies를 npm install 을 통해 설치합니다. 클라이언트와 서버 디렉토리에 각각 위치한 .env.example 파일을 보며 어떤 환경변수들이 정의되어 있는지 확인..

Code States/TIL 2023.04.17

[0414] AWS - 스토리지

학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 ..

Code States/TIL 2023.04.14

[0414] AWS - EC2

학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 ..

Code States/TIL 2023.04.14