취준일기

정보처리기사 C언어, Java, Python 대표 라이브러리(패키지) 정리

둉영 2020. 4. 30. 18:54

C언어 대표 표준 라이브러리

 

C언어는 라이브러리를 헤더파일로 제공합니다.

C언어에서 헤더파일을 사용하기 위해서는 include문을 이용해 선언 후 사용해야 합니다.

#include <stdio.h>
헤더파일 기능
stdio.h

데이터의 입출력에 사용되는 기능들을 제공

주요함수: printf, scanf, fprintf, fscant, 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는 라이브러리를 패키지에 포함하여 제공합니다. 각 패키지에는 Java 응용 프로그램 개발에 필요한 메소드(함수) 들이 클래스로 정리되어 있습니다. 

import java.lang

lang.Math()
패키지 기능
java.lang

Java에 기본적으로 필요한 인터페이스, 자료형, 예외 처리 등에 관련된 기능을 제공

import문 없이 사용 가능

 

주요 클래스: String, System, Process, Runtime, Math, Error 등

java.util

날짜 처리, 난수 발생, 복잡한 문자열 처리 등에 관련된 기능을 제공

 

주요 클래스 : Data, Calender, Random, StringTokenizer 등

java.io

파일 입출력과 관련된 기능 및 프로토콜을 제공

주요 클래스 : InputStream, OutputStream, Reader, Writer 등

java.net

네트워크와 관련된 기능을 제공

주요 클래스: Socket, URL, InetAddress 등

java.awt

사용자 인터페이스(UI)와 관련된 기능을 제공

주요 클래스: Frame, Panel, Dialog, Button, Checkbox 등

Python 대표 표준 라이브러리

 

Java와 동일하게 라이브러리를 패키지로 제공합니다. 표준 라이브러리 내에 여러 패키지가 포함되어 있는 Java와 달리 Python 은 하나의 패키지 내에 각 클래스가 포함되어 있어서 클래스를 호출하여 사용합니다.

import random

random.choice()

 

클래스 기능
내장함수

Python 기본 인터페이스, import문이나 클래스명 없이 사용 가능

주요 메소드: abs(), slice(), pow(), print() 등

io

운영체제와 상호 작용하기 위한 기능을 제공

주요 메소드: getcwd(), chdir(), system() 등

re

고급 문자열 처리를 위한 기능을 제공 

주요 메소드: findall(), sub() 등

math

복잡한 수학 연산을 위한 기능을 제공

주요 메소드: cos(), log() 등

random

무작위 선택을 위한 기능을 제공

주요 메소드: choice(), sample(), random(), randrange() 등

statistics

통계값 산출을 위한 기능을 제공

주요 메소드: mean(), median(), variance() 등

datatime

날짜와 시간 조작을 위한 기능을 제공

주요 메소드: today(), date(), strftime() 등