Language 22

JavaScript의 모듈 시스템: require vs import

JavaScript는 웹 브라우저에서 간단한 스크립트를 처리하기 위해 탄생했습니다. 그러나 애플리케이션 규모가 커지면서 코드 재사용, 의존성 관리, 이름 충돌 방지 등의 필요성이 대두되었고, 이에 따라 다양한 모듈 시스템이 등장했습니다. 이 중 가장 대표적인 것이 CommonJS의 require와 ECMAScript Modules(ESM)의 import입니다. 등장 배경require (CommonJS)require는 2009년경 주로 Node.js를 중심으로 하는 서버 사이드 JavaScript 환경에서 등장하고 발전했습니다. Node.js가 처음 출시될 때, require는 사실상의 표준 모듈 시스템으로 채택되었습니다. CommonJS는 JavaScript를 서버나 데스크톱 애플리케이션 개발에도 활용할..

Language/Javascript 2025.07.01

__init__.py 파일의 일반적인 용도 및 포함 항목

__init__.py 파일은 Python 디렉토리를 패키지로 인식하게 만드는 필수 파일입니다. 이 파일은 패키지가 임포트될 때 자동으로 실행되며, 패키지 전체에 걸쳐 공유되어야 하는 설정이나 기능들을 정의하는 데 활용됩니다.__init__.py 파일에 포함될 수 있는 주요 요소:빈 파일:가장 기본적인 형태입니다. 단순히 디렉토리를 Python 패키지로 표시하는 용도로만 사용될 경우 비어있을 수 있습니다.패키지 초기화 코드:패키지가 임포트될 때 실행되는 초기화 로직을 포함합니다.# 패키지가 임포트될 때 실행되는 초기화 코드print("패키지가 로드되었습니다")__all__ 정의:from package import * 구문 사용 시, 패키지에서 공개적으로 노출할 모듈이나 이름을 명시적으로 정의합니다.# 패키..

Language/Python 2025.06.29