프리바인딩

프리바인딩은 초기 버전의 macOS(이전 명칭은 Mac OS X)에서 애플리케이션을 더 빠르게 실행하기 위해 사용된 최적화 기법입니다. 이 기법은 macOS에서 애플리케이션, 라이브러리 및 기타 실행 코드에 사용되는 기본 형식인 Mach-O 파일과 함께 작동했습니다.

프리바인딩 작동 방식

애플리케이션은 여러 프로그램에서 사용하는 코드가 포함된 공유 라이브러리에 의존하는 경우가 많습니다. 일반적으로 동적 링커는 이러한 라이브러리를 찾고, 메모리에 로드한 다음, 라이브러리의 함수데이터에 대한 참조를 확인해야 합니다. 프리바인딩은 애플리케이션이 실행되기 전에 기본 메모리 주소를 할당하고 확인된 참조를 기록하여 이 작업의 일부를 미리 수행했습니다.

초기 버전의 Mac OS X은 소프트웨어 설치 중이나 시스템 최적화 과정에서 프리바인딩을 수행했습니다. 이 과정은 애플리케이션 실행 시간을 단축했지만, 애플리케이션이나 해당 라이브러리 중 하나가 변경되면 프리바인딩 정보가 무효화되어 이를 다시 생성해야 했습니다. 또한 운영 체제가 보안 강화를 위해 메모리 위치를 의도적으로 다르게 지정하는 위치 독립 코드와 주소 공간 레이아웃 무작위화(ASLR)를 도입하면서 이 기법의 유용성은 줄어들었습니다.

현대의 프리바인딩

최신 버전의 macOS는 더 이상 기존 방식의 프리바인딩을 사용하지 않습니다. 대신 Apple의 동적 링커인 dyld는 공유 동적 링커 캐시와 실행 클로저 같은 기술을 사용하여 Mach-O 애플리케이션을 효율적으로 로드합니다. 이러한 기술은 비슷한 효과를 내지만, 프리바인딩이라는 용어는 기술적으로 초기 버전의 Mac OS X에서 사용된 프로세스를 가리킵니다.

업데이트됨 August 22, 2026 작성: Per C.

quiz지식 테스트하기

Which of the following is not a stage of the System Development Lifecycle?

A
Planning
0%
B
Building
0%
C
Compiling
0%
D
Testing
0%
Correct! Incorrect!     View the SDLC definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 프리바인딩에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.