[정보처리기사 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
'2021 정보처리기사 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
[정보처리기사 4과목] 응용 SW 기초 기술 활용(2) (2) | 2021.05.08 |
---|---|
[정보처리기사 4과목] 응용 SW 기초 기술 활용(1) (0) | 2021.05.07 |
[정보처리기사 4과목] 프로그래밍 언어 활용(3) (0) | 2021.05.04 |
[정보처리기사 4과목] 서버 프로그램 구현(2) (0) | 2021.05.02 |
[정보처리기사 4과목] ✔ 프로그래밍 언어 활용(2) (0) | 2021.04.29 |