개발도구 & 환경 2

GitHub 기초 사용법

개발자들은 버전 관리 시스템을 통해 소스코드의 변경 이력을 관리하고, 협업할 때는 온라인 플랫폼을 이용해 소스를 공유하곤 합니다. Git은 컴퓨터 로컬에서 동작하는 분산 버전 관리 시스템이고, GitHub는 Git 저장소를 인터넷에 올려서 백업하거나 다른 사람과 협업할 수 있게 해주는 서비스입니다. 이 글에서는 Git과 GitHub의 차이를 설명하고, 설치부터 로컬 저장소 생성, GitHub에 푸시, 협업을 위한 기본 워크플로우까지 차례대로 알아보겠습니다.Git과 GitHub의 차이Git: 파일과 소스코드의 변경 이력을 로컬에 저장·관리하는 버전 관리 시스템입니다. 예를 들어 코드를 수정할 때마다 *커밋(commit)*을 통해 스냅샷을 남길 수 있습니다. Git은 분산형이라 인터넷 없이도 로컬에서 브랜치..

Terraform 기초 사용법

Terraform은 클라우드 인프라를 코드로 관리하는 인프라스트럭처 코드(Infrastructure as Code, IaC) 도구입니다. AWS, Azure, GCP 같은 클라우드 뿐만 아니라 온프레미스 자원을 사람이 읽기 쉬운 설정 파일(HCL)로 정의하고, 안전하게 생성·변경·파괴할 수 있습니다. Terraform은 각 클라우드 서비스의 API와 통신하는 플러그인 제공자(Provider)를 사용합니다. 예를 들어 AWS 클라우드를 사용하려면 provider "aws" 블록을 설정해야 하며, 이 Provider가 실제 AWS 인스턴스나 네트워크 자원 등을 Terraform이 관리할 수 있도록 합니다. 이처럼 Terraform 구성 파일에 필요한 Provider를 선언해 두면, 동일한 워크플로우로 다양한..