나의 Spring Boot project를 빌드/테스트 과정과 배포과정을 자동화 하기 위해 GitHub Action을 선택했다. Github Action을 통한 자동화는 너무 크게 어렵진 않았다. 하지만 고민거리가 하나 생겼다. application.properties이 파일을 어떻게 관리 할건지에 대해서 고민이 생겼다.빌드하기 위해선 Repository에 꼭 있어야 하는데 properties안에 내용들은 민감정보를 포함하기 때문에 생각을 많이 해야했다.그래서 내린 결론은 민감정보들을 다루는 많은 방법이 있지만 나는 GitHub의 secrets안에 application.properties내용들을 한번에 담고 빌드할때 application.properties를 만들고 secrets안에 담은 내용을 properties파일안에 넣어주는 방식으로 진행했다. 1. Settings의 secrets안에 key value형태로 만듬(value안에는 properties내용전부 담음) ![]
1. GitHub Branch를 시작하며. 이번에 팀 프로젝트를 하면서 처음으로 git hub branch를 처음으로 나눠서 작업을 진행했다. 평소에는 main에서 작업을 같이하고 코드를 한사람한테 보내서 그사람이 푸쉬하고 나머지가 pull받고 이런식으로 진행을 해왔었다. 하지만 이번 프로젝트에서는 각각의 기능별 브랜치를 나누고 각자의 브랜치에서 commit, push를 한후 merge를 하기로 했엇는데 한번도 해보지 못해서 구글링과 몇몇분에게 조언을 구한후 merge를 진행하였다. 이부분은 내가 조언을 듣고 혼자서 순서 정리를 한 것이다. 각각의 브랜치를 만들고 브랜치를 이동하였을때를 가정하고 시작하겠습니다. 이동한 브랜치에서 add/commit/push  - 더 자세하게 보고싶은 경우 git 버전 확인 사용자 관련 정보 설정 - 만약 등록된 정보를 바꾸는 경우 Window에서는 '제어판' >> '사용자 계정' >> '자격 증명 관리' 에 들어가서 기존의 정보 삭제 터미널에서 환경설정 확인 - git을 설치하면 git에 관련된 모든 환경설정이 .gitconfig 라는 파일에 저장 입력한 모든 명령어 확인 새로운 디렉토리 만들고 이 폴더를 깃허브에 연결하기 위해 설정 - - master로 변환이 됨 폴더와