배포CIGitHub ActionsJenkinsCDArgo CDContainerDockerk8s쿠버네티스란?Go 언어로 작성된 리눅스 Container 기반으로하는 오픈소스 가상화 플랫폼Docker 0.9 버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있음.왜 사용함?일관성 있는 개발 환경개발, 테스트, 프로덕션 환경에서 동일한 설정을 유지할 수 있음.이식성컨테이너는 어디서나 동일하게 실행되므로 환경에 영향을 받지 않음.효율성시스템 자원을 효율적으로 사용할 수 있으며, 컨테이너는 VM 보다 가볍고 빠르게 배포할 수 있음.확장성컨테이너 기반 아키텍쳐는 수평적 확장이 용이하며, 클러스터링 도와 결합하여 쉽게 확장할 수 있음.격리각 컨테이너는 독립된 환경을 제공하여 애플리케이션 간의 종속성..
배포CIGitHub ActionsJenkinsCDArgo CDContainerDockerk8s쿠버네티스GitHub Actions Doc 여기 문서를 읽고 정리함.란?GitHub Actions 는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼.리포지토리에 대한 모든 풀 요청을 빌드 및 테스트하거나 병합된 풀 요청을 프로덕션에 배포하는 워크플로를 생성할 수 있음.GitHub Actions 는 DevOps 이상의 기능을 제공하며 저장소에서 다른 이벤트가 발생할 때 워크플로를 실행할 수 있게 해줌.예를 들어 누군가 저장소에 새 이슈를 생성할 때마다 워크플로를 실행하여 적절한 레이블을 자동으로 추가할 수 있음.GitHub는 워크플로를 실행하기 위한 Linux, Windows 및 macOS..
Version ControlGitGitHub란?소프트웨어 프로젝트를 관리하고 협업하는 데 사용되는 플랫폼.주로 버전관리 시스템인 Git 을 사용하여 코드 변경 사항을 추적함.GitHub은 코드 저장소, 협업 기능, 코드 리뷰, 버그 추적, 작업 관리 등 다양한 기능을 제공.Repository개인 저장소 : 개인 프로젝트를 위한 저장소로, 사용자만 접근 가능함.공개 저장소 : 누구나 볼 수 있고 참여할 수 있는 저장소로, 오픈소스 프로젝트에 자주 사용됨.프라이빗 저장소 : 선택한 사용자만 접근할 수 있어, 비공개 프로젝트에 적합함.Branch 와 PullRequestBranch기본 브랜치(대부분 main 또는 master) 로 부터 분기하여 특정 기능이나 버그 수정 작업을 독립적으로 진행할 수 있게 해주는..
Version ControlGitGitHubGit 이란?분산 버전 관리 시스템으로, 개발자들이 소스 코드의 변경 사항을 효율적으로 관리할 수 있게 해줌.Linus Torvalds 에 의해 2005년에 개발되었으며, 주로 소프트웨어 개발에 사용됨.특징분산 시스템Git 은 중앙 집중식 서버가 아닌 각 개발자의 로컬 시스템에 전체 코드베이스의 복사본을 저장함. 네트워크에 접속하지 않고도 대부분의 작업을 수행할 수 있게 해줌.데이터 무결성Git 은 데이터의 무결성을 보장하기 위해 SHA-1 해시를 사용하여 파일과 커밋(Commit) 을 관리함. 이는 변경된 내용을 정확히 추적하고 잘못된 데이터 전송이나 파일 손상 시 복구가 가능하게 함.브랜치와 머지Git 의 Branch 기능은 매우 강력하며, 개발자가 다양한 ..
3일간 예비군 이였어서 TIL 을 잠시 멈췄었다...Version ControlGitGitHub란?Version Control 또는 Source Control 은 파일 변경 사항을 관리하고 여러 시점의 버전을 기록 및 추적할 수 있게 하는 시스템주요 기능변경 이력 기록 : 모든 파일의 수정 내역을 자세히 기록하여, 언제 누가 무엇을 변경했는지 파악할 수 있음.병렬 개발 지원 : 여러 개발자가 동시에 같은 프로젝트에서 작업할 수 있도록 지우너하며, 각자의 변경 사항을 안전하게 통합할 수 있는 방법을 제공함.버전 백업 : 모든 변경 사항을 안전하게 저장하고 필요한 경우 이전 버전으로 롤백할 수 있는 기능을 제공함.분기 및 병합 : 프로젝트의 다양한 기능 개발이나 실험을 독립적으로 진행할 수 있게 해주는 분기..
NetWorkDNSDNS ResolverDNS란Http HeaderCORSkeep-alive headerPersistent Connection, Non-Persistent ConnectionOSI 7 계층과 각 계층의 구성요소TCP vs UDPHTTPSHTTPS 란개념HTTPS 는 HyperText Transfer Protocol Secure 의 약자웹 통신 프로토콜인 HTTP의 보안 버전데이터의 안전한 전송을 위해 사용됨.데이터가 전송되는 도중 도청, 중간자 공격, 데이터 변조 등을 방지함.HTTPS 랑 HTTP 의 차이는?보안성HTTP : 데이터를 암호화하지 않고 평문으로 전송하기 때문에 도청 및 데이터 변조에 취약함.HTTPS : SSL/TLS 를 사용하여 데이터를 암호화하여 전송하므로 데이터의 기..
NetWorkDNSDNS ResolverDNS란Http HeaderCORSkeep-alive headerPersistent Connection, Non-Persistent ConnectionOSI 7 계층과 각 계층의 구성요소TCP vs UDPTCPTCP 는 연결 지향적인 프로토콜로, 데이터를 전송하기 전에 통신할 두 기 간에 연결을 설정함. 이 연결을 통해 데이터가 전송됨.특징신뢰성 : 데이터 ==패킷==의 손실, 중복, 오류 없이 정확한 순서대로 데이터를 전송하고 수신 확인을 통해 신뢰성을 보장함.흐름 제어 : 송신자와 수신자 간의 데이터 처리 속도 차이를 조절함.혼잡 제어 : 네트워크의 혼잡 상태를 모니터링하고, 혼잡이 발생하면 데이터 전송 속도를 조절함.연결지향 : 데이터를 전송하기 전에 연결 설..
NetWorkDNSDNS ResolverDNS란Http HeaderCORSkeep-alive headerPersistent Connection, Non-Persistent ConnectionOSI 7 계층과 각 계층의 구성요소TCP vs UDP1. Persistent Connection정의지속적인 연결은 클라이언트와 서버 간의 TCP 연결을 여러 HTTP 요청과 응답에 걸쳐 유지하는 방식HTTP/1.1 에서는 기본적으로 지속적인 연결이 설정되어 있으며, Connection: keep-alive 헤더를 통해 명시적으로 지속 연결을 요청할 수 있음.장점연결 및 종료에 소요되는 시간과 자원을 절약할 수 있음.네트워크 지연을 감소시키고, 전체적인 통신 성능을 향상시킴.여러 자원(이미지,css 파일, 자바스크립트..
Comment