본문 바로가기

Deployment25

실제로 사용하는 Git 명령어 깃 공부를 많이 했지만, 실제로 오픈소스 기여를 위해서 사용할 때가 되면 당황스럽다.0. 가장 중요한 Git 구조이걸 먼저 머리에 넣어야 합니다.upstream=원본 저장소origin=내 fork 저장소local=내 컴퓨터흐름:원본 저장소(upstream)↓ fork내 GitHub(origin)↓ clone내 로컬(local)1. 가장 자주 쓰는 실무 Workflow이게 진짜 핵심입니다.# 최신 main 가져오기git switch maingit fetch upstreamgit merge upstream/maingit push origin main# 작업 브랜치 생성git switch -c feature/something# 작업 후git add .git commit -m "Fix something"# 내 .. 2026. 5. 25.
Github Actions Github ActionsGithub Actions를 이용하면 GitHub 안에서 CI/CD를 끝낼 수 있다. 개인 프로젝트, 포트폴리오, 초기 스타트업, 오픈소스는 GitHub Actions로 충분히 처리할 수 있다.장점 GitHub와 통합이 강하다.PR 검사, 리뷰, 브랜치 보호 룰, secrets, 배포 기록을 한 곳에서 관리하기 쉽다.진입 장벽이 낮다.Jenkins처럼 서버를 직접 설치하고 플러그인 관리하고 보안 패치할 필요가 적다.YAML 기반이라 프로젝트 안에 CI/CD 설정을 같이 보관 가능하다..github/workflows/ci.yml 자체가 코드처럼 버전 관리된다.Marketplace Action이 많음actions/checkout, setup-node, setup-java, setup.. 2026. 5. 5.
Learn Git Branching (2) remote Learn Git Branching Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org최소한의 Github(원격 저장소) 규칙 설정Settings > Roules > Rulesets > New ruleset > New branch rulesetEnforcement status를 Active로 설정Add target > Include default barnch 선택, 그리고 Include by patten > Branch naming pattern에 main 패턴 추가Restrict deletions: 삭제 제한Require a pull request before me.. 2026. 5. 1.
GitHub Skills Learn GitHub within GitHub (GitHub Skills) GitHub Learn: Your Personalized Learning ExperienceGitHub Learn is the all-in-one learning experience platform that unifies GitHub’s official learning and enablement resources into personalized journeys. Whether you're pursuing certification or want to learn about one of our new features, GitHub Learn helearn.github.com알고 싶은 주제 선택하기단계를 선택하게 되면 skills의 저.. 2026. 4. 30.
Learn Git Branching (1) main Learn Git Branching Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org들어가기 전 알고 있으면 좋은 learngitbranching 명령어# 뒤로 돌리기undo# 초기화reset# level 선택 (문제 정답을 맞추고 여러 방법으로 테스트를 한다면 필수!)levels기본적인 명령어git --version # 깃 버전 확인git --help # 도움말git diff 파일경로 # 파일 변경 사항 확인git diff --staged 파일경로 # 스태이징 영역(add한) 파일 변경사항 확인init해당 폴더를 Git으로 관리되기 시작하며, .git 폴더를 생성.. 2026. 4. 30.
AWS Cloud Practitioner Essentials (Networking) Amazon VPC 및 서브넷AWS에서 네트워킹은 애플리케이션과 리소스가 서로 통신하도록 하는 네트워크 환경을 의미한다.이 환경의 핵심 구성 요소는 VPC와 Subnet이다.VPC → AWS 안의 격리된 네트워크Subnet → VPC 내부 네트워크 구역Public Subnet → 인터넷 접근 가능Private Subnet → 인터넷 접근 불가VPC는 AWS 클라우드 안에 생성하는 격리된 가상 네트워크이며, 서브넷은 VPC 내부 네트워크 구역으로 퍼블릭 서브넷은 인터넷 접근이 가능하고 프라이빗 서브넷은 내부 리소스를 보호하기 위해 인터넷 접근이 제한된다.1. Amazon VPC (Virtual Private Cloud)개념AWS 클라우드 안에 생성하는 논리적으로 격리된 가상 네트워크AWS 안에 나만 사용하.. 2026. 3. 14.
AWS Cloud Practitioner Essentials (Global) AWS 리전 선택 기준AWS 글로벌 인프라의 큰 장점은 리소스를 배포할 리전을 다양하게 선택할 수 있다는 것이다.하지만 리전을 선택할 때는 단순히 가까운 곳을 고르는 것이 아니라 4가지 핵심 기준을 고려해야 한다.1. AWS 리전의 기본 보안 특징AWS 리전은 서로 완전히 격리된 환경이다.한 리전의 데이터는 다른 리전으로 자동 이동하지 않는다사용자가 명시적으로 설정해야 데이터 이동이 가능하다각 리전은 독립적인 인프라로 운영된다이 특징은 데이터 보안과 규정 준수 측면에서 매우 중요하다.2. 리전 선택의 4가지 핵심 기준AWS에서 리전을 선택할 때 고려해야 할 요소는 다음 4가지이다.규정 준수 (Compliance)근접성 (Latency / Proximity)기능 가용성 (Service Availabilit.. 2026. 3. 13.
AWS Cloud Practitioner Essentials (Exploring) Lambda 비관리형 · 관리형 · 서버리스 컴퓨팅AWS는 다양한 수준의 제어와 책임을 제공하는 컴퓨팅 서비스를 제공한다.비관리형 서비스는 높은 제어를 제공하지만 관리 책임이 크고, 관리형 및 서버리스 서비스는 인프라 관리 부담을 줄여 애플리케이션 개발에 집중할 수 있게 한다.1. 핵심 전제: 제어 수준이 높을수록 책임도 커진다AWS 컴퓨팅 서비스는 다음 3단계로 구분할 수 있다.비관리형(Unmanaged)관리형(Managed)서버리스(Serverless, 완전관리형)이 구분의 기준은 누가 무엇을 관리하는가이다.2. 비관리형 컴퓨팅 서비스 (예: Amazon EC2)개념사용자가 가상 머신을 직접 프로비저닝하고 운영높은 수준의 제어 제공AWS의 책임물리적 데이터 센터하드웨어네트워크 인프라가상화 계층고객의 책임운영 체제.. 2026. 2. 12.
AWS Cloud Practitioner Essentials (Compute) EC2 Amazon EC2 (Elastic Compute Cloud)Amazon EC2는 AWS가 인프라를 관리하고, 사용자는 가상 서버를 온디맨드로 생성·확장·종료하며 사용한 만큼만 비용을 지불하는 IaaS 컴퓨팅 서비스이다.1. Amazon EC2란?Amazon EC2는 AWS에서 제공하는 온디맨드 가상 서버(Virtual Machine, VM) 서비스애플리케이션 실행에 필요한 컴퓨팅 파워(CPU, 메모리, 네트워크) 를 즉시 제공필요할 때 생성, 필요 없으면 중지/종료사용한 만큼만 비용 지불 (Pay-as-you-go)EC2 = AWS의 대표적인 IaaS (Infrastructure as a Service)2. 클라이언트 / 서버 모델과 EC2클라이언트: 요청(Request)을 보내는 쪽 (브라우저, 모바.. 2026. 2. 6.