static은 영어 단어로, 원래 그리스어 státikos(στατικός, “서 있는”)에서 유래했으며, 라틴어 staticus를 거쳐 현대 영어에 들어온 용어이다. 한국어에서는 주로 “정적”이라고 번역되며, 분야에 따라 다음과 같이 다양한 의미로 사용된다.
1. 일반 의미
- 정적(靜的): 변하지 않거나 움직임이 없는 상태를 가리킨다. 예를 들어 “static pressure”(정압)와 같이 물리량이 시간에 따라 변하지 않는 경우에 쓰인다.
2. 물리학·전기학
- 정전기(static electricity): 전하가 고정된 상태에서 발생하는 전기 현상을 의미한다. 마찰 등에 의해 물체 표면에 전하가 축적되어 방전 현상이 일어날 수 있다. 정전기는 전하의 이동이 제한적이며, 전하가 정지해 있는 상태를 가리키는 “static”이라는 형용사와 밀접한 연관이 있다.
3. 컴퓨터 과학
| 분야 | 용어 | 의미 |
|---|---|---|
| 프로그래밍 언어 | 정적 변수(static variable) | 프로그램 실행 중에 메모리 할당이 한번만 이루어지고, 함수 호출 간에 값을 유지하는 변수. C, C++, Java 등에서 static 키워드로 선언한다. |
| 정적 메서드(static method) | 클래스에 속하지만 개별 객체가 아니라 클래스 자체에서 호출 가능한 메서드. 객체의 상태와 무관하게 동작한다. | |
| 정적 바인딩(static binding) | 컴파일 시점에 메서드 호출 대상이 결정되는 방식. 주로 C++의 static 함수 호출이나 Java의 private, final 메서드에 적용된다. |
|
| 정적 타입 검사(static type checking) | 프로그램 컴파일 단계에서 변수와 표현식의 자료형을 검증하는 방법. 정적 타입 언어(예: Java, C#)에서 사용된다. | |
| 정적 분석(static analysis) | 소스 코드를 실행하지 않고도 버그, 보안 취약점, 코드 품질 등을 자동으로 검사하는 기법. 다양한 도구(예: lint, SonarQube)에서 구현된다. | |
| 소프트웨어 아키텍처 | 정적 라이브러리(static library) | 실행 파일에 직접 포함되는 라이브러리 형태로, 링크 시점에 코드가 결합된다. 동적 라이브러리와 대비된다. |
| 데이터베이스 | 정적 컨텐츠(static content) | 변경되지 않는 웹 페이지나 파일(이미지, CSS 등)으로, 캐시가 용이하고 서버 부하를 낮춘다. |
4. 음향·음악
- 정적 잡음(static noise): 라디오, 텔레비전, 전화 등에서 발생하는 잡음으로, 흔히 “정전(靜電) 잡음”이라고도 한다. 전자기파가 불규칙하게 변조되어 들리는 잡음이다.
5. 기타 활용
- 정적 웹 페이지(static webpage): 서버에서 동적으로 생성되지 않고, 미리 작성된 HTML 파일 형태로 제공되는 웹 페이지. 빠른 로딩과 간단한 배포가 장점이다.
- 정적 구조물(static structure): 건축·공학 분야에서 외부 하중이 가해져도 변형이 거의 없도록 설계된 구조물을 의미한다.
참고 사항
- “static”이라는 용어는 각 분야에서 “변하지 않음”, “고정됨”이라는 기본 개념을 공유한다. 따라서 구체적인 의미는 해당 분야의 문맥에 따라 달라진다.
위 내용은 공개된 학술 자료와 일반적인 기술 문헌을 기반으로 정리한 것으로, 추가적인 세부 사항은 각 분야별 전문 문헌을 참고한다.