DevOps란? DevOps(데브옵스)는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 클라우드 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화, 철학, 방식 및 도구의 조합을 의미한다. 개발팀과 운영팀과
C126 (Dev팀과 Ops팀) 각 팀의 목표는 어떻게 다른가요? 두 팀의 목표에서 상충되는 부분이 존재하나요?Dev팀의 목표 - 빠르고 새로운 기능을 제공하고 버그를 고치는 것 → 잦은 업데이트를 통해 제품에 변화를 가져와야 함.Ops팀의 목표 - 서비스의 안정성과
\*\*C212 CLI로 ‘test’ 폴더를 만들고, 그 안에 ‘sample.txt’를 생성하는 작업을 하기 위해서는 어떤 명령이 필요한지 적고, 설명하세요새로운 폴더를 생성하기 위해서는 mkdir를 사용합니다. ‘test’ 폴더를 만들기 위해서는 mkdir test
[C214] 표준스트림과 stdin, stdout, stderr이 무엇인가요? 표준 스트림(standard stream) : 프로그램과 장치 간의 입출력에 대한 설정이 복잡해지는 것을 막기 위해 장치를 추상화해서 각 장치를 파일처럼 다뤄, 이 파일들이 드나
C331 public IP와 Private IP의 차이점을 설명하세요.Public IP 주소는 인터넷 서비스 제공업체(ISP)가 공용 네트워크의 장치에 제공하는 고유한 주소이다. 이 IP 주소는 인터넷 상에서 장치를 식별하고 외부 네트워크에서 볼 수 있다. 인터넷 상에
C334 HTTP의 메소드와 CRUD(create/read/update/delete)를 적절하게 짝짓고, POST와 PUT의 차이점을 설명하세요.HTTP 요청 메서드 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정한다. 대표적으로 GET, PO
웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, HTML문서와 같은 웹 페이지를 있는 그대로 반환하는 서버를 말한다.데이터를 동적으로 처리해서 제공하기 위해 만들어진 서버. 데이터를 동적으로 처리하기 위해 WAS서버에서는 DB조회, 여러 개의 트랜잭션 관리, 비
데이터베이스 기초 정리
사용자는 모든 상품을 조회할 수 있다사용자는 특정 분류의 상품을 조회할 수 있다(예: 상품 ID / 상품분류 / 브랜드명 / 가격 / 상품명 등)사용자의 타입이 판매자인 경우 자신의 상품을 등록할 수 있다사용자는 상품을 장바구니에 담을 수 있다사용자는 자신의 장바구니를
네트워크란 ? 케이블 또는 무선 매체 등의 통신 설비를 갖춘 컴퓨트럴 이용하여 서로 연결시켜 주는 통신망 인터넷 : 문서, 그림, 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 네트워크 www : 인터넷을 통해 웹과 관련된 데이터를 공유하는 것 장
의존성 충돌 문제를 해결해 준다.프로세스, 네트워크, 파일시스템을 각각 독립적으로 소유하고 관리.개발과 배포 환경을 일치시킨다.OS에 상관없이 즉시 애플리케이션 실행 환경을 만들 수 있다.개발을 컨테이너 위에서 진행할 경우, 모든 개발팀이 동일한 환경 하에 개발을 진행
처음에 별 생각없이 Dockerfile과 docker-compose.yml만 작성하여 docker compose up 명령어를 입력하니 Error response from daemon: pull access denied for backend, repository doe
클라우드 컴퓨팅 - 인터넷을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공(아마존에서 가상의 컴퓨터 한 대 빌리는 것과 같음) → 비용, 성능, 용량 면에서 탄력적으로 제공구성하는데 필요한 시간이 짧음AMI를 통해서 필요한 용도에 따라 다양한 운영체제,
작업 순서를 기억하자태스크 정의클러스터 생성서비스 생성 - 환경(컴퓨팅, 시작유형) - 배포구성(서비스/태스크) - 로드밸런싱(대상 그룹)task컴퓨팅 유닛이라고 생각태스크 정의에 따라서 실행되는 일종의 컨테이너ECR의 URI가 필요컨테이너가 어떻게 시작되야 하는 지에
마이크로서비스와 서버리스는 어떤 관계가 있나요? 마이크로서비스와 서버리스는 모두 현대적인 소프트웨어 아키텍처 패턴이지만, 두 기술은 서로 다른 개념이며 서로 다른 목적을 가지고 있습니다. 마이크로서비스 아키텍처는 대규모 애플리케이션을 여러 개의 작은 서비스로 분할하는
메시지 서비스로는 대표적으로 Apache Kafka와 Amazon SQS, Amazon Kinesis가 있습니다. 각각은 어떤 차이가 있나요? --- Apache Kafka, Amazon SQS 및 Amazon Kinesis는 모두 대규모 분산 메시징
AWS가 제공하는 서버리스 Faas 솔루션으로, 함수의 인스턴스를 실행하여 처리한다서버를 프로비저닝하거나 관리할 필요 없이 작성한 코드를 백엔드 서비스로서 배포할 수 있게 해준다.Lambda 함수를 실행하려면 애플리케이션 또는 백엔드 서비스의 코드를 작성한 뒤 이벤트
API Gateway와 서버리스 애플리케이션
코드형 인프라(Infrastructure as Code), 즉 IaC는 설정을 코드로 작성하여 클라우드 인프라스트럭처의 생성/수정/삭제를 자동화하는 방법이다.이는 서버, 데이터베이스, 네트워크, 배포 프로세스, 테스트 등 거의 모든 것을 코드로 관리할 수 있다는 의미이
컨테이너 오케스트레이션 - 복잡한 컨테이너 환경을 효과적으로 관리하기 위한 도구 쿠버네티스 - 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화 해주는 오픈소스 플랫폼 무한한 확장성 사실상의 표준
AWS에서 제공하는 서버리스 컴퓨팅 플랫폼이다.서버리스(Serverless)는 서버가 없다는 것이 아니라 개발자가 서버를 직접 관리할 필요가 없는 아키텍처를 의미한다. 서버리스는 동적으로 서버의 자원을 할당함으로써 개발자는 서버 관리가 불필요해져 비즈니스 로직에 집중하
이번 실습과제를 하면서 이름도 비슷하고 뭔가 기능도 비슷한 것 같아 헷갈리는 경우가 많아서 정리하게 되었다.마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메시지 대기열https://aws.amazon.com/ko/sqs/Producer
프로젝트 3: 마이크로서비스 Achievement Goals AWS 클라우드 환경을 기반으로 하는 느슨하게 연결된(loosely coupled) 애플리케이션 아키택처에 대한 이해 Bare minimum Serverless를 이용한 메시지 대기열 활용 이해 및 구현 요구
메트릭은 시간에 따라 측정한 결과값. 보다 넓은 의미로는 비즈니스 개념을 나타내는 수치 측정을 의미하기도 한다.예를 들어, 시간당 CPU 사용률, 연간 순매출과 같이 시간이라는 차원이 함께 적용되어야 한다. 시간이 아닌 다른 차원(예를 들어, 서비스 별 매출)을 기준으