Shared Object
🔗 Shared Object란?
정의
Shared Object는 Linux에서 공유 라이브러리로 사용하는 동적 링크 파일이다.
실행 중에 필요한 공통 코드를 여러 프로그램이 함께 사용할 수 있게 해준다.
⚙️ 특징
- 여러 프로그램이 함께 사용할 수 있다.
- Linux에서는 주로
.so확장자를 사용한다. - Windows의 DLL과 비슷한 역할을 한다.
- 실행 시점에 동적으로 연결되는 경우가 많다.
🧩 사용하는 이유
- 코드 재사용을 높일 수 있다.
- 프로그램 크기를 줄이는 데 도움이 된다.
- 공통 기능을 라이브러리로 분리할 수 있다.
🔍 주의할 점
- 버전이 바뀌면 호환성 문제가 생길 수 있다.
- 필요한 라이브러리가 없으면 실행 오류가 발생할 수 있다.
- 런타임 환경에 라이브러리 경로가 설정되어 있어야 할 수 있다.
📌 정리
- Shared Object는 Linux의 공유 라이브러리다.
.so파일로 제공되며 여러 프로그램이 함께 사용할 수 있다.- 실행 시 동적 로딩과 연결이 일어날 수 있다.
댓글남기기