2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

정보처리기사 - 프로그래밍 언어 활용(2장) 정리

2025. 5. 11. 17:28ㆍ개발공부/자격증 공부
728x90

프로그래밍 언어 활용

 

데이터 타입

 

C/JAVA의 자료형

종류 C JAVA
문자 char(1바이트) char(2바이트)
정수 int(4바이트) int(4바이트)
정수 long(4바이트) long(8바이트)
논리 bool(1바이트) boolean(1바이트)

 

Python의 시퀀스 자료형의 종류

  • 리스트 : 다양한 자료형의 값을 연속적으로 저장하며, 필요에 따라 개수를 늘리거나 줄일 수 있음
  • 튜플 : 리스트처럼 요소를 연속적으로 저장하지만, 요소의 추가, 삭제, 변경은 불가능함
  • range : 연속된 숫자를 생성하는 것으로, 리스트, 반복문 등에서 많이 사용됨

 

변수

 

변수명 작성 규칙

  • 영문자, 숫자, _ 를 사용할 수 있다.
  • 첫 글자는 영문자나 _ 로 시작해야 하며, 숫자는 올 수 없다.
  • 글자 수에 제한이 없다
  • 공백이나 *, +, -, / 등의 특수문자를 사용할 수 없다.
  • 대●소문자를 구분한다
  • 예약어를 변수명으로 사용할 수 없다
  • 변수 선언 시 문장 끝에 반드시 세미콜론을 붙여야 한다.

 

연산자

 

산술 연산자

  • % : 나머지
  • ++ : 증가
  • -- : 감소

 

비트 연산자

  • & (and) : 모든 비트가 1일 때만 1
  • ^ (xor) : 하나라도 0 이면 1
  • | (or) : 하나라도 1 이면 1
  • ~(not) : 각 비트의 부정
  • << : 비트를 왼쪽으로 이동
  • >> : 비트를 오른쪽으로 이동

 

논리 연산자

  • !(not) : 부정
  • &&(and) : 모두 참일때 참
  • ||(or) : 하나라도 참일때 참

 

조건 연산자

  • 조건 연산자는 조건에 따라 서로 다른 수식을 수행한다

 

연산자 우선순위

우선순위 연산자 의미 결합 방향
1 () [] . -> 괄호, 배열첨자, 멤버 접근 왼쪽 → 오른쪽
2 ++ -- (후위형) 후위 증가/감소 왼쪽 → 오른쪽
3 ++ -- + - ! ~ 전위 증가/감소, 단항 연산 오른쪽 → 왼쪽
4 * / % 곱셈, 나눗셈, 나머지 왼쪽 → 오른쪽
5 + - 덧셈, 뺄셈 왼쪽 → 오른쪽
6 << >> 비트 시프트 왼쪽 → 오른쪽
7 < <= > >= 관계 연산 왼쪽 → 오른쪽
8 == != 동등 비교 왼쪽 → 오른쪽
9 & 비트 AND 왼쪽 → 오른쪽
10 ^ 비트 XOR 왼쪽 → 오른쪽
11 | 비트 OR 왼쪽 → 오른쪽
12 && 논리 AND 왼쪽 → 오른쪽
13 | 논리 OR 왼쪽 → 오른쪽
14 ? : 삼항 연산자 오른쪽 → 왼쪽
15 = += -= *= /= 대입 및 복합 대입 연산자 오른쪽 → 왼쪽
16 , 쉼표 연산자 왼쪽 → 오른쪽

 

제어문

  • 조건문: if, else if, else, switch
  • 반복문: for, while, do-while
  • 분기문: break, continue, goto

 

함수와 프로시저

  • 함수(Function): 특정 기능 수행, 반환값 있음
  • 프로시저(Procedure): 반환값 없음 (일부 언어 구분)
  • 매개변수 전달: 값에 의한 전달 (call by value), 참조에 의한 전달 (call by reference)
  • 배열과 포인터
  • 배열: 동일한 타입의 자료를 연속 저장
  • 포인터: 메모리 주소를 저장하는 변수
    • *: 포인터 선언 / 역참조
    • &: 주소 연산자

 

구조체와 클래스

  • 구조체(struct): 여러 변수 묶음, C 언어 중심
  • 클래스(class): 객체지향의 핵심, 속성과 메서드 포함
    • 생성자, 접근제어자(public, private) 등 포함

 

입출력

  • 표준 입력/출력: scanf, printf, cin, cout, 등
  • 파일 입출력: fopen, fread, fwrite, fclose

 

문자열 처리

  • 문자열 저장: 배열 또는 객체(string)
  • 함수 예: strlen(), strcpy(), strcmp(), strcat()

 

스트립트 언어

 

자바스크립트

  • 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
  • 클래스 기반의 객체 상속을 지원
  • 프로토타입 개념을 활용할수 있음

 

PHP

  • 서버용 스크립트 언어로, Linux, Unix, Windows 운영체제에서 사용 가능
  • C, JAVA 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용

 

파이썬

  • 귀도 반 로섬이 발표한 대화형 인터프리터 언어
  • 객체지향 기능을 지원하고 플랫폼에 독립적이며 문법이 간단하여 배우기 쉽다

 

쉘 스크립트

  • 유닉스/리눅스 계열의 쉘에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어
  • 컴파일 단계가 없어 실행 속도가 빠르다
  • 저장 시 확장자로 '.sh'가 붙음
  • 쉘의 종류 : Bash Shell, Bourne Shell, C Shell, Korn Shell ...
  • 쉘 스크립트에서 사용되는 제어문
    • 선택형 : if, case
    • 반복형 : for, while, until

 

Basic
절자지향 기능을 지원하는 대화형 인터프리터 언어로, 초보자도 쉽게 사용할 수 있는 문법 구조를 가짐

 

라이브러리

 

라이브러리의 개념

  • 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
  • 표준 라이브러리 : 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리로, 여러 종류의 모듈이나 패키지로 구성
  • 외부 라이브러리 : 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 것

 

C언어의 stdio.h

  • 데이터의 입●출력에 사용되는 기능들을 제공
  • 주요 함수 : printf, scanf, fprintf, fscanf, fclose, fopen ...

 

C언어의 math.h

  • 수학 함수들을 제공
  • 주요 함수 : sqrt, pow, abs ...

 

C언어의 string.h

  • 문자열 처리에 사용되는 기능들을 제공
  • 주요 함수 : strlen, strcpy, strcmp ...

 

C언어의 stdlib.h

  • 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능들을 제공
  • 주요 함수 : atoi, atof, srand, rand malloc, free ...

 

C언어의 time.h

  • 시간 처리에 사용되는 기능들을 제공
  • 주요 함수 : time, clock ...

 

예외처리

 

JAVA의 예외 처리

  • JAVA에서는 try ~ catch 문을 이용해 예외를 처리
  • try 블록 코드를 수행하다 예외가 발생하면 예외를 처리하는 catch 블록으로 이동하여 예외 처리 코드를 수행하므로 예외가 발생한 이후의 코드는 실행되지 않는다.
  • catch 블록에서 선언한 변수는 해당 catch 블록에서만 유효
  • 중첩해서 사용 가능
  • try ~ catch 문 안에서는 코드가 한줄이라도 중괄호({}) 생략 불가능
728x90