본문 바로가기

분류 전체보기1540

ASGI, 비동기 Python 웹 프레임워크 ASGI, 비동기 Python 웹 프레임워크ASGI는 Asynchronous Server Gateway Interface의 약자로, 비동기 Python 웹 프레임워크를 위한 표준 인터페이스입니다.이는 기존의 WSGI(Web Server Gateway Interface)의 한계를 보완하기 위해 만들어졌으며, 특히 웹소켓, HTTP/2, 비동기 통신을 지원합니다.✅ ASGI가 필요한 이유기존 WSGI동기 방식만 지원 (요청이 끝날 때까지 대기)ASGI비동기 처리가 가능 (여러 요청을 동시에 처리)✅ 주요 특징비동기 처리 가능async/await 문법을 사용할 수 있어, 빠르고 유연한 요청 처리 가능웹소켓 지원실시간 채팅, 알림, 스트리밍 같은 기능 구현에 적합고성능하나의 서버 프로세스가 여러 클라이언트 요청.. 2025. 6. 7.
[SQL] SQL이란? SQL이란?SQL은 Structured Query Language(구조적 질의 언어)의 약자로, 데이터베이스에서 데이터를 관리하고 조작하기 위한 표준 언어입니다. 관계형 데이터베이스(Relational Database)에서 주로 사용되며, 다음과 같은 작업을 수행할 수 있습니다:✅ SQL의 주요 기능데이터 정의(DDL: Data Definition Language)테이블, 인덱스, 뷰 등을 생성하고 수정하거나 삭제할 때 사용합니다.주요 명령어:CREATE, ALTER, DROP데이터 조작(DML: Data Manipulation Language)테이블에 데이터를 삽입, 수정, 삭제하는 데 사용합니다.주요 명령어:INSERT, UPDATE, DELETE데이터 질의(DQL: Data Query Languag.. 2025. 6. 6.
MySQL 서버와 클라이언트 MySQL 서버와 클라이언트MySQL 서버와 클라이언트의 관계를 이해하는 것은 웹사이트 운영과 데이터베이스 관리에서 대단히 중요합니다. 특히 클라우드 서버에 웹사이트를 구축하고 운영하는 경우 어떤 경우에도 데이터베이스를 연동하여 관리하는 역량이 필요합니다.✅ 1. MySQL 서버 (MySQL Server)📌 개념MySQL 서버는 데이터를 저장·관리·제공하는 핵심 엔진입니다.클라이언트의 요청을 받아 SQL을 처리하고, 결과를 응답합니다.📋 주요 기능데이터베이스 생성 및 삭제테이블 생성, 수정, 삭제데이터 삽입, 조회, 수정, 삭제 (CRUD)사용자 및 권한 관리트랜잭션 처리🔒 실행 방식MySQL 서버는 mysqld라는 백그라운드 데몬 형태로 동작합니다.🎯 예시 명령 (서버 설치 후)sudo syst.. 2025. 6. 5.
AWS CLI (Command Line Interface) AWS CLI (Command Line Interface)AWS(아마존 웹 서비스)의 다양한 기능을 명령줄에서 직접 제어하고 자동화할 수 있도록 도와주는 도구입니다.✅ AWS CLI의 정의AWS CLI는 AWS의 서비스들을 커맨드라인(터미널, 명령 프롬프트)에서 조작할 수 있도록 만든 도구입니다.예를 들어, 마우스로 웹에서 클릭하지 않고도 터미널에서 다음과 같은 명령으로 작업을 처리할 수 있습니다:aws s3 ls # S3 버킷 목록 조회aws ec2 start-instances --instance-ids i-0123456789abcdef0 # EC2 인스턴스 시작✅ AWS CLI의 주요 특징🖥️ 명령줄 기반마우스 클릭 없이 빠르게 작업 가능🤖 자동화 가능스크립트에 포함시켜 반복 .. 2025. 6. 3.
웹 관리자를 특정 유저에게 맡기려면 웹 관리자를 특정 유저에게 맡기려면✅ 1. 전제 조건현재 웹 루트: /var/www/html현재 웹 서버 소유자: root관리할 사용자: php-user🔧 2. 방법 A: 그룹을 활용한 권한 위임 (추천)① 웹 디렉터리 그룹 변경sudo chown -R root:php-user /var/www/htmlphp-user를 해당 디렉터리의 그룹 소속으로 지정합니다.② 그룹에 쓰기 권한 부여sudo chmod -R 775 /var/www/html그룹 사용자도 읽기/쓰기/실행 가능하도록 설정합니다.③ php-user를 웹 관리 그룹에 추가sudo usermod -aG 웹관리그룹 php-user웹 디렉터리의 그룹을 www-data나 apache로 설정했을 경우, 그 그룹에 php-user를 추가:sudo user.. 2025. 6. 1.
Git Bash에서 공개된 리포지터리 복제 과정 Git Bash에서 공개된 리포지터리 복제 과정git clone https://github.com/digicope/aws_ai05✅ 설명이 명령은 GitHub에 있는 aws_ai05라는 저장소(repository)를 로컬 컴퓨터의 현재 디렉터리에 복제(clone)한 것입니다.각 단계의 해석입니다: 단계 설명 cloning into 'aws_ai05'...로컬에 aws_ai05라는 폴더를 만들고 복제를 시작함remote: Enumerating objects원격 저장소에서 파일과 커밋 등의 객체 수를 계산함remote: Counting objects복제할 객체 수를 셈remote: Compressing objects전송 속도를 위해 객체를 압축함Receiving objects로컬로 데이터를 받고 있음 (총.. 2025. 5. 31.
PDF 다중 출력, 한 장의 종이에 여러 페이지 출력 PDF 다중 출력 설정으로 종이 절약하고, 학습 효율 높이기요즘 온라인 강의나 실습 교재가 대부분 PDF 파일로 제공됩니다. 파일로 보는 것도 좋지만, 중요한 자료는 종이로 출력해 메모하면서 공부하고 싶은 분들이 많습니다. 하지만 그대로 인쇄하면 용지 소모가 크고, 출력비용도 부담이 됩니다. 오늘은 PDF 다중 출력 기능을 활용해 한 장에 여러 페이지를 출력하는 방법을 소개하겠습니다. 실제 적용한 예시도 함께 보여드립니다.1. 기본 출력 화면 – A4 한 장에 한 페이지만?일반적으로 PDF를 열어 인쇄하면 위와 같은 화면이 나옵니다. 별다른 설정 없이 인쇄하면 A4 용지 한 장에 PDF 한 페이지만 출력됩니다. 학습용 교재가 수십 페이지라면, 출력물도 그만큼 두꺼워지고 종이 낭비가 심해집니다.2. 다중 .. 2025. 5. 30.
[AWS] VPC 삭제 및 새로운 설계 과정 모든 VPC 구성 요소를 안전하게 삭제하는 절차부터 새로 설계 및 생성하는 전체 과정✅ 1단계: 기존 리소스 삭제 순서아래 순서대로 삭제하지 않으면 의존성 오류가 발생합니다.① EC2 인스턴스 삭제EC2 콘솔 → 인스턴스 → App Server 등 모두 선택 → [인스턴스 상태] → 종료② RDS 인스턴스 삭제RDS 콘솔 → 인스턴스 목록 → inventory-db 선택 → [작업] → 삭제백업 필요 없으면 스냅샷 없이 삭제 선택③ 보안 그룹 삭제EC2 → 네트워크 및 보안 → 보안 그룹 → 기본 외 모두 선택 → 삭제인스턴스, RDS가 모두 사라진 후 삭제 가능④ 서브넷 삭제VPC → 서브넷 → 서브넷 선택 후 [작업] → 삭제⑤ 라우팅 테이블 삭제VPC → 라우팅 테이블 → Shared-VPC Rou.. 2025. 5. 29.
[AWS] CloudFormation은 AWS의 인프라 자동화 도구 CloudFormation은 AWS의 인프라 자동화 도구입니다. 개발자나 운영자가 복잡한 클라우드 환경을 코드 한 줄 없이도 한 번에 자동으로 구축할 수 있도록 도와줍니다. AWS에서 제공하는 Infrastructure as Code (IaC) 도구 중 하나이며, 템플릿(JSON 또는 YAML)을 이용하여 리소스를 선언적으로 정의합니다.✅ CloudFormation의 핵심 역할1. AWS 인프라 자원의 자동 생성 및 배포EC2 인스턴스, VPC, 서브넷, S3 버킷, RDS, 보안 그룹 등 다양한 리소스를 코드로 정의한 후,CloudFormation이 이 정의대로 자동으로 모든 자원을 생성해 줍니다.📌 예시:템플릿에 다음과 같은 내용이 있으면…Resources: MyEC2Instance: Typ.. 2025. 5. 28.