오늘 스파르타 내일배움캠프 Swift 정규반이 시작됐다.
이번주에는 추가 합류하는 인원과 캠프를 진행하지 않는 인원때문에 수강생 정리를 하고 다음주부터 정규 수업을 진행할 예정이다.
이번주는 Github와 Flutter를 이용한 간단한 팀 프로젝트를 할 예정이다.
5명이서 한 팀이 되어 팀 소개 페이지를 제작하는데 CRUD를 활용하여 만드는것이 목표이다.
팀 이름에 맞게 와이어 프레임을 구상했다. 우리의 팀 이름은 Five Guys 이기에 초반 와이어 프레임 아이디어는 많이 쏟아져나왔다. 먼저 스케치를 통해 어떤 느낌으로 제작할 것인지 의논했다.
그 다음 서로 생각나는 아이디어를 일단 다 얘기하고 적어둔 뒤에 괜찮은 내용은 살리고 구현할 필요가 없어 보이는 내용들은 삭제해 나가면서 최종적으로 어떤 느낌으로 만들것인지 우리의 목표를 이미지화 했다.
어떤 작업물을 만들 때 계속해서 수정을 하기 때문에 ~최종, ~최종최종, ~진짜최종, 이런식으로 여러 개의 파일이 생성된 경험이 있다.
Git은 개발하면서 코드 변경점을 기록할 수 있기 때문에 문제가 생겼을 때 지정해놓은 지점으로 돌아가 다시 개발을 진행할 수 있어 저런 불편한 일을 겪을 필요가 없다.
이러한 특징때문에 Git을 버전 관리 도구라고 한다.
Github는 온라인 저장소라고 생각하면 쉽다.
내 코드를 온라인 저장소에 백업하고, 팀원과 협업할 때 내 코드를 공유할 수 있으며 팀원과 함께 작업이 가능하다.
Git 명령어는 정말 많지만 주로 사용하는 명령어는 이렇게 있다.
1. git init : 해당 폴더 초기화
2. git add <파일명> or git add . : 저장하고 싶은 파일을 지정하는 것(git add . 는 모든 파일을 저장)
3. git commit : m "기능 개발과 관련된 기록" - 앞서 add로 지정한 파일들을 저장하는 것
4. git log : 내가 저장한 커밋 내역을 볼 수 있는 명령어 / git log 에서 빠져나가려면 q를 입력하면 된다.
5. git status : git add/commit -m"" 의 명령어 입력 후 실제로 저장유무를 확인하기 위한 명령어
6. git branch : 내가 개발하려는 기능에 이름을 지어주는 것(실제로 개발중인 기능과 관련된 이름을 짓는 것이 좋다)
7. git switch <브랜치명> 혹은 git checkout <브랜치명> : A 브랜치에서 B 브랜치로 변경하는 명령어
8. git merge : 다른 브랜치에서 작성한 코드를 원본 코드와 합치는 명령어
9. git stash : 임시로 코드를 저장해주는 역할을