[GIT/SpringBoot] SpringBoot 민감정보 gitgnore 숨기기
Devlopment/GIT2024. 11. 5. 21:45[GIT/SpringBoot] SpringBoot 민감정보 gitgnore 숨기기

git으로 소스를 관리하면서 API 키나 DataBase(DB) 비밀번호 등 개인적인 민감 정보를 숨겨야 하는 경우가 있습니다.이럴 경우에는 어떻게 해야 하는지 알아보겠습니다.   gitgnore란? Git으로 관리되는 로컬 저장소에서 특정 파일이나 폴더를 Git이 추적하지 않도록 설정하는 파일입니다. 쉽게 말해 "난 이 파일이 깃에 push 하고 싶지 않아" 하는 파일들을 적어놓는 파일입니다. 따라서 민감 정보를 숨기기 위해서는 gitgnore에서 설정해줘야 합니다. 1. 우선, springboot에서 gitgnore 파일에 들어가주세요   2. gitgnore 파일에 민감 정보를 적은 application.properties를 파일에 적어주세요 application.properties 저 같은 경우에..

[GIT] 병합(Merge) - Fast forward, 3-way
Devlopment/GIT2024. 1. 9. 23:32[GIT] 병합(Merge) - Fast forward, 3-way

병합 브랜치를 생성하는 목적은 원본 코드에 영향을 주지 않고 분리하여 개발하기 위해서입니다. 독립된 브랜치에서 개발 작업이 끝나면 다시 원본 브랜치에 작업한 결과를 반영해야 합니다. 분리된 브랜치를 한 브랜치로 합치는 작업을 병합(합치기)이라고 한다. 브랜치 병합 - fast forward 병합 Fast forward 병합은 병합할 하나의 브랜치 파일을 기준 브랜치로 복사하여 수정된 파일을 원본에 그대로 적용한 병합 방식입니다. fast-forward 병합 실습 우리는 브랜치를 만들어 feature 브랜치에 기능을 추가했습니다. 하지만 소스트리에서 브랜치를 확인하면 브랜치 경로가 일직선으로 1개만 있습니다. 서로 다른 브랜치이지만 순차적으로 커밋을 했기 때문에 일직선으로 보이는 것입니다. 이러한 모양의 ..

Devlopment/GIT2024. 1. 9. 21:28[GIT] 브랜치(Branch)

브랜치(Branch) 프로젝트를 진행하다 보면, 독립적인 기능이 추가 또는 기존 소스의 대량 변경 작업 등이 발생될 때 현재까지의 안정된 소스를 버전관리하고, 추가 또는 변경소스를 따로 관리하는 목적 브랜치 명령어 1. 브런치 목록 확인 $ git branch 2. (브랜치 이름)의 브랜치 생성 $ git branch 브랜치이름 : 브랜치가 생성될 때마다 기존 브랜치를 복사한다. 그 증명으로 git rev-parse 브랜치이름 명령어를 통하여, 해쉬코드값이 동일함을 알 수가 있다. 3. 브랜치를 변경 혹은 이동 명령어 $ git checkout 브랜치이름 4. 브랜치 해쉬코드값 확인 명령어 $ git rev-parse 브랜치이름 5. 브랜치 세부사항 확인 명령어 $ git branch -v 6. 이전 브..

Devlopment/GIT2024. 1. 9. 21:17[GIT] 파일 업로드와 커밋, 그리고 원격 저장소에 전송하기

원격 저장소에 연결 $ git remote add 원격저장소별칭 원격저장소URL 원격 저장소 목록 확인 $ git remote -v // 원격 저장소 목록 확인 origin https://github.com/jinygit/gitstudy05.git (fetch) origin https://github.com/jinygit/gitstudy05.git (push) 원격 저장소가 연결되면 fetch와 push 두 주소를 출력합니다. push(푸시)는 서버로 전송하는 동작을 의미하고, fetch(페치)는 반대로 서버에서 가지고 오는 동작을 의미합니다. 별칭은 중복하여 선택할 수 없습니다. 서버에 전송 - push $ git push 원격저장소별칭 브랜치이름 $ git push origin main git 실습)..

[GIT] GIT 기초 및 저장소 생성
Devlopment/GIT2024. 1. 9. 21:06[GIT] GIT 기초 및 저장소 생성

GIT(깃)의 특징 대표적인 분산형 버전 관리 시스템이다. 원격 저장소와 별개로 개발자 각각의 로컬 컴퓨터에 완벽한 복제본 소스 코드를 저장할 수 있다. 매번 메인 저장소를 조회하지 않아도 개발을 진행할 수 있어서 어디서든지 개발할 수 있다. 네트워크나 인터넷이 연결되어 있지 않은 상태에서도 로컬 컴퓨터의 소스코드만으로 버전을 관리할 수 있다. 작업한 후에는 연결하면 동기화만 하면 되기 때문에 소스코드 관리가 간편하다. 많은 개발자들의 다른 저장소를 연결하거나 동기화 작업을 할 수 있다. 또, 직접 만든 새로운 소스 코드를 배포할 수 있다. 혹은 GIT으로 내려받은 소스코드를 수정한 후, 다시 병합(merge)할 수 있다. 이런 특징들 때문에 프로젝트를 진행을 하며 소스 코드 관리를 git을 주로 사용하..

image