🔗 Shared Object란?

정의

Shared Object는 Linux에서 공유 라이브러리로 사용하는 동적 링크 파일이다.

실행 중에 필요한 공통 코드를 여러 프로그램이 함께 사용할 수 있게 해준다.

⚙️ 특징

  • 여러 프로그램이 함께 사용할 수 있다.
  • Linux에서는 주로 .so 확장자를 사용한다.
  • Windows의 DLL과 비슷한 역할을 한다.
  • 실행 시점에 동적으로 연결되는 경우가 많다.

🧩 사용하는 이유

  • 코드 재사용을 높일 수 있다.
  • 프로그램 크기를 줄이는 데 도움이 된다.
  • 공통 기능을 라이브러리로 분리할 수 있다.

🔍 주의할 점

  • 버전이 바뀌면 호환성 문제가 생길 수 있다.
  • 필요한 라이브러리가 없으면 실행 오류가 발생할 수 있다.
  • 런타임 환경에 라이브러리 경로가 설정되어 있어야 할 수 있다.

📌 정리

  • Shared Object는 Linux의 공유 라이브러리다.
  • .so 파일로 제공되며 여러 프로그램이 함께 사용할 수 있다.
  • 실행 시 동적 로딩과 연결이 일어날 수 있다.

연결문서

댓글남기기