# Python 공부 시리즈 1편: 프로그래밍 기초

Han·2025년 7월 9일

Python 입문 시리즈

목록 보기
2/14

1. 프로그램의 정의

"프로그램"이란 컴퓨터를 실행하기 위해 작성한 순차적인 명령어의 모음입니다.
사람의 수작업으로 처리하기 어려운 문제를 자동화 수행을 통해, 처리 방법과 순서를 명확하게 기술한 명령문의 집합체라고 할 수 있습니다.


2.프로그래밍 과정

프로그매이은 "프로그래밍 언어를 사용하여 프로그램을 만드는 전체 과정"을 의미합니다. 보통 다음 5단계를 거쳐 진행합니다.

  1. 요구사항 분석 (Planning)
  • 해결하려는 문제 정의
  • 사용자 요구사항, 기능 범위 정리
  1. 설계 (Design)
  • 흐름도(flowchart) 또는 의사코드(pseudocode) 로 전체 흐름 설계
  • 주요 모듈, 데이터 구조, 입출력 인터페이스 결정
  1. 구현 (Coding)
  • 설계 문서를 바탕으로 코드 작성
  • 변수,함수,클래스 정의, 로직 구현
  1. 테스트 & 디버깅 (Test & Debugging)
  • 단위 테스트 : 각 기능별 입력, 출력 검증
  • 통합 테스트 : 모듈 간 연동 확인
  • 예외 처리 : 경계값, 오류 상황 처리
  1. 배포 & 유지보수 (Deployment & Maintenance)
  • 배포 환경(서버, 클라우드 등)에 프로그램 설치
  • 사용자 피드백 반영, 버그 수정 및 기능 개선

3. 프로그래밍 언어 분류

프로그래밍 언어는 하드웨어와의 근접 정도에 따라 크게 두 그룹으로 나눌 수 있습니다.


3.1 저급언어 (Low-level Language)

  • 기계어(Machine code)
  • 바이너리(0과 1)의 명령어
  • CPU가 직접 해석,실행 가능
  • 어셈블리어(Assembly)
  • 기계어에 대응하는 간단한 텍스트 명령어
  • 기계어 매핑이 1 : 1
  • 특징
  • 하드웨어 제어에 최적화
  • 코드 가독성, 이식성은 매우 낮음

3.2 고급언어 (High-level Language)

  • 대표 언어: Python, Java, C++, JavaScript 등
  • 특징
  • 사람 친화적 문법 -> 가독성, 생산성 우수
  • 컴파일러/인터프리터가 기계어로 변환
  • 플랫폼 독립성(한 번 작성하면 여러 OS에서 실행 가능)
print("Hello, World!")

4. 마무리

1편에서는 "프로그램이란 무엇인가", 프로그래밍의 전체 흐름, 언어 분류에 대해서 다루었습니다.
다음 2편에서는 개발 환경 세팅에 대해서 알아봅니다.

profile
개발자를 꿈꾸는 청년

0개의 댓글