Namespace C++_OOP2 using namespace std;를 통해 간단하게 작성할 수 있다. C에서는 변수들을 먼저 선언해주고 코드를 작성해야 했지만, C++에서는 중간에서도 변수를 선언할 수 있다. C언어에서는 전역변수와 지역변수의 이름이 같을 시 지역변수가 전역변수보다 우선권을 가진다. C++ 언어에서는 전역변수와 지역변수 존재시 영역 결정 연산자::을 통해 지역 내에서 전역변수를 출력할 수 있다. 코드 라인... OOP클래스coutcpp객체포인터소멸자입출력cinNamespace생성자멤버함수객체배열접근지정자이름공간Namespace Python 네임스페이스에 대한 이해 어떤 개체를 호출할 때 파이썬 인터프리터는 먼저 locals()에서 개체를 찾고, 없으면 그 다음 globals()에서 찾는다. 모듈로부터 개체를 가져올 때에는 해당 모듈의 context에서 locals를 호출, 그 locals 딕셔너리에서 원하는 개체를 탐색한다. 속도가 중요한 코드에서 이러한 부분을 잘 신경써야 하는데, 파이썬에서는 로직을 최적화하여 main context의 locals는... pythonNamespaceNamespace Cpp module00 - 네임스페이스(namespace) 식별자 작성 규칙 상 같은 범위에서 식별자가 중복되면 안된다. some이라는 이름으로 변수를 선언했다면 다른 변수뿐만 아니라 함수나 타입의 이름으로도 같은 이름을 사용할 수 없다. 그렇기 때문에 언어 차원에서 좀 더 근본적으로 해결할 수 있는 방법이 필요해졌고 이것이 네임스페이스가 필요해진 이유이다. 각 공간 영역을 만들고 이 영역 안에 식별자를 그룹화하여 넣어 두면 식별자 충돌 가능성이 대... cpp_modulecppNamespaceNamespace (JS) 자바스크립트 네임스페이스(Namespace, 이름공간) 전역변수를 기초로 하는 JavaScript의 단점 때문에, 전역 네임스페이스(Global Namespace)의 오염 문제는 많이 신경쓰이는 부분이다. 전역 변수를 줄이기 위해, 즉시 실행 함수(IIFE, Immediately-Invoked Function Expression)를 사용하는 방법이 있다. 그렇기 때문에, 재사용할 필요 없이 한번만 호출할 함수들은 즉시 실행 함수 패턴을 사용하면 ... JavaScriptNamespace자바스크립트jsJavaScript [python 기초] module/package, import search (1) 모듈과 패키지, 그리고 파이썬의 import 방법 module(모듈)과 package(패키지)의 정의는 각각 아래와 같다. module: 변수,함수,클래스 등을 모아놓은 파이썬 파일 (다른 사람이 만든 모듈 사용 가능) package: 여러 module의 집합, 하나의 directory와 같은 역할 module/package가 왜 필요할까 생각해보면, (모든 내용을 하나의 파일에 다 넣을 수... packagepythonModuleBackendimport searchNamespaceinitpipBackend
C++_OOP2 using namespace std;를 통해 간단하게 작성할 수 있다. C에서는 변수들을 먼저 선언해주고 코드를 작성해야 했지만, C++에서는 중간에서도 변수를 선언할 수 있다. C언어에서는 전역변수와 지역변수의 이름이 같을 시 지역변수가 전역변수보다 우선권을 가진다. C++ 언어에서는 전역변수와 지역변수 존재시 영역 결정 연산자::을 통해 지역 내에서 전역변수를 출력할 수 있다. 코드 라인... OOP클래스coutcpp객체포인터소멸자입출력cinNamespace생성자멤버함수객체배열접근지정자이름공간Namespace Python 네임스페이스에 대한 이해 어떤 개체를 호출할 때 파이썬 인터프리터는 먼저 locals()에서 개체를 찾고, 없으면 그 다음 globals()에서 찾는다. 모듈로부터 개체를 가져올 때에는 해당 모듈의 context에서 locals를 호출, 그 locals 딕셔너리에서 원하는 개체를 탐색한다. 속도가 중요한 코드에서 이러한 부분을 잘 신경써야 하는데, 파이썬에서는 로직을 최적화하여 main context의 locals는... pythonNamespaceNamespace Cpp module00 - 네임스페이스(namespace) 식별자 작성 규칙 상 같은 범위에서 식별자가 중복되면 안된다. some이라는 이름으로 변수를 선언했다면 다른 변수뿐만 아니라 함수나 타입의 이름으로도 같은 이름을 사용할 수 없다. 그렇기 때문에 언어 차원에서 좀 더 근본적으로 해결할 수 있는 방법이 필요해졌고 이것이 네임스페이스가 필요해진 이유이다. 각 공간 영역을 만들고 이 영역 안에 식별자를 그룹화하여 넣어 두면 식별자 충돌 가능성이 대... cpp_modulecppNamespaceNamespace (JS) 자바스크립트 네임스페이스(Namespace, 이름공간) 전역변수를 기초로 하는 JavaScript의 단점 때문에, 전역 네임스페이스(Global Namespace)의 오염 문제는 많이 신경쓰이는 부분이다. 전역 변수를 줄이기 위해, 즉시 실행 함수(IIFE, Immediately-Invoked Function Expression)를 사용하는 방법이 있다. 그렇기 때문에, 재사용할 필요 없이 한번만 호출할 함수들은 즉시 실행 함수 패턴을 사용하면 ... JavaScriptNamespace자바스크립트jsJavaScript [python 기초] module/package, import search (1) 모듈과 패키지, 그리고 파이썬의 import 방법 module(모듈)과 package(패키지)의 정의는 각각 아래와 같다. module: 변수,함수,클래스 등을 모아놓은 파이썬 파일 (다른 사람이 만든 모듈 사용 가능) package: 여러 module의 집합, 하나의 directory와 같은 역할 module/package가 왜 필요할까 생각해보면, (모든 내용을 하나의 파일에 다 넣을 수... packagepythonModuleBackendimport searchNamespaceinitpipBackend