코딩입문 2

GitHub 기초 사용법

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

정적 타입 시스템 vs 동적 타입 시스템

정적 타입 시스템 vs 동적 타입 시스템코딩을 하다 보면 정적 타입 언어와 동적 타입 언어라는 말을 듣게 됩니다. 타입은 데이터의 종류(숫자, 문자열 등)를 뜻하며, 둘은 타입을 언제 결정하고 검사하는지가 다릅니다.정적 타입 언어란?정적 타입 언어에서는 변수의 타입이 프로그램 실행 전에 미리 결정됩니다. 예를 들어 C나 Java에서는 변수 선언 시 타입을 지정합니다. 한 번 정해진 변수 타입에는 그에 맞는 데이터만 담을 수 있어, 다른 타입의 값을 넣으면 실행 전에 오류가 발생합니다.int age = 20;age = "스무 살"; // 오류: int 변수에 문자열 할당 불가즉, 정적 타입 언어는 실행 전에 이런 타입 오류를 잡아줍니다.장점: 실행 전에 오류를 발견해 안정적이고, 미리 타입이 정해져 있어..