목록깃 (5)
tioon's Devlog
이번에 백엔드 팀원들끼리 깃허브를 활용해 협업을 진행하다가 불편한 점이 생겼고, 이를 서브모듈로 해결을 했습니다. 이 경험을 좀 더 기억하고싶고, 추후에도 사용할 기회가 있을 것 같아 기록을 남겨보려 합니다. 우선, 먼저 불편한 점이 다음과 같았습니다. 스프링 서버를 개발하면서, 중요한 key값들은 전부 application.yml파일에 저장을 하였습니다. 혼자 개발을 할땐 그냥 .gitignore 파일에 추가하여 git 추적을 하지 않으면 상관없었지만, 팀원들과 협업을 하며 개발할 때엔, 따로 application.yml파일을 주고 받아야 했기 때문에 위험하기도 했고, 귀찮기도 했습니다. 우선 저희가 처음에 했던 방식은 다음과 같습니다. 다른 스프링 코드들은 깃허브로 서로 공유를 하고 있었지만, app..
깃허브 액션(GitHub Actions)이란? -깃허브의 저장소에서 CI/CD와 같은 자동화 프로세스를 설정하고 실행할 수 있게 해주는 자동화 도구입니다. 이를 사용해 개발자들의 개발 워크플로우를 자동화할 수 있으며, 개발진행을 할때 소프트웨어 개발 라이프사이클 동안에 여러 작업을 간소화하도 자동화 할 수 있습니다. CI/CD란? CI (Continuous Integration) (지속적 통합) -지속적인 통합이라는 뜻으로 코드의 빌드와 테스트를 자동화하는 프로세스입니다. -CI의 목표는 코드 변경사항에 대한 즉각적인 피드백을 제공하며 버그나 오류를 빠르게 발견하고 해결하는 것입니다. CD (Continuous Deployment) (지속적 배포) -지속적 통합의 다음 단계로, 코드 변경사항이 자동으로 ..
브랜치(Branch)란? -프로젝트의 특정시점에서 분기하여 나뉘는 포인터같은 것으로 여러개발자들이 동시에 다양한 작업을 병렬로 진행할 수 있게 도와줍니다. 예를 들어 새로운 브랜치를 만들고 해당 브랜치에서 작업을 진행하면, 메인 브랜치의 코드에 영향을 주지 않고 병렬적으로 작업을 진행할 수 있습니다. 또한 디버그 작업을 할 때 버그 수정을 위한 별도의 브랜치를 만들어서 해당 브랜치에서 문제를 수정하고 테스트할 수 있습니다. 기본 브랜치 -기본적으로 모든 Git 리포지토리에는 'master' OR 'main' 이름의 기본브랜치가 있습니다. 이거는 가장 기본적인 브랜치로 브랜치의 가장 중심이 되는 곳입니다. 브랜치 생성 및 이동 git branch [브랜치 명] -브랜치 생성 git checkout [브랜치..
깃허브 저장 과정 git을 이용해서 git hub에 파일을 올리려면 원격저장소 연결이 되어있는 상태에서 add, commit, push단계를 거칩니다. 이 단계를 거쳐야 원격저장소에 로컬에 있는 파일들이 저장이 되게 되는데 각 단계에서 어떤 과정이 일어나는지 알아보겠습니다. git add -로컬에서 수정된 파일을 스테이징 영역(커밋 준비하는 임시 영역)에 추가합니다. git commt -스테이징영역에 있는 변경사항들을 로컬 저장소(.git파일)에 영구적 저장합니다. git push -로컬 저장소의 커밋된 변경사항들을 원격 저장소에 업로드합니다. 스테이징 영역이란? -Git의 중요한 구성 요소 중 하나로, 실제 커밋하기 전에 커밋할 변경사항들을 준비하는 임시 공간입니다. 스테이징 영역은 여러가지 장점과 용..
저장소 설정 명령어 git init -현재 디렉토리를 새로운 Git 저장소로 초기화합니다. 이때 해당 디렉토리가 초기화 되며, '.git'이라는 하위 디렉토리가 생성이 되며 여기에 모든 메타데이터와 객체 데이터가 저장됩니다. git clone [URL] -원격 저장소를 로컬에 복제하는 명령어입니다. git clone https://github.com/username/repository-name.git 변경사항 관련 명령어 git add [파일이름] OR git add . -디렉토리의 원하는 파일의 변경사항을 스테이징 영역에 추가합니다. git add filename.txt git commit -m "[커밋 메세지]" -스테이징 영역의 변경사항을 저장소에 커밋합니다. (이 때, 커밋 ID가 생성됩니다.) ..