[목차]

 

1. 라이브러리

2. 예외 처리

3. 프로토타입

4. 기출 & 기출예상 문제 풀이

 

 

 

 

 

 

[라이브러리]

 

: 필요할 때 찾아서 쓸 수 있도록 모듈화 되어 제공되는 프로그램

: 효율적인 프로그램 개발을 위해 필요한 프로그램(함수, 데이터)을 모아 놓은 집합체

: 필요할 때마다 가지고 와서 사용

 

 

1, 라이브러리 구분

1-1) 표준 라이브러리

: 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리

: 각 프로그래밍 언어의 표준 라이브러리는 여러 종류의 모듈과 패키지를 가지며,

표준 라이브러리를 이용하면 별도의 파일 설치 없이 일반적으로 많이 사용하는

날짜와 시간 등의 기능을 이룔할 수 있다.

- 모듈 (Module) : 한 개의 파일에서 기능을 제공

- 패키지 (Package) : 여러 개의 모듈을 한 개의 폴더에 묶어서 기능 제공

 

1-2) 외부 라이브러리

: 표준 라이브러리와 달리 별도의 파일을 설치하여야 하는 라이브러리

: 누구나 개발하여 설치할 수 있으며, 인터넷 등을 이용하여 공유할 수 있음

 

 

 

2. C언어 표준 라이브러리

2-1) stdio.h : 데이터 입/출력 라이브러리 (ex. 입력: scanf, 출력: printf)

2-2) string.h : 문자열 처리 라이브러리 (ex. strlen: 문자열 길이 반환)

2-3) math.h : 수학 함수 처리 라이브러리 (ex. power: 제곱)

2-4) stdlib.h : 자료형 변환, 난수 발생, 메모리 할당 등 라이브러리 (ex.rand: 난수)

2-5) time.h : 시간 라이브러리 (ex. time: 현재 시간)

 

사용법 : #include <stdio.h> -> printf()

 

 

3. JAVA 표준 라이브러리

3-1) java.lang : 기본적으로 필요한 자료형, 예외 처리 등의 라이브러리 (ex. String: 문자열)

3-2) java.util : 날짜 처리, 난수 발생 등 라이브러리 (ex. Random: 난수)

3-3) java.io : 파일 입출력 라이브어리 (ex. FileInputStream : 파일 읽어오기)

3-4) java.spl : 데이터베이스 라이브러리 (ex. Connection: DBMS와 연결)

3-5) java.net: 네트워크 라이브러리 (ex. Socket: 소켓 통신)

3-6) java.awt: 사용자 인터페이스 (UI) 라이브러리 (ex. Checkbox: 체크박스)

 

사용법 : import java.util.Random;

> java.util(패키지).Random(모듈)

 

 

4. Python 표준 라이브러리

4-1) string: 문자열 연산 라이브러리

4-2) re : 문자열 패턴 탐색, 치환 라이브러리

4-3) math : 수학 함수 라이브러리

4-4) random : 난수 라이브러리

4-5) datetime: 날짜, 시간, 일자 라이브러리

4-6) logging: 로그 출력 라이브러리 (로그 : 시스템 사용에 대한 내역을 기록해 놓은 것)

 

사용법 : import string

 

 


 

 

[예외 처리]

 

: 프로그램의 정상적인 실행을 방해하는 조건이나 상태를 예외(Exception)라고 하며,

이러한 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해 놓은

처리 루틴을 수행하도록 하는 것을 예외 처리(Exception Handling)라고 한다.

 

 

1. 개요

: 예외가 발생했을 때 일반적인 처리 루틴은 프로그램을 종료시키거나 로그를 남기도록 하는 것이다.

: 대부분 프로그래밍 언어에는 예외 처리 기능이 내장되어 있다. 단, C언어의 표준 문법에는 없음

 

2. 예외의 원인

: 컴퓨터 하드웨어 문제, 운영체제 설정 실수, 라이브러리 손상, 사용자의 입력 실수,

받아드릴 수 없는 연산 등 다양함 (ex. 숫자만 입력가능한 란에 문자를 입력하는 등의 경우)

 

3. JAVA 예외 처리 문법

try {
    예외가 발생할 가능성이 있는 코드;    // 전화번호를 입력 받는다.
}
catch(Exception e ) {
    예외 발생 시 실행할 코드;   // '숫자만 입력하시오' 메시지 출력
}
finally {
   예외 발생 여부와 관계없이 무조건 실행되는 코드;
}
 

 

4.Python 예외 처리 문법

try:
    예외가 발생할 가능성이 있는 코드  // 전화번호를 입력 받는다.
except :
    예외 발생 시 실행 코드 // '숫자만 입력하시고' 메시지 출력
else:
    예외 발생하지 않을 시 실행할 코드 // 다음 페이지로 넘어감
finally:
    예외 발생 여부와 관계없이 무조건 실행되는 코드
 

 

 


 

 

[프로토타입]

 

* 프로토타입 2가지 의미

ㄱ. [소프트웨어 설계] 과목에서 '프로토타입'

: 소프트웨어 개발 시 '시제품' 형태로 작성하는 것

ㄴ. [프로그래밍 언어 활용] 과목에서 '프로토타입'

: 프로그래밍 언어에서 컴파일러에서 사용될 함수 정보를 알려주는 것

 

 

1. C언어에서의 프로토타입

: 함수 원형 (Function Prototype)이라는 의미로 함수 본체(세부 구현사항)를 빼고,

형태 정도만 선언하는 것이다.

#include <stdio.h>
int a();     // -> 프로토타입
int main() {
     .....
}

int a() {
     ....
}
 
 

: main() 함수가 시작되기 전에 함수를 정의한 경우에는 프토로타입을 선언하지 않아도 되지만,

main()함수가 시작된 후에 함수를 정의한 경우에는 main() 함수 전에 사용될 함수에 대한 프로토타입을 선언해야 한다.

 

* main() 함수

: 실행하는 모든 프로그램의 시작점으로, 모든 프로그램은 main 함수를 가지고 있다.

 

 

 


 

 

[기출 & 기출예상 문제 풀이]

 

 

 

 

 

 

출처 : 유튜브 기사퍼스트 권우석

https://www.youtube.com/watch?v=wtjUSgTwlSI&list=PLz95GL3y9Hv1pC1yOWBV1yqHxi4jEOKez&index=30 

 

728x90

+ Recent posts