본문 바로가기

2021 정보처리기사/4과목: 프로그래밍 언어 활용

[정보처리기사 4과목] 프로그래밍 언어 활용(4)

728x90
반응형
[정보처리기사 4과목 필기 예상 키워드] 목록으로 돌아가기
과목: 4. 프로그래밍 언어 활용
챕터: 2장 프로그래밍 언어 활용
키워드: 라이브러리/예외처리/프로토타입
 #라이브러리
#예외처리
#프로토타입

 

 

라이브러리

개요

🧙‍♂️ 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어놓은 집합체

🧙‍♂️ 표준 라이브러리와 외부 라이브러리가 있음

 

 

▶ 표준 라이브러리

➡ 언어에 기본적으로 포함되어 있는 라이브러리로 여러 종류의 모듈이나 패키지 형태

 

▶ 외부 라이브러리

➡ 개발자들이 필요한 기능들을 만들어 인터넷에 공유해놓은 것. 다운로드 받아 설치

 

 

C 언어 표준 라이브러리

➡C언어는 라이브러리를 헤더 파일로 제공하며 각 파일에는 개발에 필요한 함수들이 정리되어 있음

➡헤더 파일을 사용하려면 #includ <stdio.h> 와 같이 include 문을 선언한 후 사용해야 함

헤더 기능
stdio.h
  ✔ 데이터 입출력에 사용되는 기능들 제공
  ✔ printf, scanf, fprintf, fscanf, fclose, fopen 등

math.h
  ✔ 수학 함수들을 제공
  ✔ sqrt, pow, abs 등

string.h
  ✔ 문자열 처리
  ✔ strlen, strcpy, strcmp 등

stdlib.h
  ✔ 자료형 변환, 난수 발생, 메모리 할당
  ✔ atoi, atof, srand, rand, malloc, free 등

time.h
  ✔ 시간 처리에 사용되는 기능
  ✔ time, clock 등

 

 

 

JAVA 언어 표준 라이브러리

➡JAVA는 라이브러리를 패키지에 포함하여 제공하며 각 패키지에는 개발에 필요한 *메소드들이 클래스로 정리되어있음

➡ 패키지를 사용하려면 import java.util과 같이 import 문을 이용해 선언한 후 사용해야 함

➡ import 로 선언된 패키지 내 클래스 매소드를 사용할 땐 클래스와 매소드를 마침표 ( . ) 로 구분하여사용

➡ ex) Meth.abs() 와 같이 사용

 

*메소드(Method): 특정 기능을 수행하는 함수

패키지 기능
java.lang
  ✔ 기본적으로 필요한 인터페이스, 자료형, 예외처리
  ✔ import 없이도 사용 가능

  ✔ String, System, Process, Runtime, Math, Error 등

java.util
  ✔ 날짜 처리, 난수 발생, 복잡한 문자열 처리 등
  ✔ Date, Calender, Random, StringTokenizer 등

java.io
  ✔ 파일 입/출력과 관련된 기능 및 프로토콜 제공
  ✔ InputStream, OutputStream, Reader, Writer 등

java.net
  ✔ 네트워크와 관련된 기능들
  ✔ Socket, URL, InetAddress 등

java.awt
  ✔ 사용자 인터페이스(UI)와 관련된 기능 제공
  ✔ Frame, Panel, Dialog, Button, Checkbox 등

 

 

 

예외처리

개요

🧙‍♂️ 프로그램의 정상적인 실행을 방해하는 조건이나 상태를 말함 (예외: Exception)

🧙‍♂️ 프로그래머가 해당 문제에 대비해 작성해 놓은 처리 루틴을 수행하도록 하는 것을 예외처리(Exception Handling)라고 함

 

✔ 일반적인 처리 루틴은 프로그램을 종료시키거나 로그를 남기도록 하는것임

✔ C++, Ada, JAVA, JavaScript 에는 예외 처리 기능이 내장되어 있으며 그 외의 언어에서는 필요한 경우 조건문을 이용하여 예외 처리 루틴을 작성

✔ 예외의 원인: 컴퓨터 하드웨어 문제, 운영체제 설정 실수, 라이브러리 손상, 사용자 입력 실수, 받아들일 수 없는 연산, 할당하지 못하는 기억장치 접근 등 다양함

 

JAVA의 예외처리

🧙‍♂️ JAVA는 예외를 객체로 취급하며 이와 관련된 클래스를 java.lang 패키지에서 제공함

 

🧙‍♂️ try ~ catch 문을 이용

➡ try 블록 코드를 수행하다 예외발생하면 catch 블록으로 이동

➡ 예외가 발생된 이후의 코드는 실행되지 않음

➡ try ~ catch 내에 또 다른 try ~ catch 포함 가능

➡ try ~ catch 내에서는 실행 코드가 한 줄 이라도 { } 를 생략할 수 없음

 

🧙‍♂️ 일반적으로 예외가 발생한 경우에 try 문 ➡해당 예외 catch문➡finally 순으로 진행 

🧙‍♂️ 일반적으로 예외가 발생하지 않는 경우엔 try 문 ➡ finally 문 순으로 진행

➡ finally문은 예외 발생 여부와 상관없이 무조건 수행되는 블록으로 생략 가능

 

 

 

 

 

프로토타입

개요

🧙‍♂️ 프로그래밍 언어에서 프로토타입 = 함수 원형(Function Prototye)

🧙‍♂️ 컴파일러에게 사용될 함수에 대한 정보를 미리 알리는 것

➡ 함수가 호출되기 전에 미리 정의되는 경우 프로토타입 정의 안해도 됨

➡ 본문이 없다는 점을 제외하고 함수 형태가 동일함

➡ 프로토타입에 정의된 형식은 함수 정의에 지정된 반한 형식과 반드시 일치해야함

 

 

C언어에서의 프로토타입 선언

🧙‍♂️ C언어에서 프로토타입은 main( ) 함수 바깥쪽에 선언함

// 기본 형식

int func(int i, int j);


// int: 반환될 값의 자료형, 없으면 void를 적음
// func: 사용할 함수의 이름, 사용자가 임의로 지정
// (int i, int j): 함수에서 사용할 매개변수, 호출하는 곳에서 보내준 값의 순서와 자료형 일치해야됨

 

 

 

 

 

 


😎 곡면 모니터에도 단단하게 고정되는 LED 컴파스 와이드바 모니터조명

"쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다"

 

정보처리기사 4과목 필기(상시업뎃)

2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없이 

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90