Apple is Apple

캠프가 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에 코드 올리기

  1. github에 repository를 생성
  2. 내 컴퓨터의 local repository를 열어 터미널에서 다음과 같은 명령어를 입력
    git remote add origin https://깃헙레포 url: 로컬 repo에 origin이란 이름으로 깃헙레포를 연결
    git branch -M main: 로컬 레포의 이름을 main으로 변경
    git push -u origin main: 연결된 origin에 main 브랜치의 파일을 업로드
  3. remote repository(github)으로 이동하여 업로드된 파일을 확인
  4. 코드 수정 후에도 1~3과정 반

협업

전체적인 과정

  1. 대표자가 기본적인 세팅을 하고 github repo 생성
  2. repository 팀원들을 collaborator로 등록
  3. 각 팀원들은 git clone으로 본인의 컴퓨터로 복사
  4. 각 팀원은 담당한 기능별로 브랜치 만들기
  5. 각자 기능 개발 후 github에 업로드 - 이때 본인의 브랜치 이름으로 업로드
  6. PR(pull request) 생성 후 코드를 확인하고 merge하기
  7. conflict가 발생하면 코드 수정
  8. merge 완료
  9. 다른 기능들 개발 후 4~8 과정 반복

Flutter 기본

Flutter는 구글이 만든 크로스 플랫폼 모바일 프레임워크로 한 개의 앱만 만들어도 android, ios 둘 다 호환이 된다!!

 

다른 크로스 플랫폼으론 메타(페이스북)에서 만든 React Native가 있다. (설정이 참 힘들다..)

 

android를 만드는 구글이 만들어서 android 버전 대응이 빠른 편이다!

 

widget

  • Flutter는 모든 것이 위젯(Widget)으로 구성
  • 위젯(Widget)은 레고 블럭과 같이 앱을 만드는데 사용되는 작은 모듈
  • 머터리얼 위젯(Material Widget)은 Android에서 사용되는 기본 화면 구성 요소를 Flutter에서 재현한 위젯이다.
  • 쿠퍼티노 위젯(Cupertino Widget)은 iOS에서 사용되는 화면 구성 요소를 Flutter에서 재현한 위젯이다.

 

 

profile

Apple is Apple

@mjjjjjj