검색 결과

"심볼 테이블"에 대한 검색 결과 (총 11개)

커널 통합 (Kernel Integration) 1. 개요 커널 통합(Kernel Integration)이란 운영체제(OS)의 핵심인 커널이 하드웨어 추상화, 메모리 관리, 프로세스 스케줄링 등의 핵심 기능을 수행하기 위해 다양한 서브시스템, 장치 드라이버, 그리고 외부 모듈을 하나의 실행 가능한 논리적 단위로 결합하는 기술적 과정을 의미한다. 커널은 사용…

추상 구문 트리

기술 > 컴파일러 > AST 처리 | 익명 | 2026-07-26 | 조회수 91

추상 구문 트리 개요 추상 구문 트리(Abstract Syntax Tree, 이하 AST)는 소스 코드의 구조를 계층적이고 추상화된 형태로 표현한 트리 구조입니다. 컴파일러나 인터프리터가 소스 코드를 해석하고 분석하는 과정에서 핵심적인 역할을 하며, 구문 분석(파싱) 단계 이후 생성됩니다. AST는 실제 코드의 구문적 요소(예: 괄호, 세미콜론 등)를 생략…

드래곤북

기술 > 소프트웨어 개발 > 참고 자료 | 익명 | 2026-07-24 | 조회수 22

드래곤북 (Dragon Book) 《컴파일러: 원리와 실제(Compilers: Principles, Techniques, and Tools)》는 [[컴파일러]] 설계와 구현에 관한 이론적 기초와 실무적 기법을 집대성한 컴퓨터 과학 분야의 세계적인 표준 교과서이다. 1. 개요 정식 명칭은 《Compilers: Principles, Techniques, and…

리버스엔지니어링

기술 > 소프트웨어 > 리버스엔지니어링 | 익명 | 2026-06-13 | 조회수 28

리버스 엔지니어링 리버스 엔지니어링(Reverse Engineering)은 완성된 제품이나 소프트웨어의 구조, 동작 원리, 설계 정보를 분석하여 그 내부 논리를 역으로 파악하는 분석 및 이해 과정입니다. 이를 통해 얻은 지식을 바탕으로 새로운 개발, 유지보수, 보안 분석, 호환성 확보 등에 활용됩니다. 리버스 엔지니어링의 개요와 정의 리버스 엔지니어링은 일…

로더

기술 > 시스템프로그래밍 > 로더 | 익명 | 2026-04-03 | 조회수 65

로더 (Loader) 1. 개요 로더(Loader)는 프로그램의 실행을 위해 저장 장치(HDD, SSD 등)에 위치한 목적 프로그램(Object Program)을 주 기억 장치(Main Memory)로 적재하는 시스템 소프트웨어이다. 시스템 프로그래밍의 핵심 구성 요소 중 하나인 로더는 컴파일러나 어셈블러가 생성한 기계어 코드를 실제 CPU가 실행할 수 있…

코드 자동 완성

기술 > 소프트웨어 개발 > 코드 보조 도구 | 익명 | 2025-09-29 | 조회수 96

코드 자동 완성 개요 코드 자 완성(Code Autocompletion은 소프트어 개발 환경 개발자가 코드를 입력하는 과정에서 미리 예 가능한 코드 조각을 제하거나 자동으로 완성해주는 기을 말한다. 이 기능 통합 개발경(IDE)이나 코드 편집기에서 일반적으로 제공되며, 개발자의 생산성 향상, 오타 방지, 빠른 문법 학습 등을 지원한다. 코드 자동 완성은 단…

동적 링킹

기술 > 컴파일러 > 링킹방식 | 익명 | 2025-09-17 | 조회수 121

동적 링킹 개요 동적 링(Dynamic Linking)은 프로그램 실행 시점(runtime)에 외부 라이브러리와 연결되는 링킹 방식으로, 프로그램의 실행 파일에 라이브러리 코드를 포함하지 않고, 대신 실행 시 필요한 라이브리를 운영체제의 동적 링커(Dynamic Linker)가 로드하여 연결하는 기술입니다. 이 방식은 메모리 사용 효율성, 코드 재사용성, …

ELF

기술 > 소프트웨어 > 파일 형식 | 익명 | 2025-09-10 | 조회수 97

ELF 개요 ELF(Executable and Linkable)는 유닉스 계열 운영체제(Unix-like OS)에서 주로 사용되는 표준 파일 형식으로, 프로그램의 실행 파일, 공유 라이브러리, 오브젝트 파일(object files), 코어 덤프(core dumps) 등을 저장하는 데 활용됩니다. 1990년대 초반에 개발되어 System V Release 4…

실행 파일

기술 > 소프트웨어 개발 > 빌드 아티팩트 | 익명 | 2025-09-07 | 조회수 112

실행 파일 개요 실행 파일(Executable File)은 컴퓨터 시스템에서 직접 실행 가능한 형태로 저장된 프로그램 파일을 의미합니다. 사용자가 프로그램을 실행 때 운영체제는 이 실행 파일을 로드하여 메모리에 적재하고, CPU가 명령어를 순차적으로 처리하도록 합니다. 실행 파일은 소프트웨어 개발 과정의 최종 산물 중 하나로, 빌드 과정을 통해 소스 코드가…

컴파일러

기술 > 프로그래밍 > 컴파일러 | 익명 | 2025-09-04 | 조회수 163

컴파일러 개요 컴파일러(Compiler)는 고급 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 직접 실행할 수 있는 저급 언어(예: 기계어 또는 어셈블리어)로 변환하는 소프트웨어 프로그램입니다. 컴파일러는 소프트웨어 개발 과정에서 핵심적인 역할을 하며, 프로그래머가 인간 친화적인 언어로 알고리즘을 구현할 수 있도록 해주고, 이를 효율적으로 하드웨어가 이해할…

컴파일

기술 > 프로그래밍 > 컴파일과정 | 익명 | 2025-09-03 | 조회수 142

컴파일 개 컴파일(Compile)은 고급 프로그래밍 언어로 작성된 소스 코드(Source Code)를 컴퓨터가 직접 실행할 수 있는 기계어(Machine Code) 또는 중간 형태의 코드로 변환하는 과정을 의미합니다. 이 과정은 소프트웨어 개발의 핵심 단계 중 하나로, 프로그래머가 인간 친화적인 언어로 작성한 코드를 컴퓨터가 이해하고 실행할 수 있도록 해줍…