발표할 때 각자 자신의 각오를 준비하라고 하셔서 좀 부담스럽기도 하고 어색했는데 막상 끝나고 보니 발표 내용보다 각오가 더 기억에 남는다. 나와 같은 고민과 걱정을 가지신 분들이 많았어서 다른 분들의 각오를 듣는 게 생각보다 큰 위로와 용기가 됐다. '아는 게 없는데 잘 따라갈 수 있을까?', '내가 팀에서 한 사람의 몫을 제대로 할 수 있을까?'와 같은 고민들 말이다. 혼자서는 자신 없어도 팀을 이뤄 협동하면 어떻게든 해낼 수 있을 거란 생각이 들었다.
그리고 팀 프로젝트를 할 때 용건만 간단히 말하는 게 가장 효율적인 방법이라 생각했는데 다른 팀들을 보니 팀의 분위기를 재밌게 만드는 것 또한 아주 중요하다는 것을 깨달았다. 분위기가 어느정도 편하고 즐거워야 의견을 쉽게 내고 그래야 원활한 의사통이 이루어지는 것 같다. 막히는 부분이 생기면 검색을 통해 혼자 해결하려고 했는데 다음부터는 좀 더 팀원들에게 질문도 하고 적극적으로 의사소통해보고 싶다.
GET 메서드는 특정한 리소스를 가져오도록 요청한다. GET 요청은 데이터를 가져올 때만 사용해야 한다.
POST
POST 메서드는 서버로 데이터를 전송하여 리소스를 추가하거나 생성하기 위해 사용하는 메서드이다. GET 메서드와 반대로 요청 Header의 Content-Type에 컨텐츠 타입을 명시하며, HTTP 패킷의 Body에는 데이터를 담아 서버로 전송한다.
PUT
PUT메서드는 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다. 즉 PUT 메소드는 문서 전체의 완전한 교체만을 허용한다. PUT과 POST의 차이는 멱등성으로, PUT 메서드는 멱등성을 가진다. 이는 한 번을 보내도, 여러 번을 연속으로 보내도 같은 효과를 보인다는 뜻이다.
PATCH
PATCH 메소드는 리소스의 부분적인 수정을 할 때 사용된다. PATCH 메서드는 멱등성을 가지지 않는데, 이는 동일한 patch 요청이 다른 결과를 야기할 수도 있음을 뜻한다. 하지만 PATCH를 PUT과 같은 방식으로 사용함으로써 멱등성을 가지게 할 수도 있다.
* 멱등성이란, 수학에서 사용하는 용어에서 유래한 것으로. 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 뜻한다. 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 한다. 다른 말로는, 멱등성 메서드에는 통계 기록 등을 제외하면 어떠한 부수 효과(side effect)도 존재해서는 안된다는 뜻이다.
빨리감기 병합 : 기존의 branch에서 수정/추가 사항이 추가된 branch를 병합하는 과정
5. HEAD
현재 작업중인 브랜치의 커밋을 가리킨다.
일반적으로 현재 작업 중인 브랜치의 최신 커밋을 가리킨다.
한 마디로 '내가 지금 어디에서 작업중인가'를 가리킨다.
6. git 명령어
[기본]
git init - 현재 디렉토리를 git local repository[Working Directory]로 지정(생성) - ls -al 명령어로 .git 숨김파일 생성 확인 - rm -rf .git 명령어로 local repository 삭제 git status - 파일 상태 확인(staged, untracked, ..) git add 파일명 - 해당 파일을 [Staging Area]로 이동(tracking) git add . -현재 폴더의 전체 파일을 이동 git commit - [Staging Area]에 있는 파일을 원격저장소[Repository]로 커밋 - 옵션없이 해당 명령어만 입력할 경우 editor 호출 git commit -m "커밋메세지" - editor 호출없이 바로 커밋 git commit -am "커밋메세지" - [Staging Area]에 올림과 동시에 커밋(= git add .+ git commit -m "커밋메세지") - 단, 1번이라도 커밋된 대상만 사용 가능 git diff - local repository[Working Directory]와 [Staging Area]의 차이를 보여줌 git log - commit 로그 확인
[브랜치]
git branch - 브랜치 목록 조회(현재 속한 브랜치는 앞에 *가 붙음) git branch 브랜치명 - 브랜치명으로 브랜치 생성 - 단, main 브랜치에 1번 이상 commit 해야함 git branch checkout 브랜치명 - 해당 브랜치로 local repository[Working Directory] 변경 git branch -b 브랜치명 - 브랜치 생성 후 checkout(= git branch 브랜치명 + git branch checkout 브랜치명) git branch -d 브랜치명 - 브랜치명 브랜치 삭제 git branch merge 브랜치명