반응형

프로그래밍/생각나는대로 프로젝트 9

[프로젝트] 08. 한글 학습 퀴즈 서비스 - 한 (Part 2. 웹소켓)

최종 프로젝트인 만큼 리뷰할 게 많아 글을 두 개 세 개로 나눴다. 주요 코드 리뷰 04. 웹소켓 서론 이번 프로젝트에서 처음으로 웹소켓을 사용했다. django의 서드파티인 channels를 이용해 웹소켓을 구성할 수 있다는 말을 듣고 공식문서 예제를 따라 채팅 기능을 만들어 놓고 보니 대략적인 감이 왔다. 기존의 stateless한 HTTP통신과는 달리 웹소켓은 handshake를 통해 HTTP로 통신을 개시한 뒤 연결이 유지되는 동안 양방향 통신이 가능하다는 점에서 달랐다. channels에서 웹소켓을 구성하는 Consumer클래스는 크게 connect, receive, disconnect 세 가지 함수로 구성되어 있는데 각각 연결을 개시하고, 클라이언트에서 오는 메세지를 받고, 연결을 종료하는 것..

[프로젝트] 08. 한글 학습 퀴즈 서비스 - 한 (Part 1. 퀴즈)

🎈매일 쉽고 재밌게 퀴즈를 풀며 한국어를 학습하는 서비스. 프로젝트 정보 프로젝트: 한글 학습 퀴즈 서비스 - 한 (내일배움캠프 최종 프로젝트) 개발기간: 2023.06.05 - 2023.07.10 ( 35일 ) 주요 기능: 소셜로그인, 실시간 배틀 기능, 십자말퍼즐 역할 부리더 실시간 배틀 및 배틀 로비 기능 개발 4종 퍼즐 개발 전반적인 프론트엔드 개발 깃허브 관리 담당자 기술스택: BE 프로그래밍 언어: Python 3.8.6 BE 웹개발 프레임워크: Django 4.2 FE 프로그래밍 언어: JavaScript 의존성 관리(Dependency Manager): poetry 1.4.2 데이터베이스(Database): PostgreSQL 라이브러리 Django REST framework - 3.14...

[프로젝트] 07. 가계부 SNS - 리치메이커

수입/지출을 기록하면 일반적인 소비 성향과 유저의 소비 성향을 비교해 그래프로 보여주고 유저들이 만든 관심 가는 챌린지에 함께 도전해 목돈을 모으는 가계부 SNS 서비스 프로젝트 정보 프로젝트: 가계부 SNS 서비스 - 리치 메이커 개발기간: 2023.05.22 - 2023.05.29 ( 7일 ) 주요 기능: 영수증 AI 인식 기능, 지출 관리, 챌린지 역할 영수증 AI 인식 기능 그래프 기능 메인 페이지 개발 기술스택: 프로젝트 구성 ★ 프로젝트 구조 BE : Django Rest Framework FE : Vanilla JavaScript 주요 코드 리뷰 01. 쿼리스트링으로 response 다르게 받기 프론트엔드에서 백엔드인 장고로 챌린지 리스트 api를 요청할 때 view를 늘리고 싶지 않았다. ..

[프로젝트] 06. DRF 경매 서비스 - 20세기 박물관

레트로한 느낌이 나는 전자제품이나 패션을 사고 파는 경매 서비스 프로젝트 정보 프로젝트: 경매 서비스 - 20세기 박물관 개발기간: 2023.05.08 - 2023.05.14 ( 7일 ) 주요 기능: 경매 기능, 경매 로그, 북마크, JWT 인증 역할 Github 레포지토리 관리 총괄 백엔드 프론트엔드 프로젝트 발표 기술스택: 프로젝트 구성 ★ 파일구조 관리 앱 centurymuseum, 메인 컨텐츠 앱 article, 유저 관리 앱 user으로 구성 . ├── article │ ├── migrations │ ├── admin.py │ ├── models.py │ ├── scheduler.py │ ├── serializers.py │ ├── urls.py │ └── views.py ├── centurym..

[프로젝트] 05. Django SNS CaMu

개요: 여행가면서 듣기 좋은 음악을 추천하는 SNS 서비스 Ca(raudio) Mu(sic) (였는데..?) 프로젝트 정보 프로젝트: SNS서비스 CaMu (Django 기초 팀 프로젝트) 개발기간: 2023.04.10 - 2023.04.13 ( 4일 ) 역할 메인페이지 전체 레이아웃 css 사용 언어: Python 사용 라이브러리: Python Django (풀스택 프레임워크) Pillow (이미지 업로드) ytmusicapi (유튜브 api) 프로젝트 구성 ★ 파일구조 관리 앱 Django_Team_Project, 댓글 앱 comment, 메인 컨텐츠 앱 tweet, 유저 관리 앱 user으로 구성 CaMu comment ┣ templates ┃ ┗ comment_test.html ┣ admin.py..

[프로젝트] 04. Django 무신사 재고 관리 시스템

개요: Django를 이용한 무신사 재고 관리 시스템 만들어보기 프로젝트 정보 프로젝트: 무신사 재고 관리 시스템 (파이썬 Django 세션 개인 프로젝트) 개발기간: 2023.04.05 - 2023.04.07 ( 3일 ) 역할 all of it 사용 언어: Python 사용 라이브러리: Python Django (웹개발 프레임워크) Django HTML Bootstrap (프레임워크) 프로젝트 구성 ★ 파일구조 유저 정보를 관리하는 accounts앱과 재고 관리하는 erp앱으로 구성되어 있다 musinsa accounts ┣ migrations ┣ admin.py ┣ apps.py ┣ models.py (M) ┣ tests.py ┣ urls.py ┣ views.py (V) ┗ __init__.py er..

[프로젝트] 03. Text RPG게임 냥이 키우기

개요: 파이썬을 이용한 Text RPG. 직업을 가진 고양이 캐릭터들을 골라 多 vs 多 턴제 게임을 구현함 프로젝트 정보 프로젝트: 냥이 키우기 프로젝트 (파이썬 객체 지향 프로그래밍 세션) 개발기간: 2023.03.29 - 2023.03.31 ( 3일 ) 역할 메인 화면 구현 인트로 구현 배틀 시스템 구현 마을 구현 여관 구현 사용 언어: Python 사용 라이브러리: Python(Vanilla) 프로젝트 구성 ★ 파일구조 각 기능을 통합하는 main.py를 포함해 총 6개 파일로 구성되어 있다. Cat Game ─┬─ main.py (각 기능 통합 및 게임 실행) ├─ battlephase.py (전투 시스템) ├─ items.py (아이템 및 장비) ├─ object.py (캐릭터 및 몬스터) ├..

[프로젝트] 02. 팀 소개 프로젝트 Brain-8

개요: 본인의 뇌구조라는 컨셉으로 만든 팀 소개 프로젝트. 뇌의 각 부위를 클릭하면 각자가 작성한 내용을 볼 수 있다 프로젝트 정보 프로젝트: Brain-8 프로젝트 (내일배움캠프 개강 첫 미니 프로젝트) 개발기간: 2023.03.13 - 2023.03.16 ( 4일 ) 역할 팀장 Layout css 뇌 컨텐츠 개발 후 Merge 코드 최적화 사용 언어: HTML, JavaScript(Vanilla), Python 사용 라이브러리: HTML, JavaScript Jquery - 전체적인 동적 웹페이지 구현 Bootstrap(프레임워크) - 각 개체들 구현 Google Font (Gamja Flower) - 웹페이지 폰트 변경 css animation cheet sheet - css animation 구현..

[프로젝트] 01. 음악 추천 서비스 SMM

개요: 추천하는 음악을 올리고 좋아요 버튼으로 다른 사람들의 반응을 볼 수 있는 사이트. 인기차트를 이용해 가장 추천수가 높은 5개를 보여준다. 카테고리를 이용해 각 장르 별로 목록을 볼 수 있다. 프로젝트 정보 프로젝트: SMM 프로젝트 (내일배움캠프 개강 전 미니 프로젝트) 개발기간: 2023.03.02 - 2023.03.09 ( 7일 ) 역할 팀장 Layout css 글쓰기 메인section 화면 좋아요 인기차트 사용 언어: HTML, JavaScript(Vanilla), Python 사용 라이브러리: HTML, JavaScript Jquery - 전체적인 동적 웹페이지 구현 Bootstrap(프레임워크) - 각 개체들 구현 Google Font - 웹페이지 폰트 변경 Python Flask - 웹..

반응형