깃헙x걸스인텍 Git?GitHub 이벤트
하루 전인 8월 25일!!!
한이음 단톡에 올라온 하나의 링크로
한이음 멘토님들의 발표를 듣게 되었다!!!
세션 내용은
Git? GitHub?
8월 26일 오후 7시부터
온라인으로 진행되었기 때문에 부담없이 참여하게 되었다!!!
전세계 37개국 54개 지부의 6 만 명의 멤버들과 함께하는
걸스인텍(GIT, Girls in Tech Seoul)!!!!
샌프란시스코에 본사를 두고 있는 글로벌 비영리단체로
테크분야의 여성 리더쉽 양성 비전하에 다양하고 흥미로운 프로그램을 제공하고 있다고 한다
먼저, 지혜님의 강의가 먼저 Start!!
컴퓨팅 사고력?
Computational thinking
복잡한 문제를 효율적으로 다루고 해결하는 사고능력
컴퓨터처럼 생각해서 계획하는 것이 컴퓨팅 사고력
코딩은 step by step으로 쌓아가는 것
그렇다면 컴퓨팅 사고력이란?
- Decompositioin
웹서비스에서 문제가 발생했을 때,
서버, 외부 패키지, 최근 코드 변경사항의 버그 등의 문제가 있을 수 있다. - Pattern Recognization
과거에 정보를 확인하는 단계 (ex) regression bug 여부 확인) - Abstractioin
중요한 정보만 집중해서 보고, 중요하지 않은 정보는 noise로 인식해서 잠깐 제외 - Algorithmic Design
실질적으로 이 문제를 해결할 수 있는 Step by Step을 적어나가는 것
은지님의 강의로 넘어가서!!
Git, GitHub 소개
- 세션의 전반부, Git이 처음인 사람들
- 세션의 후반부, Git과 GitHub를 조금 더 잘 쓰고 싶은 사람들
전반부
Git이 왜 필요하죠?
압축파일로 버전 관리를 했을 때의 불편한 점을 떠올려보자^-^
강의 도중 새로 안 사실
Microsoft Word도 Git으로 버전관리가 자동으로 가능하다!!
Git vs GitHub
Git 형상관리 기술의 일종
- 리눅스를 만든 리누스 토르발스가 개발함
- 리눅스는 오픈소스로 만들어진 것 > 형상관리가 어려워서 만들어짐
GitHub 깃(Git)을 활용한 웹 호스팅 서비스
( 지금은 GitHub 서비스는 이보다 훨씬 많은 것을 담고 있다 )
버전 관리 프로그램
- 내가 변경한 단위들을 관리할 수 있어야 함
- 변경점을 기록했을 시 동시에 다른 사람이 변경했을 때의 처리 작업
- 개인이 작업한 것을 합칠 때 처리 방법
Git에서 형상관리를 위해 사용하는 용어들
- Commit : 변경점의 단위
- Conflict : 충돌난 상태
- Branch : 개별적인 버전
- Merge : 개별적인 버전을 합치는 것
- Pull Request : 개별적인 버전을 합치기 위한 작업
GitHub를 통해 살펴보는 Git 명령어들!!!!
여기부터는 지혜님과 은지님이 번갈아 가시면서 설명해주셨다!!!
라면 레시피를 Readme 파일에 만들어서
Git 명령어와 GitHub를 사용하는 것을 알려주셨다
여기서 충격적인 레시피는 바로...
지혜님의 식초 한 스푼................... ^_^
라면에 식초라니.. ㅎ...
나중에 먹어보도록 할게요... ..... ㅎ
사실 전반부 내용은
기본적인 Git 명령어와 GitHub 사용법을 알고 있었기 때문에
급하게 필기를 하는 것보다는
여유를 가지고 강의를 즐겁게 들었다!!
너무 재미있게 설명해주셔서
기존에 주워먹듯이 알고 있던 개념들이 머릿속에 쏙 정리되었다!!!! ^-^
후반부
create-react-app 프로젝트 GitHub로 관리!!
Branch라는 탭
master branch는 소중하고 소중한 존재니까
함부로 안되도록 규칙을 세팅하자!!!!!
하지만 아쉽게도 Pro, Team, Enterprise user 어느 쪽에도 속하지 않았기 때문에
Branch protection rule을 업데이트할 수는 없었다....
아쉽....
Codespaces
> 클라우드 Virtual Machine 에서 실행되는 개발환경
> Web으로 된 Studio Code와 동일한 환경
> 여기서도 debugging 가능
2020년 후반에 출시 될 예정
현재는 베타 버전이 출시된 상태
GitHub Actions
CI/CD 자동화
지속적인 빌드, 지속적인 배포
작년에 출시됨
new workflow > 템플릿을 제공하고 있음
Depoly Node.js application to Azure Web App 등
GitHub Learning Lab
깃헙 러닝 봇이 개인 과외처럼 GitHub 저장소를 이용해서
더 많은 정보를 얻어갈 수 있다!!!!
Microsoft Learn
교육자들을 위한 교육 세션, 랩 등이 있다
그 외에 많은 이야기와 Q&A가 진행됐고
이를 끝으로 강의가 마무리 되었다!!!!