캠프가 10일부터 시작이였는데, 7.10 ~ 7.13 예비군 훈련 관계로 7.14일자로 합류
일일 회고
Github 복습을 하였는데 기초적인 commit, push, pull은 알고 있었을 지라도
심화개념인 rebase, stash, cherry pick 등 사용할 수 있는 다양한 명령어도 공부해봐야겠다.
다음주부턴 본격적으로 시작이니 마음가짐을 새롭게 가져보자
오늘의 주요 Keyword
- Git & Github
GIT, GITHUB
GIT
핵심 - 코드를 기록하고 버전관리등을 할 수 있는 툴!!
- 기능을 개발하면서 코드 변경점을 기록!
- 문제가 발생했을 때 특정 지점으로 돌아가는 것이 용이!
--> 이런 특정 덕에 버전 관리 도구라고 칭한다.
GIT 명령어 기본git init
: 파일을 git으로 관리하기 위해 초기 설정을 해주는 명령어git add <파일명> / git add .
: 변경된 파일을 stage area에 올려 commit 대기 상태로 만드는 명령어git commit -m "~~~"
: adding 된 파일을 실제로 파일을 저장하는 명령어 (기록 생성, 커밋 메세지는 구체적으로 작성(commit convention 권장))git log
: commit 기록을 볼 수 있는 명령어git status
: 현재 파일들의 상태를 볼 수 있는 명령어(add, commit 상태)git branch <브랜치명>
: 현재의 복사본을 만들고 새로운 출발점을 만들어주는 명령어git checkout / switch <브랜치명>
: 현재 브랜치에서 브랜치명의 브랜치로 이동시키는 명령어git merge
: 다른 브랜치에서 만든 코드를 원본(main) 브랜치에 합치는 명령어git stash
: 수정한 파일들을 저장을 하진 않지만 임시 저장을 시키는 명령어
vim(텍스트 에디터)
git commit
시-m
옵션을 사용하지 않으면 vim 텍스트 편집기가 열림- github에서 발생하는 몇몇 상황들에서 마주칠 수 있음. (conflict 혹은 git pull 할 때)
- 이때 사용하기 위해 알아 둘 필요가 있음
- 정리(출처: tistory - iamfreeman )
GITHUB
핵심 - 온라인 저장소에 코드를 올려 협업 및 공유를 원활히 할 수 있게 함!!
Github에 코드 올리기
- github에 repository를 생성
- 내 컴퓨터의 local repository를 열어 터미널에서 다음과 같은 명령어를 입력
git remote add origin https://깃헙레포 url
: 로컬 repo에 origin이란 이름으로 깃헙레포를 연결git branch -M main
: 로컬 레포의 이름을 main으로 변경git push -u origin main
: 연결된 origin에 main 브랜치의 파일을 업로드 - remote repository(github)으로 이동하여 업로드된 파일을 확인
- 코드 수정 후에도 1~3과정 반
협업
전체적인 과정
- 대표자가 기본적인 세팅을 하고 github repo 생성
- repository 팀원들을 collaborator로 등록
- 각 팀원들은
git clone
으로 본인의 컴퓨터로 복사 - 각 팀원은 담당한 기능별로 브랜치 만들기
- 각자 기능 개발 후 github에 업로드 - 이때 본인의 브랜치 이름으로 업로드
- PR(pull request) 생성 후 코드를 확인하고 merge하기
- conflict가 발생하면 코드 수정
- merge 완료
- 다른 기능들 개발 후 4~8 과정 반복
Flutter 기본
Flutter는 구글이 만든 크로스 플랫폼 모바일 프레임워크로 한 개의 앱만 만들어도 android, ios 둘 다 호환이 된다!!
다른 크로스 플랫폼으론 메타(페이스북)에서 만든 React Native가 있다. (설정이 참 힘들다..)
android를 만드는 구글이 만들어서 android 버전 대응이 빠른 편이다!
widget
- Flutter는 모든 것이 위젯(Widget)으로 구성
- 위젯(Widget)은 레고 블럭과 같이 앱을 만드는데 사용되는 작은 모듈
- 머터리얼 위젯(Material Widget)은 Android에서 사용되는 기본 화면 구성 요소를 Flutter에서 재현한 위젯이다.
- 쿠퍼티노 위젯(Cupertino Widget)은 iOS에서 사용되는 화면 구성 요소를 Flutter에서 재현한 위젯이다.
'내일배움캠프 7기 > TIL' 카테고리의 다른 글
내일배움캠프 7기 Android TIL 6일차 (2023.07.21) (1) | 2023.07.21 |
---|---|
내일배움캠프 7기 Android TIL 5일차 (2023.07.20) (0) | 2023.07.20 |
내일배움캠프 7기 Android TIL 4일차 (2023.07.19) (0) | 2023.07.19 |
내일배움캠프 7기 Android TIL 3일차 (2023.07.18) (0) | 2023.07.18 |
내일배움캠프 7기 Android TIL 2일차 (2023.07.17) (0) | 2023.07.17 |