TIL - 20260116

juni·2026년 1월 16일

TIL

목록 보기
240/318

0116 정보처리기사 필기 (3/N): 2과목 - 프로그래밍 언어 활용


✅ 1. 프로그래밍 언어의 분류

  • 프로그래밍 언어는 컴퓨터에 명령을 내리기 위한 약속된 형식의 언어입니다. 언어의 발전 과정과 실행 방식에 따라 여러 기준으로 분류할 수 있습니다.

➕ 1-1. 개발 시대에 따른 분류

  1. 저급 언어 (Low-level Language):

    • 기계어: 0과 1로 이루어져 컴퓨터가 직접 이해할 수 있는 유일한 언어.
    • 어셈블리어: 기계어와 1:1로 대응되는 기호로 표현한 언어. 하드웨어 제어에 사용.
  2. 고급 언어 (High-level Language):

    • 사람이 이해하기 쉬운 문법으로 작성된 언어. (e.g., C, Java, Python)
    • 컴파일러나 인터프리터에 의해 기계어로 번역되어야 실행 가능.

➕ 1-2. 실행 방식에 따른 분류

구분컴파일 방식 (Compile)인터프리터 방식 (Interpret)
번역 과정소스 코드 전체를 한 번에 기계어로 번역하여 실행 파일을 생성.소스 코드를 한 줄씩 읽어 들여 바로 실행.
실행 속도빠름 (이미 번역된 실행 파일만 실행하면 됨)느림 (실행 시마다 매번 번역 과정이 필요)
플랫폼 종속성높음 (특정 OS와 CPU에 맞는 실행 파일이 생성됨)낮음 (인터프리터만 있으면 어디서든 실행 가능)
대표 언어C, C++, Java (컴파일 + 인터프리터 혼합)Python, JavaScript, Ruby

➕ 1-3. 프로그래밍 패러다임에 따른 분류

  1. 절차 지향 프로그래밍 (Procedural Programming):

    • 실행 순서를 중심으로, 정해진 절차에 따라 순차적으로 프로그램을 작성하는 방식.
    • 대표 언어: C, Pascal, Fortran
  2. 객체 지향 프로그래밍 (Object-Oriented Programming, OOP):

    • 데이터와 그 데이터를 처리하는 함수(메서드)를 하나의 객체(Object)로 묶어, 객체들 간의 상호작용으로 프로그램을 설계하는 방식.
    • 특징: 캡슐화, 상속, 다형성, 추상화.
    • 대표 언어: Java, C++, Python
  3. 함수형 프로그래밍 (Functional Programming):

    • 프로그램을 순수 함수(Pure Function)들의 조합으로 구성하는 방식. 상태 변경을 지양하고 불변성을 중시.
    • 대표 언어: Lisp, Haskell, (JavaScript, Python도 지원)

✅ 2. 데이터 타입 (Data Type)

  • 데이터 타입은 프로그래밍 언어에서 다룰 수 있는 데이터의 종류를 의미합니다. 변수에 저장될 값의 종류와 크기를 결정합니다.

➕ 2-1. 정수형 (Integer)

  • 소수점이 없는 숫자를 표현.
  • byte, short, int, long (Java 기준) 등 크기에 따라 다양한 타입이 존재.

➕ 2-2. 실수형 (Floating-point)

  • 소수점이 있는 숫자를 표현.
  • float, double (Java 기준) 등이 있으며, double이 더 큰 범위와 정밀도를 가짐.
  • 부동 소수점 오차: 컴퓨터는 실수를 이진수로 표현하는 과정에서 미세한 오차가 발생할 수 있음.

➕ 2-3. 문자형 (Character)

  • 하나의 문자를 표현.
  • char (Java 기준) 타입은 작은따옴표(' ')로 값을 감쌈.
  • 문자 인코딩: 문자를 컴퓨터가 이해할 수 있는 코드(숫자)로 변환하는 규칙.
    • 아스키 (ASCII): 영문, 숫자, 특수문자를 7비트로 표현.
    • 유니코드 (Unicode): 전 세계의 모든 문자를 표현하기 위한 국제 표준. (UTF-8이 가장 널리 사용되는 인코딩 방식)

➕ 2-4. 논리형 (Boolean)

  • 참(true) 또는 거짓(false) 값을 표현.
  • boolean (Java 기준) 타입.

✅ 3. 변수 (Variable)

  • 변수는 데이터를 저장하기 위해 할당된 메모리 공간에 붙인 이름입니다.
  • 변수명 명명 규칙:
    • 영문자, 숫자, 밑줄(_), 달러 기호($)를 사용할 수 있음.
    • 숫자로 시작할 수 없음.
    • 예약어(키워드, e.g., int, for, class)는 사용할 수 없음.
    • 대소문자를 구분함.

➕ 변수의 스코프 (Scope)

  • 스코프란 변수가 유효한(접근 가능한) 범위를 의미합니다.
    • 전역 변수 (Global Variable): 프로그램 전체에서 접근 가능한 변수.
    • 지역 변수 (Local Variable): 특정 함수나 블록({ }) 내에서만 접근 가능한 변수.

📌 요약

  • 프로그래밍 언어는 실행 방식에 따라 컴파일 방식인터프리터 방식으로, 패러다임에 따라 절차 지향, 객체 지향 등으로 나뉩니다.
  • 데이터 타입은 변수에 저장될 데이터의 종류를 결정하며, 정수형, 실수형, 문자형, 논리형 등이 기본입니다.
  • 변수는 데이터를 저장하는 메모리 공간의 이름이며, 유효한 범위를 가지는 스코프의 개념을 이해하는 것이 중요합니다.
  • 문자를 컴퓨터에서 처리하기 위해 아스키, 유니코드(UTF-8)와 같은 문자 인코딩 규칙이 사용됩니다.

0개의 댓글