전체 글
-
[4월 2주차-4/10][AWS 실습] S3 정적 웹 호스팅 & CloudFront CDN 연동하기Why Not SW CAMP 5기/수업 기록 2025. 4. 10. 12:05
📦 스토리지 유형구분설명예시객체 스토리지파일 + 메타데이터 + 고유 식별자로 구성된 데이터 단위 저장📌 S3, Azure Blob파일 스토리지디렉토리 구조 기반, 계층적 파일 시스템NAS, 파일 서버블록 스토리지데이터를 블록 단위로 나눠 저장, OS에서 직접 관리EBS, HDD/SSD🔁 파일 vs 객체 스토리지 항목 파일 스토리지 객체 스토리지 구조계층적 디렉토리평면 구조 (버킷/키)데이터 구성파일 자체데이터 + 메타데이터확장성제한적매우 뛰어남용도공유 디스크, NAS백업, 정적 파일 저장, 클라우드 앱안정성사본 저장하지 않음다수의 사본을 분산시켜 저장해 안정성 높음S3 핵심 개념 정리S3AWS의 대표적인 객체 스토리지 서비스버킷(Bucket)데이터를 저장하는 기본 단위 (폴더처럼 사용)객체(O..
-
[4월 2주차-4/9][AWS 실습] WordPress + RDS + Auto Scaling + ELB로 고가용성 아키텍처 구축하기Why Not SW CAMP 5기/수업 기록 2025. 4. 9. 16:41
이번 포스팅에서는 AWS를 활용해 고가용성 웹 아키텍처를 직접 구성해본 실습 경험을 공유합니다.Bitnami WordPress 이미지로 EC2 인스턴스를 띄우고, RDS(MySQL)로 DB를 분리한 뒤, ELB와 Auto Scaling을 통해 확장성과 안정성을 확보해봤습니다.✅ 1. AMI 생성먼저 EC2 인스턴스를 기반으로 커스터마이징된 AMI를 생성했습니다.EC2 인스턴스 선택상단 메뉴 > 작업 > 이미지 및 템플릿 > 이미지 생성이름 입력, 인스턴스 재부팅 체크 해제 → 이미지 생성✅ 2. Auto Scaling Group 생성Auto Scaling 그룹을 통해 CPU 부하 시 자동 확장되는 구조를 설정했습니다.EC2 > Auto Scaling 그룹 > Auto Scaling 그룹 생성이름: mya..
-
[4월 2주차-4/8(1)]AWS 서비스 3대장 기초부터 알아보기Why Not SW CAMP 5기/수업 기록 2025. 4. 8. 10:21
✅ 예시: 간단한 웹서비스 구조상황: 웹 사이트 서비스(IFITV)전체 그림:[사용자] → [ELB] → [EC2] ↔ [RDS] ↕ [S3]1. EC2(Elastic Compute Cloud) – 서버 역할사용자가 웹사이트에 접속하면, 그 요청은 EC2에서 실행 중인 프로그램(예: Flask, Node.js 등)이 처리함이 EC2는 웹 페이지도 렌더링하고, 사용자 요청에 따라 데이터도 처리함✅ 핵심 개념AWS에서 가상의 컴퓨터(서버)를 임대해서 사용하는 서비스OS 선택 가능 (Ubuntu, Amazon Linux, Windows 등)웹 서버, API 서버, 배치 처리 서버 등으로 활용 가능📦 구성 요소AMI (Amazon M..
-
[4월 2주차-4/7]🚀 Flask Pybo 프로젝트 운영 환경 배포 완전 정복 (with Gunicorn & Nginx)Why Not SW CAMP 5기/수업 기록 2025. 4. 7. 15:49
오늘은 Flask로 만든 Q&A 게시판 Pybo 프로젝트를 실제 운영 환경에 맞게 설정 분리부터 Gunicorn, Nginx, 시스템 서비스 등록까지 쭉 정리해볼게요 💪📦 1. 개발/운영 환경 설정 분리✅ config 디렉토리 구성c:\projects\myproject에 다음과 같이 config 폴더 만들기config/├── __init__.py├── default.py├── development.py└── production.py✅ default.pyimport osBASE_DIR = os.path.dirname(os.path.dirname(__file__))✅ production.pypython -c "import os; print(os.urandom(16))" 입력 후 나온 16진수 복사해서 S..
-
[4월 1주차-4/4]🚀 Pybo Q&A 게시판 AWS Lightsail로 배포하기Why Not SW CAMP 5기/수업 기록 2025. 4. 7. 09:21
Flask로 만든 Pybo 프로젝트를 AWS Lightsail을 통해 배포하는 과정을 정리했습니다. 실습형 미니 프로젝트를 실제 클라우드에 띄워보며 웹 개발 경험을 한 단계 끌어올려보세요! 🌍☁️ 1. AWS Lightsail 인스턴스 생성AWS Lightsail 접속 → 인스턴스 생성 클릭플랫폼: Linux/Unix앱 + OS: Ubuntu 선택SSH 키: 사용자 지정 키 생성 → 이름: pybo_key나머지는 기본값으로 생성 ✅ 고정 IP 설정생성한 인스턴스 클릭 → 네트워킹 탭고정 IP 연결 → 생성 및 연결✅ 방화벽 설정인스턴스 > 네트워킹 > 방화벽 규칙에 Custom TCP 5000 포트 추가 🔐 2. 서버 접속 (MobaXterm)MobaXterm 실행 > Session > SSH 탭 선..
-
[4월 1주차-4/3]🧭 Pybo 프로젝트 GitHub에 올리고 SourceTree로 형상관리하기Why Not SW CAMP 5기/수업 기록 2025. 4. 3. 15:18
Flask로 만든 나만의 Q&A 게시판 Pybo 프로젝트를 GitHub에 올리고, GUI 툴인 SourceTree로 형상관리까지 해보는 과정을 정리해봅니다 💻🌐📦 1단계: Git 초기화 및 커밋먼저 프로젝트 폴더로 이동한 뒤 Git 저장소를 초기화합니다.c:\projects\myproject> git initc:\projects\myproject> git status .gitignore 파일을 생성하여 Git에 올리고 싶지 않은 파일이나 폴더를 제외합니다:.ideapybo.db*.pyc__pycache__migrations 변경된 파일을 모두 추가하고 커밋합니다:c:\projects\myproject> git add *c:\projects\myproject> git commit -m "pybo pr..
-
[4월 1주차-4/2]📘 Pybo - Flask로 만드는 실전형 Q&A 게시판 완성Why Not SW CAMP 5기/수업 기록 2025. 4. 2. 17:50
Pybo 프로젝트를 통해 로그인, 권한, 추천, 검색까지 풀스택 게시판을 완성해보았습니다.🔧 주요 기능 한눈에 보기기능 설명회원가입 / 로그인 / 로그아웃Flask session 기반 인증질문 / 답변 등록, 수정, 삭제본인만 가능하도록 권한 체크추천 / 추천 취소중복 추천 방지, 본인 추천 금지, 토글 방식검색제목, 내용, 작성자 기준 검색 가능페이지네이션질문 목록 페이지 나누기작성일 / 수정일 표시시간 정보 표시UI 구성질문 등록/검색 버튼 정렬, 반응형 구조🗂️ 프로젝트 구조 (중요 파일)pybo/├── __init__.py # 앱 생성 및 설정├── models.py # SQLAlchemy 모델 정의├── views/ # ..
-
[4월 1주차-4/1]🧠 Flask로 나만의 Q&A 게시판 만들기 (SQLAlchemy & Migrate 활용)Why Not SW CAMP 5기/수업 기록 2025. 4. 1. 14:30
Flask를 공부하며 실습할 수 있는 좋은 예제가 바로 Q&A 게시판 만들기입니다. 이번 글에서는 ORM(Object Relational Mapping)을 적용하여 SQL 없이도 데이터베이스를 다루는 방법과, Flask의 구조적인 개발 방식을 함께 정리해보겠습니다. Q&A 게시판 기능질문 목록 보기질문 상세 보기질문 등록하기답변 달기🗂️ 프로젝트 구조pybo/├── __init__.py # Flask 앱 생성 및 초기 설정├── models.py # SQLAlchemy ORM 모델 정의├── forms.py # 폼 처리 (WTForms)├── views/ # 블루프린트 기반 라우팅 관리│ ├── main_views.p..