Data structure big picture

Abstract Data type vs Implementation

자료구조를 공부할 때 제일 중요했던 것은 ADT$($추상 데이터타입$)$와 implementation$($구현$)$을 구분하는 것이다.
아래는 간단한 자료구조의 예시이다.
image 우리는 선형 자료구조와 비선형 자료구조 위주로 공부한다.

More …

동적 라이브러리 vs 정적 라이브러리

프로그램은 자신이 직접 짠 코드에 여러 라이브러리를 섞어서 만든다.
섞는 방식은 두 가지가 있다.
하나는 정적 라이브러리로 만드는 것이고, 다른 하나는 동적 라이브러리로 만드는 것이다.
shared_vs_static 위의 그림이 두 라이브러리의 차이를 잘 보여준다.
라이브러리가 다른 프로그램에서 많이 사용 된다면 동적 라이브러리로 만드는 것이 좋다.
하지만 동적라이브러리를 사용하면, 처음 시작할 때 해당 라이브러리의 위치를 파악하는데 오래 걸린다.
그래서 포토샵 같은 프로그램은 시작 할 때 오래 걸린다.
본 포스팅에서는 예제를 통해 static library와 shared library를 만들 것이다.
예제 코드 : https://github.com/luckydipper/c_cpp_compile_process/tree/main/make_library

More …