스파르타 내일배움캠프/Today I Learned
Today I Learnd - Day 1
불면증 도사
2024. 9. 9. 21:19
금일 배운 내용
- Github
- Github Desctop에 대하여
- Git의 작동 방식(팀원 교습 + 개인 학습)
- UI가 아닌 오브젝트에 클릭 이벤트를 추가하는 방법
상세 내용
Github에 대하여 + Git의 작동 방식
- Git은 팀 단위 개발을 위해 개발 과정을 공유할 수 있도록 도와주는 시스템이다.
- Git은 '로컬 저장소'와 '리모트 저장소'를 이용, 프로그램의 버전을 컨트롤 하는 시스템이다.
- 로컬 저장소: 개인 PC로 대표되는, 단일 구성원의 시스템. 개발의 주체가 되는 시스템이기도 하다.
- 리모트 저장소: 서버로 대표되는, 구성원 공동으로 사용하는 저장 시스템.
- 해당 프로젝트의 변경 사항을 저장하는 Commit Object를 이용하여 프로그램의 버전을 조절한다.
- Git은 Commit Object로 구성된 트리 형태를 사용한다.
- 트리를 구성하는 Commit Object 중, 특정 노드를 지정하는 Branch를 이용, 버전을 관리한다.
- 이와 동시에 Branch는 개인 별 작업 내용을 별개 저장하는 용도로도 사용된다.
- Git은 '로컬 저장소'와 '리모트 저장소'를 이용, 프로그램의 버전을 컨트롤 하는 시스템이다.
- 용어 정리
- Commit: 변경점을 Local Repository에 저장하는 기능. Commit Object를 형성한다.
- History: Commit Object의 생성 기록. 사실상 프로젝트 변경 현황에 해당한다.
- Branch: 각 구성원이 보고 있는 Commit Object 노드의 위치. 일종의 포인터에 가깝다.
- Fetch: Remote Repository의 내용을 읽어오는 기능. 일종의 새로 고침.
- Push: Local Repository의 내용을 Remote Repository에 저장하는 기능.
- Pull: Remote Repository의 내용을 Local Repository에 저장하는 기능.
- Fork: 해당 프로젝트를 복제하여 사용하는 기능. 경우에 따라서 원본의 변경사항을 자동 적용시킬 수도 있다.
- Upstream: 해당 GIt의 원본 Git | Downstream: 복제하여 만들어진 Git
- 정확히는 Repository 관의 관계에 대한 용어다.
- Fork를 이용해서 Remote Repository를 여럿 비치하는 경우, 그 원본과 사본을 언급할 때 많이 사용된다.
UI가 아닌 오브젝트에 클릭 이벤트를 추가하는 방법
- 대상 오브젝트에 Collider를 추가한다.
- onMouseOver()와 onMouseExit()을 이용하여 마우스의 위치 판정을 수행한다.
┗ 이 두 함수는 Collider를 이용하여 마우스가 물체 위에 올라왔는지, 물체에서 내려갔는지를 판정하는 함수다. - 이 위치 판정과 Input.GetMouseButton(n)을 이용하여 클릭 이벤트를 구현한다.
※ 이 방법 이외에도 방법은 여럿 있습니다.
┗ Event System과 Physics Raycaster를 이용한 방법 [원하는 물체에 Event Trigger를 추가하여 사용한다.]
┗ 그냥 onMouseDown()[마우스로 물체를 클릭할 시 동작하는 함수]을 사용해도 된다.