오늘 한 일 / 배운점
- 8/14 10:00 팀 회의
- 팀 노션 작성
- 주제 아이디어 정하기
- 와이어 프레임 짜기
- 프로젝트 규칙 정하기
- 역할 배분
- 팀 repository 및 브랜치 생성
과제
- iOS 앱개발 입문 팀 프로젝트 과제
느낀점
오늘부터 1주간 팀 프로젝트가 시작되었다
필수 구현 사항으로는
- 메인 화면
- 디테일 화면
- 글쓰기 화면
- 마이 페이지
- 프로필 수정 페이지
예시로 나온 거는 당근마켓 인스타그램 쓰레드같은 SNS앱이였다
우리 팀은 “팀 프로젝트 관리 앱"을 만들기로 했다
앱 명은 YH님 아이디어로 아우어(Our Project:우리의 프로젝트)가 되었다
아우어 베이커리가 생각난다는 말이 있어 반 패러디로 아우어 베이커리 로고 그대로 갖다가
우리는 아우어 프로젝트 ㅋㅋ
와이어 프레임은 Figma로 다 같이 짜서 합치는 식으로 진행했다
git 브랜치는 아래와 같이 나누기로 했다
- main
- develop
- 브랜치1(IS님) - 마이페이지 + 프로필 수정 페이지
- 브랜치2(HJ님) - 프로젝트 추가 페이지
- 브랜치3(YH님) - 디테일 페이지
- 브랜치4(나) - 메인페이지
위와 같이 각자 파트를 맡아서
목요일 저녁 ~ 금요일 오전까지는 와이어 프레임 보면서 화면별 구현해서 개인 브랜치에 올리고
완료되면 develop 브랜치로 pull request, 그 뒤에 main으로 올리는 식으로.. 진행하기로
일요일 17시 마감인데 이번 주는 내일이 광복절 공휴일이라
오늘 이것저것 정하고 실질적으로 수, 목, 금(+주말) 3일 밖에 시간이 없다
YH 님이랑 대략적인 model도 생각해 보았는데
이 부분은 하면서 계속 수정/추가해 나가기로했다
그리고 오늘 또 새로 git 초기 세팅을 해야 되는데
가물가물해서 찾아보면서 할라 그랬는데
IS님이 친절히 알려주심🥲
» git clone -b develop (원격리포지토리URL) // 원격리포지토리의 develop브랜치를 내 로컬에 복제
» git branch // 브랜치 확인
» git branch sanghun // sanghun 브랜치 생성
» git branch // 브랜치 확인
» git checkout sanghun // sanghun 브랜치 바라보기(전환)
» git status // 로컬 변경 상태 확인
» git add . // 변경된 파일을 스테이징 영역에 추가
» git commit -m "App Icon 추가" // 변경 사항을 커밋
» git push origin sanghun // 로컬 브랜치 변경사항을 원격 브랜치로 push
이번에는 까먹지 않도록 메모…
그리고 IS 님이 이번에 팀 프로젝트 하면서 Git 규칙을 정하자고 가져오셨는데
이런 걸 깃 컨벤션(Git convention)이라고 하나보다
커밋 메시지 앞에 ADD: AppIcon 추가
이런 식으로 타입을 붙여서 한다고..
진작 알았으면 커밋 내용이 일관적이고 깔끔했을 텐데 정말 공부가 됐다
이번 팀 프로젝트 끝나고도 이 규칙은 계속 적용할 것 같다
그리고 또 IS님이(ㅋㅋ)
코드 작성할 때
IBOutlet 같은 거는 Properties 주석 아래에
IBAction은 내비게이션 바 주석 아래에 위치시키자고 하심
지난주에 혼자 하면서 이런 건 어디에 모아 두는 게 바람직한 걸까.. 싶었는데
정말 깔끔하고 좋은 방법인 것 같다! 이것도 팀 프로젝트 끝나도 계속 가져가야겠다
첫 스타트부터 이것저것 많이 배우기도 하고
탄탄하게 기반이 닦인 것 같아 느낌이 좋다
이 느낌 그대로 이번 주도 열심히 달려봐야지
화이팅~!