이번에 백엔드 팀원들끼리 깃허브를 활용해 협업을 진행하다가 불편한 점이 생겼고, 이를 서브모듈로 해결을 했습니다. 이 경험을 좀 더 기억하고싶고, 추후에도 사용할 기회가 있을 것 같아 기록을 남겨보려 합니다. 우선, 먼저 불편한 점이 다음과 같았습니다. 스프링 서버를 개발하면서, 중요한 key값들은 전부 application.yml파일에 저장을 하였습니다. 혼자 개발을 할땐 그냥 .gitignore 파일에 추가하여 git 추적을 하지 않으면 상관없었지만, 팀원들과 협업을 하며 개발할 때엔, 따로 application.yml파일을 주고 받아야 했기 때문에 위험하기도 했고, 귀찮기도 했습니다. 우선 저희가 처음에 했던 방식은 다음과 같습니다. 다른 스프링 코드들은 깃허브로 서로 공유를 하고 있었지만, app..
이번 블로그에서는 여러 EC2들을 대상으로 CI/CD를 구축하는 과정을 알아보도록 하겠습니다. 우선 CI/CD 도구는 깃허브 액션을 사용할것이고, 스프링 서버를 기반으로 배포를 진행할 것입니다. CI/CD를 구축할 서버 구조환경은 아래의 글에서 확인 하실 수 있습니다. https://tioon.tistory.com/184 EC2 도메인 연결 및 HTTPS 적용하기 이번엔 AWS에서 서버 배포를 할때, 도메인을 적용시키고, 추가적으로 HTTP가 아닌 HTTPS로 적용시켜 배포하는것을 알아보도록 하겠습니다. 우선, 이 과정을 진행하기 위해선 필요한것들은 다음과 tioon.tistory.com 즉, 아래가 저희가 CI/CD를 구축해야할 서버의 환경입니다. 로드밸런서와 RDS는 CI/CD를 구축할 필요가 없으므..
깃허브 액션(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가 생성됩니다.) ..
- Total
- Today
- Yesterday
- 배포
- 깃
- 파인튜닝
- 자바
- DB
- 보안
- 문법
- 도커
- 깃허브
- 쿼리
- 테이블
- 포트포워딩
- IP주소
- 데이터베이스
- 서버
- 프로토콜
- sql
- JPA
- 스프링
- 소프트웨어공학
- nat
- 인공지능
- 네트워크
- 자동화
- 데이터
- 메세지큐
- 클라우드
- 컨테이너
- 웹소켓
- 컴퓨터구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |