[Sprint] 서버 배포 파이프라인

# 학습 목표 # 해결 과제 repository 주소의 main 브랜치를 이용합니다. # 실습 자료 sprint-practice-deploy-for04 # 과제 항목별 진행 상황 EC2 인스턴스를 생성 ENI Public, Private Dynamic IP IAM Role AmazonS3FullAccess Permit AmazonSSMFullAccess Permit AWSCodeDeployRole Permit Security Group Inbound : HTTP(80), HTTPS(443) Permit 배포 자동화 파이프라인을 구축 (저장소 위치에서 조작) 배포 결과 확인 # TROUBLE … Read more

[Sprint] 환경 변수 분리

# 해결 과제 💡 GitHub Action을 이용하여 CI 상에서 Mini node server를 Docker 이미지로 만든 후, 여러분의 Docker Hub에 push하세요 # 실습 자료 sprint-mini-node-server-with-github-action # 과제 항목별 진행 상황 ✏️  CI 상에서 주어진 Dockerfile을 이용해 Docker 이미지를 빌드할 수 있도록, workflow를 새로 만들기 Step 1 : 다음 레퍼런스를 참고해서 Docker 빌드용 GitHub Action workflow를 만드세요. workflow를 추가한다고 해서 GitHub Action이 즉시 작동하지는 않을 것입니다. sprint-mini-node-server-with-github-action/.github/workflows/docker-build-push.yaml Step 2 : repository에서 오른쪽 사이드바를 살펴보면, Release -> Create a new release 링크가 존재합니다. 이 링크를 누르고 … Read more

[Sprint] 빌드 및 테스트 자동화

# 학습 목표 # 해결 과제 Getting Started # 실습 자료 sprint-mini-node-server-with-github-action # 과제 항목별 진행 상황 ✏️ 1. 유닛 테스트를 통과시키세요. 먼저 테스트 주도 개발을 연습합니다. 직접 test/app.test.js를 수정하여 통과하지 않는 테스트를 모두 통과시키세요. 1. 테스트가 통과하는지 확인하려면 npm test 명령을 이용합니다. 2. app.test.js 를 수정하여 test 를 통과시킵니다. ✏️ 2. GitHub Action을 이용해서 … Read more

[Sprint] 도메인 연결과 CDN 및 HTTPS 적용

# 학습 목표 # 해결 과제 # 실습 자료 sprint-aws # 과제 항목별 진행 상황 ✏️ 1. Certificate Manager를 통한 도메인 인증서 발급 ✏️ 2. 백엔드 HTTPS 적용 ✏️ 3. 프론트엔드 CDN 및 HTTPS 적용 ✏️ 4. Route53 레코드 등록 # TROUBLE SHOOTING LOG 💡 ACM에서 인증서 요청이 30분이 지나도 발급되지 않음 원인 CNAME 레코드를 … Read more

[Sprint] 3 Tier 아키텍처 배포

# 학습 목표 # 해결 과제 # 실습 자료 sprint-aws # 과제 항목별 진행 상황 ⬛ 클라이언트 배포(S3) 1. S3 버킷 생성하기 버킷 이름과 AWS 리전을 선택 버킷의 퍼블릭 액세스 허용을 위한 차단 해제 2. 정적 웹 사이트 호스팅 활성화 정적 웹 사이트 호스팅 활성화 및 인덱스 문서 설정 3. 버킷 정책 설정 4. FrontEnd … Read more

[Sprint] 애플리케이션 컨테이너화

# 학습 목표 풀스택 애플리케이션 컨테이너화 및 Docker Compose를 이용한 실행 # 해결 과제 💡 Bare minimum requirement # 실습 자료 sprint-docker-compose # 과제 항목별 진행 상황 Frontend Dockerfile 작성 결과 확인 Backend Dockerfile 작성 결과 확인 docker-compose.yaml 작성 결과 확인 # TROUBLE SHOOTING LOG 💡 원인 해결 방안 # 피드백 오태경 박찬규 Section1에 구현해본 … Read more

[Sprint] YAML 작성

# 학습 목표 조건에 맞는 YAML 문서 작성하기 # 해결 과제 # 실습 자료 # 과제 항목별 진행 상황 Test1 아래의 표와 같은 데이터를 YAML 파일로 작성하세요. Test2 다음 데이터를 YAML 형식으로 변경하여 작성하세요. case A case B Test3 다음 JSON으로 작성된 설정 파일을 YAML 형식으로 작성하시오. # TROUBLE SHOOTING LOG 💡 문제 내용 원인 … Read more

[Sprint] Proxy Server

# 학습 목표 # 해결 과제 # 실습 자료 # 과제 항목별 진행 상황 1. 내 컴퓨터를 원(origin) 서버의 리버스 프록시 서버로 만들기 nginx.conf 2. 프록시 서버에 캐싱 기능 포함하기 nginx.conf # TROUBLE SHOOTING LOG 💡 문제 내용 nginx 재기동 후에도 이전 실습페이지가 출력되고 proxy 구성이 안되는 상황 원인 위와 같은 방식으로 서비스를 재기동 함 … Read more

[Sprint] 로그 파이프라인

💡 Bare Minimum Requirements 1. 파서(parser) 작성 2. 데이터베이스 연결 테스트 .env 파일 생성 SQL Test ⭐ Trouble Shooting .env 설정시 OS 환경 변수와 KEY 중복이 되지 않는지 확인 필수 3. 수집기(collector) 작성 4. 데이터 지우기 데이터 삭제 쿼리 작성 SQL Test 5. 파이프라인 완성 ETL 파이프라인 파이프라인 명령어 적재 결과 확인

[Sprint] CozStory 클라이언트 호스팅

⭐ CozStory 프론트엔드를 빌드하고, nginx를 이용해 정적 웹사이트로 호스팅하세요. CozStory 개요 CozStory는 간단한 블로그 애플리케이션으로, 다음과 같이 간단한 CRUD 기능을 포함하고 있습니다. CozStory는 또한 클라이언트-서버 아키텍처로 구성되어 있는 전형적인 웹 애플리케이션이며, 다음의 아키텍처를 가지고 있습니다. CozStory 클라이언트 호스팅 1. 소스 코드 빌드하기 2. 빌드한 정적 파일 호스팅 하기 nginx.conf 파일의 Server 블록 수정 3. CozStory … Read more