[Study] 알고리즘 문제풀이

라이브러리란? STL이란? #boost

미런던 2017. 5. 2. 12:23

#include <iostream>

#include <stdio.h>

평소 코딩할 때 쓰는 갖가지 유용한 STL 기능들, 어떻게 제공되는 것인지 알아보자.


라이브러리란?

0. 이진코드로 컴파일되어있는 유용한 소스코드들.

1. 코딩에 유용한 문법들을 모듈화하여, 사용자에게 제공해준다. 

2. Encapsulation하지 않고, 즉 클래스로 구현하지 않고 알고리즘과 자료구조를 각각 제공해주는 형태를 띈다.

확실히 소스 코드 사이즈도 줄고 유연하게 쓸 수 있으나, 불안정성이 있다고 한다.

3. STL은 미국에서 표준화한 Standard Template Library로 정적 라이브러리에 해당한다.

4. boost 등 유용한 라이브러리들을 사용하고 싶으면 다운로드 받으면 된다.


와닿지 않는 부가지식들

1. 동적라이브러리(dll), 정적라이브러리(lib)가 있는데, 동적 라이브러리는 프로그램 실행시에 해당 라이브러리 코드가 있어야한다.