[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

Node.js

🔠 인터프리터 언어인 자바스크립트의 특성을 살려 코드를 대화식으로 작성 할 수 있으며 아래처럼 node명령어를 실행하면 REPL(Read-Eval-Print-Loop) 대화식 프로그래밍 모드 실행 NPM(Node Package Manager) 개발해서 업로드해둔 오픈소스 라이브러리들을 패키지 단위로 내려받아 사용할 수 있게 하는 도구

[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

GitHub Action

GitHub Actions란? 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼 GitHub Actions의 구성 요소 WorkFlow .yaml 파일 예제

CI/CD

지속적 통합/지속적 배포 전통적인 소프트웨어 전달 방식은 출시 기한을 정해놓고 소프트웨어를 완성(Waterfall모델)을 했었다 문제는 출시 시점에 소프트웨어의 신뢰성과 안정성을 보장할 수 없으며 출시를 약속하고 서비스를 진행했지만 예상치 못한 변수 및 문제점이 발생 가능성이 높음 Waterfall 모델의 특징 사용자가 항상 최신 상태로 업데이트 해야 하므로 사용자에게 소프트웨어의 수정된 사항을 전달하기 매우 어려움 사용 예 : Mobil … 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

WAS

Web Application Server 인터넷 상에서 동작하는 웹 애플리케이션을 실행하기 위한 서버 소프트웨어 일반적으로 다양한 기능을 제공하며, 웹 애플리케이션의 실행을 위한 환경을 제공합니다. 이 환경은 데이터베이스 연결, 보안, 트랜잭션 관리 등의 기능을 포함할 수 있습니다. WAS는 일반적으로 자바 기술을 사용하여 개발되며, 서블릿, JSP, EJB 등의 기술을 지원합니다. WAS는 웹 서버와 함께 사용되기도 합니다. 웹 서버는 정적인 … Read more

AWS

Cloud Global Infra AWS는 245개 국가에서 리전(Region), 가용 영역(Availability Zone), 상호접속위치(Points of Presence) 등으로 구성된 글로벌 클라우드 인프라를 제공하며, 지속적으로 확장하고 있다. AWS 글로벌 인프라맵으로 리전(Regioan)과 가용 영역(Availability Zone)을 명시하고 있다. 6대 원칙 설명 운영 우수성 원칙 시스템의 실행 및 모니터링에 대한 프로세스와 절차를 계산 보안 원칙 데이터의 기밀성 및 무결성, 사용자 권한 관리, 보안 … Read more