Why Not SW CAMP 5기
-
[4월 5주차-4/29~30]🌐 Django로 나만의 로그인 + 이미지 북마크 웹사이트 만들기 (feat. 구글 소셜 로그인까지)Why Not SW CAMP 5기/수업 기록 2025. 4. 30. 17:02
안녕하세요! 이번 포스팅에서는 Django 프레임워크를 활용해 다음과 같은 기능을 가진 웹 애플리케이션을 만들어보겠습니다.✅ 사용자 로그인 / 로그아웃 / 회원가입 / 프로필 수정✅ 이메일 중복 방지✅ 구글 소셜 로그인 연동✅ 이미지 북마크 기능 (URL로 이미지 저장)✅ 메시지 프레임워크 활용🔧 1. 프로젝트 초기 세팅requirements.txtasgiref==3.5.2Django~=4.1.0Pillowsqlparse==0.4.2설치pip install -r requirements.txt# 에러가 난다면python -m pip install --upgrade pippython -m pip install Pillowpip install wheel프로젝트 생성django-admin startprojec..
-
[4월 5주차-4/28~29]🎯 Django 블로그 프로젝트Why Not SW CAMP 5기/수업 기록 2025. 4. 29. 14:23
안녕하세요! 오늘은 Django를 활용해서 직접 만든 블로그 프로젝트의 주요 기능들을 정리해보려 합니다.(장고 설치부터 검색, 댓글, 이메일 공유까지 직접 구현했어요!)🖋️ 구현한 주요 기능📌 1. 게시글 목록 출력 (Post List)최신순으로 모든 게시글을 출력합니다.한 페이지에 4개씩만 보여주고, 페이지네이션(pagination)을 적용했습니다.특정 태그(tag)가 달린 게시글만 필터링해서 볼 수도 있습니다.✔️ 사용 기술:Paginator 클래스taggit 패키지를 통한 태그 관리URL 쿼리 파라미터로 페이지 번호 처리paginator = Paginator(post_list, 4)page_number = request.GET.get('page', 1)posts = paginator.page(p..
-
[4월 4주차-4/24]RubiBlog: Django + Amazon Lightsail 배포기Why Not SW CAMP 5기/수업 기록 2025. 4. 24. 13:13
오늘은 제가 직접 개발한 블로그 프로젝트 RubiBlog를 AWS Lightsail을 통해 실제 서비스로 배포한 경험을 정리해보려 합니다.🚀 프로젝트 개요프레임워크: Django 4.2기능:회원가입 / 로그인 / 로그아웃글 작성 및 댓글 달기인스타그램 피드형 레이아웃썸네일 업로드 기능배포 플랫폼: Amazon Lightsail🙌 개발부터 배포까지의 여정1. 프로젝트 구조 정리RubiBlog/├── blog/ # 블로그 앱├── users/ # 사용자 관련 기능 앱├── templates/ # 템플릿 폴더├── static/ # CSS, 이미지 등 정적파일├── media/ # 업로드 이미지 저장템플릿 구조도 깔끔하게 정리했습니다..
-
[4월 4주차-4/22]📝 Django로 블로그 만들기 – 글/댓글/썸네일까지Why Not SW CAMP 5기/수업 기록 2025. 4. 22. 14:15
오늘은 Django를 활용해 간단한 블로그 웹사이트를 만드는 방법을 배웠습니다. 글과 댓글을 작성하고, 썸네일 이미지까지 등록할 수 있는 기능을 구현했어요. 하나씩 단계별로 정리해볼게요!1️⃣ Django 프로젝트 시작📦 가상환경에서 Django 설치pip install 'django※ Django 5는 아직 일부 패키지와 호환되지 않기 때문에 🛠 새 프로젝트 생성django-admin startproject config .현재 디렉토리에 config라는 이름으로 프로젝트가 생성됩니다.2️⃣ 템플릿 설정settings.py에서 템플릿 경로를 명시해줍니다.TEMPLATES_DIR = BASE_DIR / "templates"TEMPLATES = [ { ... 'DIRS': ..
-
[4월 4주차-4/21]🍔 Django로 햄버거 검색 웹 만들기Why Not SW CAMP 5기/수업 기록 2025. 4. 21. 14:18
오늘은 Django를 활용해 간단한 햄버거 검색 웹사이트를 만드는 방법을 배웠습니다. PyCharm과 Django를 설치하는 것부터 시작해서, 모델 작성, admin 설정, 검색 기능까지 구현해보았어요. 하나씩 정리해볼게요!✅ 1. 개발 환경 세팅🛠 PyCharm 설치Python 기반 웹 프레임워크인 Django 개발에 최적화된 PyCharm을 설치합니다.🧩 Django 설치터미널에서 다음 명령어로 Django를 설치합니다.pip install 'djangoDjango 5버전이 아직 호환이 안 되는 패키지가 있을 수 있어 ✅ 2. Django 프로젝트 시작📂 프로젝트 생성django-admin startproject config .현재 디렉토리에 config라는 이름으로 Django 프로젝트를 생성..
-
[4월 3주차-4/15-16]Node.js & AWS를 활용한 이미지 갤러리 웹사이트 구축기Why Not SW CAMP 5기/수업 기록 2025. 4. 16. 11:32
🚀 프로젝트 개요Node.js와 Express, 그리고 AWS의 다양한 서비스를 활용하여 이미지 업로드 및 갤러리 웹사이트를 구축했습니다. EC2에 직접 서버를 띄우고 S3를 이미지 저장소로 활용했으며, CloudFront를 이용해 퍼포먼스를 개선하고 PM2로 서버 프로세스를 관리하도록 설정했습니다.✔️ EC2 인스턴스 설정EC2 인스턴스 생성: myserverSSH 접속 후 시스템 업데이트 및 Node.js 설치:# 패키지 목록 업데이트sudo apt-get update# 패키지 설치sudo apt-get install -y ca-certificates curl gnupg# 디렉터리 생성sudo mkdir -p /etc/apt/keyrings# 해당 디렉터리에 .gpg 파일 다운로드curl -fsSL..
-
[4월 3주차-4/14]AWS 실무 핵심 개념 총정리 💡 | DynamoDB, Lambda, SDK, CLI 완전 이해Why Not SW CAMP 5기/수업 기록 2025. 4. 14. 15:05
🧠 1. NoSQL의 개념과 특징✅ NoSQL이란?Not Only SQL: 전통적인 관계형 데이터베이스(RDBMS)가 아닌 방식주로 대용량, 유연성, 확장성에 초점을 맞춘 데이터베이스✅ 주요 특징특징 설명스키마 없음미리 컬럼을 정의하지 않아도 데이터 삽입 가능수평 확장성서버를 가로로 늘려도 잘 작동함 (scale-out)다양한 데이터 모델키-값, 문서형, 그래프형, 컬럼형 등높은 성능빠른 읽기/쓰기 처리에 강함🧰 2. DynamoDB란?AWS에서 제공하는 NoSQL 기반의 완전관리형 키-값/문서형 데이터베이스✅ DynamoDB의 역할실시간 데이터 저장소 (로그인 정보, 게임 기록, IoT 센서 등)고속 읽기/쓰기 처리 + 자동 확장 + 서버 관리 불필요📥 3. DynamoDB의 Read 방식방식 설..
-
[4월 2주차-4/11]AWS 기본 서비스(DNS(Route 53), IAM, CloudWatch) 실습 정리Why Not SW CAMP 5기/수업 기록 2025. 4. 14. 14:12
이번 포스팅에서는 AWS의 핵심 서비스인 DNS(Route 53), IAM, 그리고 CloudWatch의 개념과 실습 과정을 정리해보았습니다.🌐 DNS란?DNS(Domain Name System) = 인터넷의 전화번호부📌 왜 필요할까?사이트에서 naver.com 같은 도메인을 입력하지만, 실제로 컴퓨터는 IP 주소(223.130.195.95) 로 통신DNS가 가장 간단히 이름 ↔ IP 바꾸는 규칙🧠 동작 예시브라우저에 www.example.com 입력→ DNS 서버에 질의→ 적합한 IP 주소 받아온다→ IP 주소에 접속🛠 Route 53이란?Route 53 = AWS DNS 서비스✅ 기본 기능기능 설명도메인 등록.com, .net 에너티 구매 가능DNS 레코드A, CNAME, MX, TXT 등 설..