본문 바로가기
728x90

전체 글430

[DevOps] DevOps란? DevOps 개요 DevOps는 개발(Development)과 운영(Operations)의 합성어로, 소프트웨어 개발과 IT 운영 팀 간의 협업을 강조하는 문화, 철학, 방법론을 의미합니다. DevOps는 소프트웨어의 빠르고 안정적인 배포를 목표로 하며, 지속적 통합(CI), 지속적 전달(CD), 자동화, 모니터링 및 피드백 루프 등의 관행을 포함합니다.주요 구성 요소문화(Culture): 협업과 커뮤니케이션을 강조하여 개발자와 운영자가 동일한 목표를 향해 일하도록 합니다.자동화(Automation): 반복적인 작업을 자동화하여 효율성을 높이고, 사람의 개입으로 인한 오류를 최소화합니다.지속적 통합(CI, Continuous Integration): 개발자가 코드 변경 사항을 자주 병합하고, 각 병합 시.. 2024. 7. 20.
[AWS] VPC, NAT 게이트웨이 VPC(Virtual Private Cloud)는 AWS에서 제공하는 가상 네트워크 서비스로, 사용자가 AWS 리소스를 정의한 가상 네트워크에서 실행할 수 있게 해줍니다. VPC를 사용하면 AWS 인프라 내에서 격리되고 안전한 네트워크 환경을 구성할 수 있습니다. VPC의 주요 특징과 구성 요소에 대해 설명드리겠습니다.주요 특징네트워크 격리: VPC를 통해 AWS 리소스를 격리된 네트워크 환경에서 실행할 수 있으며, 공용 및 사설 서브넷을 사용할 수 있습니다.IP 주소 범위 설정: 사용자 지정 IP 주소 범위를 설정할 수 있으며, 이 범위 내에서 IP 주소를 할당할 수 있습니다.네트워크 구성: 서브넷, 라우팅 테이블, 인터넷 게이트웨이, NAT 게이트웨이, 보안 그룹 및 네트워크 ACL을 사용하여 네트워.. 2024. 7. 13.
[FastAPI] AI 학습 모델 배포하기에 최적화된 서버 FASTAPI는 테스트시에, rest api를 웹에서 테스트가 가능하다. 편리함!! 2024. 7. 5.
[Python] @classmethod vs getter, setter 사용 Python에서 @classmethod 데코레이터를 사용하는 이유와 일반적인 getter와 setter 메소드를 사용하는 것의 차이를 알아보겠습니다.@classmethod@classmethod 데코레이터는 메소드가 클래스의 인스턴스가 아닌 클래스 자체에 속하도록 지정합니다. 이 메소드는 클래스의 인스턴스를 생성하지 않고도 호출할 수 있으며, 첫 번째 파라미터로 클래스 객체인 cls를 자동으로 받습니다. 이는 클래스 변수를 수정하거나 클래스 수준에서 데이터를 처리할 때 유용합니다.예를 들어, 코드에서 get_flag와 increment_flag 메소드는 __flag라는 클래스 변수에 접근하고 수정합니다. 이 메소드들은 클래스 레벨에서 작동하기 때문에 인스턴스의 상태와 독립적으로 동작합니다.class MyC.. 2024. 7. 4.
[AWS] 클라우드 서비스 운용 모델 2024. 7. 3.
[AWS] Storage Services 2024. 7. 2.
[Django] celery와 celery-beat란? Celery와 Celery Beat는 모두 비동기 작업 큐를 관리하고 예약된 작업을 처리하는 데 사용되지만, 그 역할과 기능은 다릅니다. 아래에 각자의 역할과 차이점을 설명하겠습니다.CeleryCelery는 분산 작업 큐를 관리하고 실행하는 프레임워크입니다. 주로 비동기 작업을 관리하고 실행하는 데 사용됩니다. Celery는 다음과 같은 작업을 수행합니다:작업 정의: 다양한 비동기 작업을 정의하고 등록할 수 있습니다.작업 큐 관리: 작업을 큐에 넣고, 작업자(worker)가 이를 처리할 수 있도록 합니다.작업 실행: 작업자가 작업을 실행하고 결과를 반환합니다.결과 저장: 작업 결과를 다양한 백엔드(예: Redis, RabbitMQ, 데이터베이스 등)에 저장합니다.Celery BeatCelery Beat는.. 2024. 7. 1.
[AWS EC2]AWS CLI를 사용하여 EC2에서 DynamoDB에 안전하게 액세스하는 방법 DynamoDB란 무엇입니까?이는 서버리스인 AWS 서비스입니다. 즉, AWS에서 완전히 관리하고 내결함성이 있음을 의미합니다. 유연한 스키마를 허용하고 데이터가 제대로 구조화되지 않았거나 예측할 수 없는 경우에 적합한 이름/값 저장소가 있는 NoSQL 유형의 데이터베이스입니다. AWS는 백엔드의 파티션 전체에서 데이터베이스를 실제로 확장하는 방법을 관리합니다. 데이터는 한 지역의 여러 AZ에 걸쳐 복제된 파티션에 저장됩니다. 마이크로초 지연 시간이 필요한 경우 DynamoDB Accelerator(DAX)를 사용하여 이를 달성할 수 있습니다.EC2란 무엇입니까?Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 확장 가능한 온디맨드 컴퓨팅 리소스를 제공하는 핵심 서비.. 2024. 6. 30.
[AWS EC2] Amazon DynamoDB Table 생성 - Create table을 눌러 테이블을 생성해줍니다.생성하기 전에, 개념을 짚고 가자면, DynamoDB 테이블을 생성할 때, 파티션 키와 정렬 키는 테이블의 기본 키를 정의하는 중요한 구성 요소입니다. 각각의 역할과 의미를 다음과 같이 설명할 수 있습니다:Partition Key (파티션 키)역할: 파티션 키는 테이블의 기본 키의 일부로, 각 항목을 고유하게 식별하는 해시 값입니다.기능: 파티션 키는 DynamoDB의 내부 메커니즘에서 데이터를 분산하고 스케일링하는 데 사용됩니다. 파티션 키 값은 테이블의 항목이 물리적으로 어떻게 분배되는지를 결정합니다.특징:파티션 키만으로 기본 키가 구성된 경우 이를 단일 키 또는 해시 키라고 부릅니다.각 항목은 동일한 파티션 키를 가질 수 없습니다. 파티션 키는.. 2024. 6. 29.
728x90