처음으로 국비지원 부트캠프에 참여하게 되었다.
보통은 독학을 좋아하고 사람들과 함께 프로젝트는 처음이라 걱정이 되었다.
OT를 듣고, 팀원들과 새로운 프로젝트를 기획하게 되었다.
게시판 웹페이지를 만드는 과제를 다음주 월요일까지 하고, 영상도 발표하는 프로젝트이다.
팀원들과 함께 아이디어를 구상하고, 간략하게 긱 페이지의 기능과 디자인을 만들어보았다.
와이어 프레임도 만들어 보았다.
나는 비전공자이고, 개발 공부를 시작한지 얼마 안되어서 걱정이 많이 되었다.
그런데 팀원분들 중에도 비전공자가 계셨고, 팀원들께서 많이 이끌어주셔서 따라갈 수 있엇다.
좋은 팀워크가 생길 것 같은 기분이 든다.
그 후에는 Git에 관한 내용 강의를 들었다.
튜터님께서 리눅스 OS에서 사용할 수 있는 기본적인 command(Shell) 명령어를 먼저 알려주셨고, vs코드에서 Git bash를 실행하는 방법도 알려주셨다.
Git 에 대한 내용은 간단하게 알고 있었는데, 정확한 정의와, 간단한 명령어 사용방법을 알 수 있었다.
Git 이란,
" 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 "
이라고 한다.
쉽게 이해하자면, 같은 파일이나 폴더를 여러 개 만들어 저장할 필요없이 코드의 변경 사항을 기록하는 것이다.
그리고 이런 Git 을 온라인으로 저장할 수 있는 곳이 바로 Github 이다.
Github 의 특징은 위에 말한 코드의 백업 기능과, 여러 개발자 간의 협업이 가능하다는 것이다.
collaborator 설정으로 다른 팀원들도 git 을 이용해 코드나 파일, 폴더를 추가/수정/삭제 할 수 있다.
Git 의 대표적인 명령어에는 알려진 바와 같이 add, commit, push 등이 있다.
또한 새로운 레포지토리 만들고, 내가 원하는 폴더를 지정해서 그곳의 변경사항이 등록될 수 있도록 하는 명령어도 있다.
이런 간단한 명령어들은 구글과 같은 플랫폼에 서치하면 쉽게 찾을 수 있었다.
내가 새롭게 배운 점은 팀원들과 협업할 때 쓰이는 Git 용어엿다.
먼저 clone 명령어는 팀장에 의해 collaborator 로 등록되면 clone 명령어를 통해 Gitbub에서 내 컴퓨터에 코드를 복사해 올 수 있다.
git clone <github 주소> .
명령어는 위와 같이 작성하고, 마지막 .은 지금 위치(경로) 폴더에 파일만 모두 가지고 올 수 있는 기능이다.
.을 작성하지 않으면 Github에 등록된 폴더이름으로 폴더가 생성되고 그 안에 파일들이 담긴다.
또한 pull이라는 명령어의 기능을 잘 알지 못했는데, 이 명령어는 깃허브에서 가장 최신에 커밋된 버전의 코드를 내 컴퓨터로 가져와서 변경사항을 추가해준다.
이 과정없이 push 를 하게 되면, Github에 등록된 코드와 나의 코드가 다르기 때문에 에러가 발생한다.
따라서 pull 명령어를 먼저 실행하고 push 명령어를 입력하는 것이 좋다.
Git 에는 충돌(Conflict)이 발생하기도 한다.
충돌은 같은 파일의 같은 위치에 코드가 변경되었다는 뜻이다.
예컨데 팀원 1이 코드를 수정해서 push 를 했다.
그 후에 팀원 2가 팀원 1이 수정한 부분에 추가적으로 수정을 하거나 변경을 한 코드를 pull 한다.
그 때 충돌이 발생하고, Git 은 두 가지의 다른 코드를 같은 파일내에 분리해서 보여준다.
그때 해결 방법은 충돌이 난 코드를 모두 삭제하고 원하는 코드로 수정해서 add/commit/push 하면 된다.
생각보다 12시간이 길게 느껴지진 않은 오늘이었는데 내일부터는 어떨지 궁금하다.
앞으로가 기대되는 하루였다.
'[Kotlin&Spring] 5기 내일배움캠프' 카테고리의 다른 글
| [Kotlin&Spring] 5기 Github PR 과정 더 알아보기 (0) | 2024.12.31 |
|---|---|
| [Kotlin&Spring] 5기 내일배움캠프 Github organization, fork 와 PR 기능 (2) | 2024.12.30 |
| [Kotlin&Spring] 5기 내일배움캠프 firebase, js (2) | 2024.12.27 |
| [Kotlin&Spring] 5기 내일배움캠프 html 과 css 파일 불러오기 (0) | 2024.12.26 |
| [Kotlin&Spring] 5기 내일배움캠프 2일차 (2) | 2024.12.24 |