Git 사용법
DevOps/협업2023. 3. 5. 00:20Git 사용법

git directory 생성 및 commit 방법 1. 버전관리를 할 디렉토리를 만들어준다. mkdir 명령어를 사용해서 디렉토리를 생성한 다음 해당 디렉토리로 이동한다. 2. git init 명령어를 사용해서 버전관리를 시작 git 명령어를 입력하면 사용할 수 있는 git 명령어 목록을 보여준다. 여기서 start a working area의 git init을 사용하여 현재 디렉토리를 Git으로 버전 관리 할 수 있다. git clone은 github의 주소를 입력하여 해당 저장소의 데이터를 가져오는 것이다. git init을 하면 오른쪽에 표시가 생겨 git을 사용하는 디렉토리임을 알 수 있다. 3. git config --global user.name, user.email로 누가 커밋했는지 알리기..

DevOps/CICD2023. 2. 25. 21:19CICD

CICD란? Continuous Integration / Continuos Deployment 의 약자로 지속적인 통합, 지속적인 배포를 뜻한다. 지속적인 통합(CI) CI를 하지않을 경우, 개발자들이 모여서 자신이 짠 코드를 병합하는 시간이 낭비된다. 또한 모여서 코드를 병합하기 전에는 개발자 각각이 다른 코드를 가지고 있는 상태이므로 좋지않다. CI가 이러한 문제를 해결해준다. CI란 빌드/ 테스트의 자동화를 뜻한다. 과정 1. 개발자가 코드 병합 요청 -> 2. CI Tool에서 빌드, 테스트를 진행 -> 3. 문제가 없다면 병합 -> 4. 문제 발생 시 개발자에게 피드백 결론 위 과정은 개발자가 직접 할 수도 있지만, 테스트를 하염없이 기다리는 것은 굉장히 지루하고 비효율적이다. 따라서 푸쉬해놓고..

MSA Architecture
DevOps/Architecture2023. 2. 25. 12:01MSA Architecture

MSA Micro Service Architecture는 위 그림과 같이 하나의 서버를 여러 개의 마이크로 서버로 쪼개서 운영하는 방식이다. 하나의 서버를 여러 개로 나눠서 관리하는 것에 초기 비용이 들어가기 때문에 큰 규모의 프로젝트에 적합하다. 장점 각각의 서비스가 독립적이기 때문에 빌드 및 테스트, 배포 시간이 단축된다. 장애 발생 시 확산 범위가 작다. 새로운 서비스를 확장하기 좋다. 각각의 서비스가 독립적이기 때문에 서비스마다 다양한 언어와 프레임워크를 적용할 수 있다. 단점 배포해야할 서비스의 수가 많아진다. 서비스 간 통신을 추가로 구현해야하며, 이로 인해 트래픽 양이 증가하게 된다. 모든 서비스를 한 눈에 모니터링하기 어렵다. 즉, 통합 관리가 어렵다. 빌드 테스트 횟수도 서비스 개수 만큼..

image