본문 바로가기

세미나

[깃헙x걸스인텍] 협업에 반드시 필요한 Git? GitHub?을 듣고

혼자 하기에 두려웠던 Git..사실 Git만 생각하면 가슴이 답답하고 우울했다..😥
사실 작년 복수전공 수업시간때 잠시 썼었는데 나는 Git이 처음이라 실시간 강의 때 허겁지겁 따라치고 클릭하기 바빴다..
깃은 내가 하나라도 잘못치면 다 망칠거같다는 두려움과 merge,branch단어들의 높은 진입장벽으로 수업 이후로는 손도 못대고 있었는데 깃헙x걸스인텍 이벤트를 보고 "이거다!" 싶어서바로 신청했다!

 

(이놈의 완벽주의.. 이 네줄을 쓰기까지 대체 몇분이 걸린건지..)

 

강의를 다 듣고 느낀건 '깃을 리드미파일 만드는걸로 배울 수 있다니...왜 아무도 처음에 이렇게 안가르쳐줬지..?????깃이 이런거였어...?merge..branch..가 그런거였어????나도 할 수 있을거같은데..!!더 해보고 다른사람들이랑도 해보고싶다.!!'였다. 나같은 초보자도 한번에 알아듣기 쉽게 강의 해주신 엄지혜,김은지 연사님께 정말 감사하다는 말씀 드리고싶다.


1.  컴퓨팅 사고력      
2.  git, github
3.  github 확장  


1. 컴퓨팅 사고력  

여기서 추천 강의는 CS50
    
1. Decomposition ; 문제 분해
2. Pattern Recognition ; 패턴 인식
3.  Abstraction ; 추상화
4. Algorithmic Design ; 알고리즘 설계
    
1. 문제분해  
    예를들어 사용자 web이 안뜨는 경우 뭐가 고장났을까..? 크게 네가지로 분해 할 수 있다.  
    하드웨어 서버 or 인터넷 or 외부패키지고장(코드오류) or 내가 변경한 코드오류(코드오류)
    
2. 패턴인식

                                      보통 외부패키지 고장경우가 가장 많다

3.  추상화  
    가장 중요한 것에 집중하고, 나머지는 noise로 제외시킴, 즉 위와같은 상황에서 외부패키지를 먼저 살피는게 중요
4. 알고리즘 설계  
    1.  외부패키지가 무엇인지 확인
    2.  외부패키지의 공식문서 확인
    3.  확인이 안되면, 커뮤니티에 비슷한 문제가 있는지 확인
    4.  known issue가 fix된 이력이 있는지 찾기
    5.  코드 변경 사항

내 삶에서 어떻게 컴퓨팅 사고력을 장착할 수 있을까?

 1. 근로 출석부를 안쓰고 자꾸 까먹게 되는 문제.. 왜그럴까?

     근무시간중 출근부 작성 불가 or 퇴근후 까먹음 or 3일 여유가 있어서/서류만내면 언제든 쓸 수 있어서 미루게됨

2. 보통 근무시간에 쓰려고 생각해 놓았으나 퇴근하고 나면 다른일에 정신팔려서 까먹게됨

3.  퇴근 후 까먹음

4. 보통 퇴근을 55분에 준비하여 00시에 마무리함 + 퇴근 시간이 지나면 쓸 수 있으므로 

   01분에 출근부 작성을 끝낸 후 -> 불을 끄고 -> 열쇠반납 -> 퇴근

 

 

2. git, github

- Microsoft Word에서도 자동으로 시간대별로 관리 가능

-           Git                         vs                  GitHub

형상관리 기술의 일종                     Git을 기반으로 하는 서비스

 

👍 git이 제공하는 요소

   - Commit : 단위로 변경사항 저장, 변경점, 과거시점으로 되돌아 갈 수 있음

   - Conflict : 같은 부분을 친구와 동시에 수정하였을때 일어나는 충돌

   - Branch  : 나와 친구 각각 개별 버전

   - Pull Request(PR)

   - Review : 검토(승인)

   - Merge  : 개별버전을 최종본에 합치고 싶을 때

 

(pr과 merge의 차이가 뭐지..? 헷갈린다...)

 

º repository(저장소) 생성하기 

 README문서업로드 : 어떤 프로그램인지 사용설명서

 setting->manage access 로 친구 초대 가능

 insights->network에 가면 마스터 브랜치를 시각적으로 볼 수 있음

 pull request (pr) : 마스터야 지혜 branch를 당겨줘

 

 

3. github 확장

- create-react-app 프로젝트 github로 관리

- settings->branches :

    master에 딴사람이 못하도록 막을 수 있음

    리뷰를 최소한 6명에게 받아야지만 merge가능

관리자도 위에 설정한 rule을 다 지켜야함

이것말고도 master에 꼭 build (코드를 실행가능한 파일로 변경 )되는지 check하고 올리는 기능도 있다고 했는데..

유튭 강의나오면 다시 확인해봐야겠다.

- Azure DevOps 이 툴을 깃헙에 연동가능 #15? 식으로 툴에 적힌 숫자 적으면 자동 연동됨

- draft pull request : 이게 완전히 완성된거는 아니지만 함 봐줘st의 느낌

- Code부분에서 Add file버튼 옆에 초록색 Code 버튼누르면 code space 있는데 이는 클라우드 vm에서 직접 파일을 실행시킬 수 있다. 가상환경에서 실제로 돌아가는 모습을 볼 수 있다.

-google.com은 외부에서 사용자들이 사용할 수 있게 배포되어있다.

 이처럼 아무작업도 안했는데 외부에 배포하고 있다. -> github Actions (CICD;지속적인 빌드 지속적인 배포)

 

 

Q&A

프로젝트 미션

독학<-검색력, youtube

밖의 그룹원들과 만날 때 또 다른 시너지

⭐"커밋은 작은단위로 자주해라" , "쪼갤 수 있으면 쪼개자"