본문 바로가기

강의 정리/현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무!

(3)
2-3 Dockerized 애플리케이션 GCP에 배포하기 해당 포스팅은 class101의현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무를보고 작성되었습니다. [학습 목표] Dockerfile 만들기 Dockerfile GCP에 배포하기 Dockerfile 을 GCP에 업로드하기 위해 다음과 같은 과정을 거쳤다. Dockerfile 작성 Dockerfile 을 build 하여 Docker image 생성 DockerHub에 push Gcp instance 에서 Dockerfile pull Dockerfile 실행 실제 파일 작성 및 명령어 spring boot project에 Dockerfile 생성 Docker Hub 저장소 생성 Dockerfile build ( docker build -t {사용자 이름}/{저장소 이름} ) Docker Hub 에..
2-2 스트레스 테스트 툴로 성능 측정하기 해당 포스팅은 class101의 현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무를보고 작성되었습니다. [학습 목표] - Artillery를 이용한 부하테스트 1. Artillery를 이용한 부하테스트 node 패키지 설치 artillery 모듈 설치 ( npm install -g artillery ) artillery script 작성 ( cpu-test.yaml ) artillery script 실행 ( artillery.cmd run --output report.json ./cpu-test.yaml 생성된 report.json 을 html 파일로 변환 ( artillery.cmd report ./report.json ) 2. Stress test를 할때 주안점 예상 TPS 보다 여유롭게 테..
2-1 CPU를 극단적으로 사용하는 애플리케이션 만들기 해당 포스팅은 class101의 [현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무]를 보고 작성되었습니다. [수업 목표] 컴퓨터가 어떻게 프로그램을 실행시키는 지 알아보기 CPU bound 애플리케이션과 I/O bound 애플리케이션 알기 hash 연산을 위해 CPU를 극단적으로 사용하는 애플리케이션 만들기 GCP 인스턴스에 CPU bound 애플리케이션 수동 배포해보기 컴퓨터는 프로그램을 어떻게 실행시키는가 하드디스크에 저장된 프로그램을 실행시킨다. 프로그램이 메모리에 적재된다 (이때 메모리에 적재된 프로그램을 프로세스 라고 한다. 메모리에 올라간 프로세스를 CPU가 적절히 선택하여 실행시킨다. CPU가 선택하는 방식은 다음에서 학습할 수 있다. I/O bound 와 CPU bound 프로그..