TIL 20

오늘 한 일 / 배운점

  • 8/14 10:00 팀 회의
  • 팀 노션 작성
  • 주제 아이디어 정하기
  • 와이어 프레임 짜기
  • 프로젝트 규칙 정하기
  • 역할 배분
  • 팀 repository 및 브랜치 생성

과제

  • iOS 앱개발 입문 팀 프로젝트 과제

느낀점

오늘부터 1주간 팀 프로젝트가 시작되었다

필수 구현 사항으로는

  • 메인 화면
  • 디테일 화면
  • 글쓰기 화면
  • 마이 페이지
  • 프로필 수정 페이지

예시로 나온 거는 당근마켓 인스타그램 쓰레드같은 SNS앱이였다
우리 팀은 “팀 프로젝트 관리 앱"을 만들기로 했다
앱 명은 YH님 아이디어로 아우어(Our Project:우리의 프로젝트)가 되었다
아우어 베이커리가 생각난다는 말이 있어 반 패러디로 아우어 베이커리 로고 그대로 갖다가
우리는 아우어 프로젝트 ㅋㅋ

와이어 프레임은 Figma로 다 같이 짜서 합치는 식으로 진행했다

1

git 브랜치는 아래와 같이 나누기로 했다

  • main
  • develop
  • 브랜치1(IS님) - 마이페이지 + 프로필 수정 페이지
  • 브랜치2(HJ님) - 프로젝트 추가 페이지
  • 브랜치3(YH님) - 디테일 페이지
  • 브랜치4(나) - 메인페이지

위와 같이 각자 파트를 맡아서
목요일 저녁 ~ 금요일 오전까지는 와이어 프레임 보면서 화면별 구현해서 개인 브랜치에 올리고
완료되면 develop 브랜치로 pull request, 그 뒤에 main으로 올리는 식으로.. 진행하기로
일요일 17시 마감인데 이번 주는 내일이 광복절 공휴일이라
오늘 이것저것 정하고 실질적으로 수, 목, 금(+주말) 3일 밖에 시간이 없다

YH 님이랑 대략적인 model도 생각해 보았는데
이 부분은 하면서 계속 수정/추가해 나가기로했다

2

그리고 오늘 또 새로 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 규칙을 정하자고 가져오셨는데

5

이런 걸 깃 컨벤션(Git convention)이라고 하나보다
커밋 메시지 앞에 ADD: AppIcon 추가 이런 식으로 타입을 붙여서 한다고..
진작 알았으면 커밋 내용이 일관적이고 깔끔했을 텐데 정말 공부가 됐다
이번 팀 프로젝트 끝나고도 이 규칙은 계속 적용할 것 같다

그리고 또 IS님이(ㅋㅋ) 6

코드 작성할 때
IBOutlet 같은 거는 Properties 주석 아래에
IBAction은 내비게이션 바 주석 아래에 위치시키자고 하심
지난주에 혼자 하면서 이런 건 어디에 모아 두는 게 바람직한 걸까.. 싶었는데
정말 깔끔하고 좋은 방법인 것 같다! 이것도 팀 프로젝트 끝나도 계속 가져가야겠다

첫 스타트부터 이것저것 많이 배우기도 하고
탄탄하게 기반이 닦인 것 같아 느낌이 좋다
이 느낌 그대로 이번 주도 열심히 달려봐야지
화이팅~!