학번 | 이름 | 맡은 임무 |
---|---|---|
0349944 | 김명석 | Team leader Project manager |
0346364 | 이근우 | Backend developer |
0345559 | 안성민 | Frontend developer |
0347064 | 강슬기 | Full stack developer |
Notion으로 오세요! DevIT - 참여형 강의 플랫폼
.
├── .gitignore # Git 버전 관리에서 제외할 파일 목록을 지정하는 파일
├── .gitlab-ci.yml # CI/CD 관련 Gitlab-runner 사용 파일
├── README.md
├── image # 이미지 관련 폴더
├── res # 출력물
│ └── 초기 와이어프레임
│ ├── image # 와이어프레임 이미지
│ └── README.md
├── backend # 백엔드 Springboot Framework
│ ├── docker # docker container mySQL 초기 세팅 폴더
│ │ ├── mysql
│ │ │ ├── initdb.sql # DB 세팅 초기 SQL
│ │ │ └── mysql.Dockerfile # mySQL Container 빌드 스크립트 파일
│ │ └── docker-compose.yml # docker image 생성 및 빌드 하기 위한 파일
│ ├── ... # gradle, build 관련 폴더 및 파일
│ ├── Dockerfile # 백엔드 자동 배포를 위한 파일
│ ├── README.md
│ ├── build.gradle # 의존성 주입
│ └── src # 소스 폴더
│ ├── main #
│ │ ├── resources
│ │ │ ├── applicatoin.yml 프로젝트 실행전 환경 정보 세팅 파일
│ │ │ └── mappers # 각 DAO 와 연결될 SQL 쿼리 폴더
│ │ └── java
│ │ └── com
│ │ └── ssafy
│ │ └── devit
│ │ ├── config # SpringBoot 세팅 관련
│ │ ├── controller # Controller 관련
│ │ ├── model # DTO 관련
│ │ ├── repository # DAO 관련
│ │ ├── service # Service 관련
│ │ └── BackendApplication.java # 스프링 부트 실행 파일
│ └── test # 테스트 관련 파일
└── frontend # 프론트엔드 Vue.js Framework
├── ... # vue 관련 빌드 관련 폴더 및 파일
├── package.json # 라이브러리 관련 파일
├── README.md
├── public # 외부에서 접근 가능한 폴더
└── src
├── main.js
├── App.vue
├── util # 프로젝트에서 사용할 툴 폴더
│ ├── http_common.js
│ └── methods_common.js
├── store # vuex에서 사용하는 공유 데이터 관리
│ └── index.js
├── router # 라우팅(경로) 세팅
│ └── index.js
├── plugins # vuetify 라이브러리 관련 파일
├── lib
│ ├── EventBus.js # 컴포넌트 간에 이벤트 발생 시킬 때 사용
│ ├── oauth # 소셜 로그인 라이브러리
│ │ └── KakaoLogin.js
│ └── videojs # 비디오 관련 라이브러리
├── components # 화면에 보여지는 컴포넌트 관리
│ ├── user # 사용자 관련
│ ├── myactivity # 마이페이지 관련
│ ├── lecture # 강의 관련
│ ├── common # 메인 화면프레임 구성 관련
│ ├── board # 게시판 관련
└── asset # 로고 및 이미지 관련
- STS(Srping Tool Suite 4_v4.7.0.RELEASE
- VScode_v1.47.3
- MySQL Wrokbench_v8.0.20
- Typora_v0.9.93
- Windows10
- AWS EC2(Ubuntu 18.04.4 LTS)
- Docker_v2.3.0.4(46911)
- Docker-Compose
- Gitlab-runner
- swagger2_v2.9.2
- spring security
- spring mail service
- spring mybatis_v1.3.2
- mysql, jdbc
- axios_v0.19.2
- vue_v2.6.11
- vue-moment_v4.1.0
- vue-router_v3.2.0
- vuedraggable_v2.24.0
- vuetify_v2.3.4
- vuex_v3.4.0
- vue videojs
- kakao login api
- jQuery
- fontawesome
브랜치 이름 | 목적 | 비고 |
---|---|---|
master | 배포 | |
develop | front, back 각 브랜치 기능 병합 | |
feature/[기능 이름] | 각 기능 개발 브랜치 | |
release | 배포 하기 전 브랜치 | |
fix | 배포한 제품 버그 발견시 버그 킬 |
- feature : 새로운 기능 관련해서 작업한 내용을 적을 때 사용
- fix : 버그를 수정했을 때 사용
- doc : 문서 README.md를 수정했을 때 사용
- test : 테스트코드, 아무 테스트 작업했을 때 사용
- cicd : 배포관련이나 빌드 관련 작업 했을 때 사용
- style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 사용
- refactor: 코드 리팩토링 할때 사용
- 제목은 50자를 넘기지 말것
- 대문자로 작성
- 마침표를 붙이지 말것
- 과거 시제 사용 금지 (그냥 현재 시제 사용할 것)