Skip to content

CBNU-COSMIC/blog-server

Repository files navigation

📚 프로젝트 소개

충북대학교 컴퓨터공학과 동아리 COSMIC을 위한 블로그 프로젝트입니다.

24년 2학기 개신프론티어 교과목 프로젝트입니다.
마일스톤 기반의 협업, FastAPI 학습, 지속적인 데이터 수집에 대해 집중했습니다.


🔖 기능

스크린샷 2024-12-04 오후 2 01 23


동아리 소개 및 커뮤니티

사용자는 게시글을 작성할 수 있다.

  • 동아리 소개와 게시글을 작성하고 확인할 수 있습니다.
  • 게시글은 동아리 인원만 확인할 수 있고 안에는 댓글이 있습니다.

동아리 일정 확인

사용자는 동아리 방을 예약할 수 있다.

  • 동아리 방 및 일정을 등록할 수 있습니다.
  • UI의 한계로 하루 최대 3개의 일정만 등록할 수 있습니다.

학교 내 공지사항 모아보기

  • 학교, 학과, SW사업단 공지를 모두 볼 수 있습니다.
  • 이를 위해 주기적으로 크롤링을 하여 데이터를 수집합니다.

🏛️ 아키텍처

서버 아키텍처


기술 스택

Language | Python 3.9

Framework | FastAPI 0.115.5, SQLAlchemy 2.0.36

Database | MySQL 8.0.35

Deploy | Docker, Docker Compose



💁🏻‍♂️ 협업 전략

문화

스크린샷 2024-12-04 오후 2 35 24

  • 코드 리뷰: Merge 전 팀장의 코드 리뷰와 수정을 거쳐야 합니다.
  • 페어 프로그래밍: 지속적으로 팀장과 팀원이 함께 페어 프로그래밍을 진행합니다.
  • 스터디: 매주 금요일 16시 ~ 20시는 Python과 FastAPI를 함께 학습합니다.

마일스톤 및 스토리 기반의 태스크 분할

스크린샷 2024-12-04 오후 2 36 38 스크린샷 2024-12-04 오후 2 37 04

  • WHY? (적용한 이유)
    • 함께 협업하는 인원이 4명이여서 스토리와 태스크를 나누었습니다.
    • 이러한 방식을 하다보니 전체적인 달성률을 보기 힘들어 마일스톤을 도입했습니다.
  • HOW? (적용 방법)
    • 프로젝트 요구사항을 세밀하게 작성하고 태스크로 변경했습니다.
    • 각 태스크가 3개 이상의 메서드에 관여할 경우 나눕니다.



🤔 기술적 고민

🔐 로그인 인증을 위한 방식

자세히보기

문제 상황

해결 방안

아쉬운 점




😊 프로젝트 팀원

오민석 (팀장) 신소희 오현지 정선웅

About

코스믹 동아리 홈페이지

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •