Search

여는 글) 지영

Created
2023/09/17 11:29
Tags
팀 소개
프로젝트 소개
기획의도
일정
프로세스
협업툴
기술 스택
Date

팀 소개

안녕하세요, 팀 조광조입니다.
조광조(朝光組)는 아침 햇살처럼 뜰 때까지 밝고 희망차다 빡세게 코딩한다 는 뜻을 담아 지은 이름입니다.
지영, 태현, 성희, 진우, 채율 이렇게 5명의 팀원들이 서로 힘을 합쳐
책기부 웹사이트 개발 프로젝트 북유럽(BookYouLove)을 진행하였습니다.

팀원 소개

박지영(팀원)
박태현(팀원)
안성희(팀장)
마진우(팀원)
남채율(팀원)

세부 목차

클릭하시면 해당 부분으로 이동합니다

#1. 프로젝트 소개

누구나 자유롭게 나눔OK
인디 작가 및 출판사 후원
자원 재활용 및 환경보호
프로젝트 북유럽(BookYouLove)이란?
책, 사람, 사랑을 핵심 가치로 삼아, 모두 함께 더불어 사는 내일을 만들기 위해 노력하는 사회적 기업입니다.
웹사이트에 가입한 회원이라면 누구나 자유롭게 책을 기부하여 나눔을 실천할 수 있습니다. 기부된 책은 모두 취약계층에게 전달됩니다.
대중에게 잘 알려지지 않은 인디 작가 및 독립 출판사들의 책과 굿즈를 홍보하고 판매합니다. 수익금의 일부는 다시 작가와 출판사를 후원하는 데 쓰입니다.
중고책이라는 기존 자원을 재활용하여 가치와 효용을 높이고 환경을 보호합니다.
그 외에도 다양한 변화가 기다리고 있는, 오늘보다 내일이 더 기대되는 기업입니다.
저희 팀의 프로젝트 일정은 다음과 같이 진행되었습니다.
전체 일정 : 230317금 ~ 230504목 (49일)
사전 기획, 개발 환경 세팅 : 230317금 ~ 230319일 (3일)
개발(기능 구현) : 230320월 ~ 230423일 (35일)
디버깅, 리팩토링, UI 통일 : 230424월 ~ 230426수 (3일)
AWS 배포 : 230426수 ~ 230502화 (7일)
발표 준비(자료, 대본, 백로그 및 이슈 정리) : 230501월 ~ 230502화 (2일)
최종 리허설 : 230503수 (1일)
최종 발표 : 230504목 (1일)
참고 : 조광조 캘린더
저희 팀이 프로젝트를 진행하면서 활용한 개발 프로세스에 대해 설명해 드리겠습니다.
노션, 슬랙을 이용해 프로젝트 진행 과정을 처음부터 끝까지 관리하였습니다.
매주 평일 스크럼 회의, 코드리뷰를 진행하여 지금까지 완료된 작업, 오늘 진행할 작업, 기타 안건 등등을 서로 논의하였습니다.
약속해줘 페이지에 서로 지켜야 할 약속들을 기록하였습니다.
공유자료, 공부자료 페이지에 서로 참고할 만한 자료들을 취합하였습니다.
이슈사항 페이지에 개발 과정에서 발생한 이슈들을 기능별, 팀원별로 정리하였습니다.
애자일보드를 이용해 백로그를 작성하고 그에 맞춰 개발을 진행하였습니다.
캘린더를 이용해 전체 개발 일정을 감독하였습니다.
저희 팀이 개발 과정에서 사용한 주요 기술 스택을 소개하겠습니다.
프론트엔드 : Vue.js, Vuex, Node.js, JavaScript, HTML, CSS, Vuetify, BootStrap, (VScode 에디터 사용)
프론트백 통신 : Axios
백엔드 : Springboot, Java, JPA, Hibernate, (IntelliJ IDE 사용)
DB : MySQL, Redis + Docker
배포 : AWS, puTTy, Filezilla, nginx, S3, (MySQL, Docker, Redis)
CI, CD : GitHub Actions
기타 : Notion, Git, GitHub, GitHub Desktop, Git bash, Git Kraken, Slack, Zep, Gather
보시는 바와 같이,
프론트에서는 뷰와 자바스크립트를 중심으로 웹 애플리케이션을 구축하였고,
에서는 스프링부트와 자바를 중심으로 백엔드 서버를 구축하였습니다.
프론트단과 백단 간의 통신에는 액시오스를 사용하였습니다.
DB는 MySQL과 Redis를 이용해 구축하였습니다.
배포는 AWS를 통해 진행하였습니다.
CI는 GitHub Actions를 통해 수행하였습니다.
그 외에도 부가적으로 노션, 깃, 슬랙, 젭, 게더 등을 활용하여, 보다 효율적으로 프로젝트를 관리하고, 보다 적극적으로 팀원 간에 소통하기 위해 노력했습니다.
참고
주요 기술 스택 그림
23년 5월 4일 발표일 기준으로, 저희 팀의 백로그 통계는 다음과 같습니다.
프론트 :
유효 : 211 (complete만)
전체 : 240개 (block, additional work 포함)
:
유효 : 76 (complete만)
전체 : 83개 (block, additional work 포함)
주차별 백로그 카운트를 살펴보시면, 시간이 지날수록 백로그 개수가 점점 더 증가하는 경향을 확인하실 수 있습니다.
참고
주차별 프론트 백로그 카운트
주차별 백 백로그 카운트
23년 5월 4일 발표일 기준으로, 저희 팀의 커밋 통계는 다음과 같습니다.
프론트 :
전체 : 515(merge request 등 포함)
:
전체 : 225(merge request 등 포함)
프론트와 백의 커밋 추이를 살펴보시면, 주차를 거듭할수록 작업 속도가 점점 더 붙으면서 생산성이 향상되는 모습을 확인하실 수 있습니다.
프론트와 백의 팀원별 기여도를 살펴보시면, 주차를 거듭할수록 팀원들이 성장해 나가는 모습을 확인하실 수 있습니다.
참고
프론트 커밋 추이
프론트 팀원별 기여도
백 커밋 추이
백 팀원별 기여도
저희 팀이 만든 웹사이트의 전체 시스템 흐름을 웹사이트 사용자 관점에서 설명하겠습니다.
저희 웹사이트의 사용자는 크게 비회원과 회원으로 나뉩니다.
그리고 회원은 그 안에서 일반회원, 판매자, 관리자 이렇게 또 3가지로 나뉩니다.
1) 먼저 비회원일 경우 경험하는 시스템 흐름입니다.
2) 가입한 회원(일반, 판매자, 관리자)일 경우 경험하는 시스템 흐름입니다.
비회원 / 회원 (일반, 판매자, 관리자)
비회원 시스템 흐름
회원 시스템 흐름 (일반, 판매자, 관리자)