목록분류 전체보기 (216)
IT STUDY LOG
# 학습 목표 지속적 통합의 필요성을 설명할 수 있다. 지속적 통합 개념이 나오게 된 배경을 이해할 수 있다. 지속적 통합의 장점을 설명할 수 있다. 지속적 통합의 원칙을 이해할 수 있다. 빌드/테스트의 개념을 이해할 수 있다. 테스트 주도 개발(TDD)에 대한 정의와 필요성을 설명할 수 있다. 테스트 주도 개발(TDD) 사이클을 설명할 수 있다. 테스트의 종류 (단위 테스트, 통합 테스트, E2E 테스트)를 설명할 수 있다. 릴리스의 개념을 이해할 수 있다. CI 도구(여기서는 GitHub Action)를 이용하여 지속적 통합이 이루어지는 과정을 직접 구현할 수 있다 다양한 CI 도구의 차이점을 이해할 수 있다. 코드와 환경 변수를 분리해야 하는 이유를 설명할 수 있다. # 학습 내용 1. CI/CD ..
# 문제 내용 백준 16953번: A → B 16953번: A → B 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. www.acmicpc.net # 알고리즘 분류 그래프 이론 그리디 알고리즘 그래프 탐색 너비 우선 탐색 # 풀이 1. top-down : BFS 이용 from collections import deque import sys input = sys.stdin.readline # a를 b로 바꾸는데 필요한 최소 연산 수 + 1 # 가능한 방법 1 : *2 # 가능한 방법 2 : 1을 수의 가장 오른쪽에 추가 a, b = map(int, input().split()) q = deque() q.append((a, 1)) while q: now, count = q.popleft() ..
# 학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 남에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 중..
# 학습 목표 HTTPS로 웹 애플리케이션을 배포 CloudFront, Certificate Manager, Elastic Load Balancer, Route53 등의 서비스에 대해서 이해 모든 테스트를 통과하고, 제출해 # 해결 과제 HTTPS를 적용하기 위해서는 어떤 아키텍처와 어떤 AWS 서비스가 필요한지 구상 구상한 내용을 draw.io 등을 이용해 다이어그램으로 그리고, 해당 이미지파일을 S3에 httpsdiagram 이라는 이름으로 업로드 이때 해당 객체에 대한 퍼블릭 액세스를 허용해야 테스트를 통과 .env파일에 HTTPS 적용을 위한 환경설정으로 적절하게 작성 npm run test2 명령을 사용해 테스트가 통과하는지 확인 실제로 웹 애플리케이션이 브라우저 상에서 HTTPS 프로토콜로 작..
# 학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 남에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 중..