목록DevOps (3)
코딜기
Git Branch란?Git에서 브랜치(branch)는 코드의 특정 버전 시점을 가리키는 포인터와 같은 것입니다.Branch가 필요한 이유복잡한 프로젝트를 진행할 때 다양한 기능을 동시에 개발하거나 버그를 수정하고, 이를 관리하기 위해 브랜치가 필요합니다.병렬 개발각 브랜치는 독립적인 작업 공간이므로, 여러 사람이 동시에 다른 작업을 진행할 수 있습니다.버전 관리각 브랜치는 특정 버전의 코드를 가리킵니다. 이를 통해 과거의 어떤 시점으로도 쉽게 돌아갈 수 있습니다.안정성'main' 브랜치에서는 항상 안정적인 버전의 코드를 유지하고, 다른 브랜치에서는 새로운 기능 추가 및 수정을 할 수 있습니다.병합과 충돌 관리브랜치 간의 변경 사항을 병합하는 과정에서 발생할 수 있는 충돌을 더 쉽게 관리할 수 있습니다...
로그 데이터 수집 방식1. 파일 수집 방식어플리케이션에서는 로그를 파일로 남기기만 하고, 로그 수집기는 파일을 수집해서 전송만 하는 방식입니다.장점어플리케이션과 로그 수집기가 관심사의 분리(SoC)가 되기 때문에 유연성이 높아집니다.컨테이너 환경을 이용해서 어플리케이션 수집기의 리소스를 분리하면 수집기는 어플리케이션에 부하를 주지 않습니다.단점 어플리케이션과 로그 수집기를 별도로 관리해야 합니다.2. Network Push 방식어플리케이션에서 TCP, HTTP 등의 프로토콜을 이용해서 직접 전송하는 방식입니다.장점로그 전송의 성공과 실패 여부를 어플리케이션에서 판단할 수 있습니다.단점 어플리케이션의 로직과 로그 전송을 같은 프로세스에서 수행하기 때문에 서로 영향을 미칠 수 있습니다.로그 전송때문에 어플리..
Git(and Github)이란?Git은 오픈소스 분산형 버전관리 시스템 또는 프로그램입니다.Git을 기반으로 소스코드를 공유할 수 있도록 만들어진 웹 서비스입니다.Git을 사용하면 소스코드의 버전관리뿐만 아니라 로컬에서 작업한 파일들을 다른 환경에서 그대로 사용할 수 있다는 장점이 있습니다.Git의 기본 동작 로컬의 Workspace에서 작업한 파일들을 Stage에 add한 후 Local Repository에 commit을 하고, commit된 내용을 push하여 최종적으로 Github에 올립니다.반대로 Github에 올린 파일을 Pull하여 현재 Workspace로 가지고 올 수 있고, fetch하여 Local Repository로 가지고 올 수 있습니다.또한 Stage에 올린 파일을 다시 내리고 싶..