안녕하세요~ 오늘은 Git Action 을 공부하는중. 처음엔 자동 재배포를 할때 SpringBoot 기준으로 민감한 정보를 가진 application-secret.yml 같은 파일은 deploy과정에서 어떻게 추가할까? 라는 의문이 들었고 이후 Github Secrets 기능을 이용해서 CI/CD 파이프라인 구축 과정에서 중요한 정보를 안전하게 관리할 수 있다는 걸 알게됐습니다. 본 포스팅에서는 GitHub Actions를 사용할 때, API 키, 데이터베이스 비밀번호, SSH 키 등의 민감한 정보들은 코드에 직접 포함시키는 것이 아니라, GitHub의 Secrets기능을 통해 안전하게 관리하는 방법을 알아보겠습니다~ Secrets 설정 방법 : 텍스트 💡 GitHub 리포지토리로 이동: 먼저, 관리하..
안녕하세요. 요즘 스위프 3기에서 진행하는 읽는 곳곳이라는 프로젝트에 집중하고 있는데요. Vercel로 배포된 프론트 서버와 통신하기 위해 백엔드 서버도 구축해야 했습니다. 근데 코드가 변경됨에 따라 지속적으로 재배포하기 너무 힘들어서 GitHub Actions 을 공부하게 됐고 나중에 쓸 일이 많을 것 같아서 정리해 놓으려 합니다. Git Action은 GitHub의 강력한 기능 중 하나로, 소스 코드 저장소에 통합된 CI/CD 도구입니다. 본 글에서는 Git Action을 활용하여 간단한 CI/CD 파이프라인을 구축하는 방법을 소개합니다. 이 포스팅의 핵심 기술 스택으로는 Java 17 , Spring Boot 3.2.2, Gradle , Nginx , Docker , 그리고 AWS 가 포함됩니다. ..
1. Git 프로젝트 다운로드 하기 $ git clone {git clone link} 2. Git branch 확인 명령어 $ git branch main * dltjdgh0428 3. Git 마지막 커밋 확인 명령어 $ git branch -v main 3a75cee style : 불필요한 주석 및 오타수정 * review 873c60f Initial commit 4. Git 브랜치 생성 및 이동 $ git checkout -b {branch name} 5. Git branch에 프로젝트 업로드 하기 5-1 변경사항을 업데이트합니다. $ git add -a 여기서 커밋 메세지를 두가지 종류로 작성할 수 있습니다. 5-2-type A 커밋 메시지의 제목을 작성합니다. $ git commit -m "fe..
먼저 PR하고 싶은 레파지토리에서 자신의 이름을 눌러 모든 Commit 보기로 넘어갑니다. 그이후 첫 커밋에 대한 해시값을 복사합니다. intelliJ로 넘어오셔서 아래와 git checkout {아까 복사한 해시값}을 터미널에 입력해줍니다. 이후 새로운 브랜치를 만들어주고 초기 설정을 방금 만든 브랜치에 푸쉬해줍니다. 이후 git -> 생성한 래퍼지토리 -> pull request 창에 들어가서 review
안녕하세요 오늘은 JAVA언어를 사용하는 Spring Boot 웹프레임워크를 사용하면서 application.yml을 사용하게 되는데요. 여기서 git-hub에 올리면 안 될 민감한 정보를 관리하는 방법을 소개드리도록 하겠습니다. 왜 application.yml에서 민감한 정보를 보호해야 할까? 애플리케이션을 개발하다 보면 데이터베이스 비밀번호, API키, 인증 토큰 등과 같은 민감한 정보를 구성파일에 저장해야 할 때가 있습니다. 이러한 정보를 무단으로 액세스 하면 보안 위험에 노출될 수 있으므로, 이러한 정보는 안전하게 관리해야 합니다. {예를 들어 GPT api는 git-hub에 올라갔을 때 자체적으로 파기됩니다} 민감한 정보의 예시 spring: datasource: url: jdbc:mysql:/..