이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)코드 리뷰코드 리뷰 문화코드 리뷰의 중요성1. 트럭 팩터 증가트럭 팩터(또는 버스 팩터)는 프로젝트의 핵심 지식을 얼마나 많은 개발자가 공유하고 있는지를 나타내는 지표입니다. 트럭 팩터가 ‘1’인 프로젝트는 한 명의 개발자만이 중요한 지식을 가지고 있다는 의미입니다. 만약 그 개발자가 프로젝트에서 떠난다면, 프로젝트는 큰 위험에 처할 수 있습니다. 코드 리뷰는 이러한 문제를 완화하는 데 중요한 역할을 합니다. 코드 리뷰를 통해 모든 팀원이 서로의 코드를 검토하고 이해할 수 있게 되면, 트럭 팩터가 증가하여 프로젝트의 안정성이 높아집니다.2. 코드 품질 향상코드 리뷰는 코드 ..
이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)Git을 통한 협업Git을 통한 협업 개요협업 과정은 프로젝트 규모가 작을 때는 문제가 없지만, 프로젝트의 규모가 커지다 보면 협업 과정 중에서 여러 문제들이 발생합니다.협업에 관해 문제들이 발생하고 이를 해결하지 못한다면, 프로젝트 참여자들의 생산성이 눈에 띄게 낮아지고, 프로젝트의 성공 여부도 불투명해지게 됩니다.협업 실패의 원인Git과 GitHub에 대한 이해 부족: 이 도구들은 소스 코드 버전 관리와 협업을 효율적으로 관리하기 위해 필수적입니다. 그러나 이를 제대로 사용하지 못하면 코드 충돌, 버그 발생, 브랜치 관리 실패 등의 문제가 발생합니다.커뮤니케이션 스킬 부..
이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)이번 글에서는 Git을 사용하면서 활용할 수 있는 Git 주요 커맨드 리스트를 제공하려고 합니다.git init" style="width: 69.8838%;">현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성git config user.name '사용자명'" style="width: 69.8838%;">현재 사용자의 아이디를 ‘사용자명'으로 설정합니다.git config user.email '이메일 주소' " style="width: 69.8838%;">현재 사용자의 이메일 주소를 ..
이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)Git 자유자재로 활용하기git reset을 하고 나서 돌아오기git reset --hard 커맨드를 통해 예전 커밋으로 이동하는 경우에 이후에 있는 커밋들은 모두 사라지는 걸까요? 답은 아닙니다.reset를 하더라도 그 이후의 커밋들은 삭제되지는 않고 단지 HEAD가 커밋을 가리키고 있기 때문에 이후의 커밋들은 사라지는 것처럼 보이게 됩니다.하지만 이후의 커밋들을 다시 보기위해 돌아가고싶다면 최근 커밋의 아이디를 알아야 하는데 이를 모른다면 git reflog(reference log = 참고 기록) 커맨드를 활용하여 HEAD가 이때까지 가리켜왔던 모든 커밋들을 기록한 정..
이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)브랜치 사용하기브랜치란?브랜치는 하나의 코드 관리 흐름으로 나뭇가지라는 뜻을 가지고 있습니다.제일 처음에 하는 커밋을 루트 커밋(root commit)이라고 하며, 커밋의 전체적인 모습은 루트 커밋을 시작으로 가지가 갈라지는 나무 모양을 하고 있습니다.이 때의 가지 하나하나를 브랜치라고 합니다.원본 → 1차 버전 → 2차 버전 → … → n차 수정 과정에서 하나의 코드 관리 흐름이 생기게 되고 이를 브랜치라고 합니다. 프로젝트를 진행하다가 다른 흐름의 코드 작성을 진행하고 싶다면 또다른 브랜치를 만들어 기존 브랜치의 흐름과 다른 흐름의 코드를 만들고 관리할 수 있습니다.이러..
이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)Github 시작하기GithubGit으로 관리하는 프로젝트를 올려둘 수 있는 프로그램입니다.프로젝트 디렉토리에서 작업하던 내용을 외부 컴퓨터에 전송합니다.(작업하던 내용을 전송한다. ← 로컬(컴퓨터) 레포지토리에서 리모트(원격) 레포지토리로 전송한다.)로컬 레포지토리 (Local Repository) : 개인 컴퓨터나 작업 환경에 저장된 Git 레포지토리를 말합니다.(내 컴퓨터의 레포지토리)개발자가 코드를 작성하고 변경 사항을 추적하는 공간입니다리모트 레포지토리 (Remote Repository) : 네트워크 상에 존재하는 Git 레포지토리로, GitHub와 같은 원격 서버..
이번 글은 코드잇 강의를 수강하면서 배운 내용을 주로 하여 정리되어 있습니다. (코드잇 스프린트 데이터 애널리스트 트랙 1기 훈련생)Git & Github대부분의 소프트웨어는 수많은 개발자들이 오랜 시간 협업을 통해 만든 결과물입니다.GitGit은 버전관리와 동시협업을 가능하게 해주는 프로그램입니다. (코드 버전 관리 프로그램)버전 관리 : 파일의 변화를 시간에 따라 기록했다가 나중에 특정 시점에 다시 꺼내올 수 있는 시스템입니다.버전 관리의 장점과제의 진짜 최종 버전을 만들 때까지 지난 과정을 확인할 수 있습니다.어딘가 잘못된 부분이 생기면 이전 버전으로 돌아갈 수 있습니다.Git을 이용하면 여러 개발자가 동시에 작성한 코드를 한번에 합칠 수 있습니다.Git의 주요 기능에는 버전 관리, 분산형 저장소,..