- 팀원들 모두 한 사람(팀장)의 DB를 사용하도록 변경
- MySQL 새로운 DB 생성하기 (팀장)
-- 생성
CREATE DATABASE db명;
-- 작업 시작
USE db명;
- MySQL Workbench (팀원)
MySQLWorkbench 에 Connection 추가
- 파일 업로드를 위한 S3 (팀장)
1. s3 세팅
aws 로그인 - s3 검색
1) 버킷만들기 - 버킷이름작성, 서울, 객체소유권 ACL활성화됨 선택, 퍼블릭엑세스 차단 해제하여 퍼블릭으로 설정 - 버킷만들기
2) 객체 탭에서 업로드 - 파일 드래그, 퍼블릭 권한 부여 - 업로드
2. 권한
iam 검색 - 사용자 - 사용자 추가 - 사용자이름 입력, 액세스 유형 액세스 키 선택
- 기존정책 직접 연결, 필터에 s3 검색, AmazonS3FullAccess 선택
- 완료한 뒤 .csv 다운로드
등록된 사용자는 S3의 CRUD 권한을 가지게 됨
다운받은 .csv 파일 코드로 열어서 Access key ID, Secret access key 값을 db.properties 파일에
aws.accessKeyId, aws.secretAccessKey 로 적어주기
+ db.properties 파일에 aws.bucketName=버킷 이름, aws.staticUrl=업로드한 이미지의 객체 URL 에서 폴더까지만 복붙
- db.properties (팀원)
db.user, db.password, db.ip, db.schema, db.url
aws.accessKeyId, aws.secretAccessKey, aws.bucketName, aws.staticUrl
팀장의 정보로 입력
- 프로젝트 생성
우클릭 - new - spring legacy project - 프로젝트명 작성, template: spring MVC project 선택 - top level package 작성 (com.team1.controller)
ex00의 .gitignore 파일 복붙하기 (ex00우클릭 - show in - system explorer - ex00폴더 안의 .gitignore 복사 - team1 폴더 안에 붙여넣기)
db.properties 복붙하기 (팀장기준)
servlet-context.xml, root-context.xml 복붙하고 패키지명에 맞게 수정
web.xml 복붙하고 따로 만들었던 필터부분 삭제
pom.xml <properties> 부분부터 끝까지 복붙하고 <artifactId> 태그 안 controller 를 다른걸로 수정 (중복방지)
+ 프로젝트 우클릭 - properties - web project settings 에서 context root 위에서 수정한대로 수정
+ 오류나면 서버에서 프로젝트 지우고 다시 추가하여 실행해보기
- font awesome 설정
cdnjs.com - font awesome - 5.15.4버전(베타버전 아닌 것) 복사 - 이클립스 preferences-jsp files>templates-new jsp file(html5)더블클릭 - 다음 부분을 지우고 대신 붙여넣기
(원래는 resource 폴더에 넣어놨던 font awesome 사용하는 방식이었음, 그럴필요X)
- 패키지 구성 예시
(다른 패키지에 있어도 클래스 이름은 중복되게 하지 말것)
>> github
- 팀장
터미널(or git bash) 열기 - team1(프로젝트폴더)로 이동 - git init 입력
github desktop 열어서 file-add local repository 에서 team1(프로젝트폴더) 입력하여 add repository
changes 뜨면 commit - publish repository (name 작성, private 해제)
★ 팀장의 master 브랜치는 항상 잘 작동하는 버전으로 유지, master 브랜치가 아닌 다른 브랜치를 만들어서 작업하기
(branch - new branch - name 에 작업명 작성
/ master 브랜치에서 이미 작업한 내용이 있다면 "bring my changes to (새 브랜치 이름)" 으로 가져와서 커밋할 수 있음)
새 브랜치에서 commit, push 한 뒤에 master 브랜치로 pull request 보내기 - merge 하면 master 도 업데이트 됨
★ git hub desktop 에서 Repository - Repository Settings - Ignored Files 에 *.properties 추가하기
- 팀원
1. 초기 작업
팀장 repository 에서 fork 해오기
fork 해온 내 repository 에서 url 복사하여 이클립스에 import 하기
* github desktop 에서 file - add local repository - workspace 에서 해당 프로젝트 폴더 선택 하여 추가
2. 변경 사항 pull 받기
브라우저에서 Fetch upstream - Fetch and merge
- github desktop 에서 Fetch origin - pull origin
(or 이클립스에서 프로젝트 우클릭 - team - pull)
3. 변경 사항 push, pull request 하기
github desktop 에서 changes 확인 후 summary 작성하여 commit - push origin
브라우저에서 create pull request
(팀장이 pull request 받아서 conflicts 해결하고 merge 하여 다시 보내줌)
★ 팀원도 master 브랜치가 아닌 다른 브랜치를 만들어서 작업하기
다른 팀원의 작업이 머지되었을 때,
1)master branch 로 받아오기 (fetch upstream, fetch, pull받기)
2)따로 작업하던 branch 의 작업이 완료되면
merge master, resolve conflict, commit, push, pull request - master branch 에서 merge
3)팀장에게 pull request
- 프로젝트 진행 순서
아이디어회의 - 기획 - 업무분배 - 테이블설계 - 코드작성 - 테스트 - 디버깅
'course 2021 > Project' 카테고리의 다른 글
03. 끝 (0) | 2022.01.26 |
---|---|
02. 기록(2) (1) | 2022.01.26 |
02. 기록(1) (0) | 2022.01.02 |