컴퓨팅 사고와 Git의 기본 개념
이진수와 문자 인코딩, 알고리즘과 추상화, 컴퓨터 구조를 통해 컴퓨팅 사고의 기초를 살펴보고 Git의 버전 관리 흐름을 연결합니다.

컴퓨팅 사고는 문제를 컴퓨터가 처리할 수 있는 작은 단계로 나누고 규칙과 데이터로 표현하는 과정이다. 코드 작성뿐 아니라 복잡한 문제의 구조를 파악하는 데에도 도움이 된다.
0과 1로 데이터를 표현하기
컴퓨터는 숫자, 문자, 이미지와 소리를 비트의 조합으로 저장한다. 문자 인코딩은 숫자와 문자를 연결하는 규칙이다. UTF-8은 유니코드 문자를 바이트로 표현하며 웹 문서의 charset="UTF-8"은 브라우저가 바이트를 어떤 문자로 해석할지 알려준다.
알고리즘과 추상화
알고리즘은 문제를 해결하기 위한 유한한 절차다. 같은 결과를 만드는 방법도 실행 시간, 메모리 사용량과 이해하기 쉬운 정도가 다르므로 상황에 맞는 기준으로 비교해야 한다. 반복 코드를 함수로 분리하는 일은 세부 구현을 이름 있는 개념으로 바꾸는 추상화다.
컴퓨터 구조를 이해하는 이유
현대 컴퓨터는 CPU, 메모리, 저장 장치와 입출력 장치가 데이터를 주고받으며 동작한다. 32비트와 64비트는 레지스터와 주소 공간의 크기 같은 아키텍처 특성을 가리키며 표현 가능한 메모리 주소 범위와 데이터 모델에도 영향을 준다.
Git으로 변화 기록하기
Git은 변경 이력을 커밋 단위로 관리하는 분산 버전 관리 시스템이다.
Working tree → Staging area → Commit
Branch로 독립적인 작업 흐름을 만들고 Merge로 변경을 합친다. 같은 부분이 서로 다르게 바뀌었다면 Conflict를 해결해 최종 내용을 결정한다. 컴퓨팅 사고가 문제를 단계와 규칙으로 구조화한다면 Git은 해결 과정의 변화를 추적 가능한 단위로 구조화한다.