목록전체 글 (216)
IT STUDY LOG
# 인프라 공통 요구사항 시스템 전반에 가용성, 내결함성, 확장성, 보안성이 고려된 서비스들이 포함되어야 함 하나 이상의 컴퓨팅 유닛에 대한 CI/CD 파이프라인이 구성되어야 함 시스템 메트릭 또는 저장된 데이터에 대한 하나 이상의 시각화된 모니터링 시스템이 구축되어야 함 # 시나리오 시나리오 1: 대회 결과 기록 시스템 회사는 개인 사용자와 대회 주최자를 위한 마라톤 대회 결과 기록 시스템을 구축하려고 하며, 회사 내 데브옵스 팀의 일원으로 인프라를 구축하고, 테스트 시스템을 구성해서 인프라 작동을 확인해야 함 기능 요구사항 개인 사용자와 대회주최자는 로그인 기능을 통해 토큰을 발급받을 수 있음 토큰을 사용하는 로직 구현이 어렵다면 유저 데이터베이스에 접근해서 일치하는 사용자 정보가 있는 것을 확인하는..
# 학습 목표 팀 목표 실무와 가까운 클라우드 아키텍처를 구현할 수 있다. (팀) 실무의 커뮤니케이션과 흡사하게 롤플레잉을 통해 의뢰인으로부터 자세한 요구사항을 이끌어낼 수 있다. (팀/개인) 클라우드 아키텍처에 대한 그림을 그리고 설명할 수 있다. (팀) 개인 목표 실무의 커뮤니케이션과 흡사하게 롤플레잉을 통해 의뢰인으로부터 자세한 요구사항을 이끌어낼 수 있다. (팀/개인) 낯선 기술스택과 요구사항에 대해서 스스로 학습하여 적용할 수 있다. (개인) 구현의 디테일에 대한 질문을 받을 때 답변할 수 있다. (개인) # 프로젝트 운영 기조 프로젝트 운영 기조 1: 요구사항 구체화 - 실무에서는 모든 요구사항이 구체적이지 않을 수 있으며 이때 요구되는 소프트 스킬이 존재 첫 번째는, 요구사항의 목적을 확인하..
# source code import requests from bs4 import BeautifulSoup import time file = open('보도자료.txt','w') file.close() # 페이징 for page in range(1, 14): response = requests.get(f"https://www.*****.or.kr/*****/bbs/i-414/list.do?pageIndex={page}&searchCondition=&pageItm=10") html = response.text soup = BeautifulSoup(html, "html.parser") # 페이지에 있는 모든 기사 articles = soup.select("div.board_cont") for article ..
#학습 목표 - Prometheus와 Grafana는 오픈소스로 제공되는 모니터링 서비스로서 많은 개발자들에게 큰 인기를 얻고 있음. - 이와 마찬가지로 k6 역시 오픈소스로 제공되는 툴로서 소프트웨어 엔지니어링 커뮤니티에서 아주 큰 인기를 얻고 있으며, 특히 개발자 친화적으로 설계가 되어 있고 스크립트 언어로 javascript를 사용하므로 개발자들이 성능 테스트를 쉽게 작성하고 유지 가능 => 이러한 두 서비스의 장점을 살려서 성능 테스트를 모니터링 기본적인 K6 성능테스트 스크립트를 작성 K6 output 및 output 을 위한 k6 extention을 이해 K6 ouput을 위한 도구로 프로메테우스를 사용하면서 프로메테우스를 익힘 k6로부터 나온 output을 그라파나로 시각화 #과제 항목별 진..
https://bluese05.tistory.com/m/77 Dockerfile Entrypoint 와 CMD의 올바른 사용 방법ENTRYPOINT 와 CMD 는 무엇인가 ENTRYPOINT 와 CMD는 해당 컨테이너가 수행하게 될 실행 명령을 정의하는 선언문이다. 즉, 컨테이너가 무슨 일을 하는지 결정하는 최종 단계를 정의하는 명령이라고 생각bluese05.tistory.com