Programming/Common 8

Singletone, Polymorphism

>> Singletone 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고, 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(Database connection pool)와 같은 상황에서 많이 사용된다. >> Polymorphism 서로 다른 객체가 동일한 기능을 서로 다른 방법으로 처리할 수 있는 기능을 의미한다. 무기 객체를 상속 받은 다른 객체들이 같은 공격이라는 동일한 기능을 다르게 수행한다. 멤버 함수를 재정의하여 사용할 때 포인터 변수로 객체에 접근할 때 의도치 않은 동작이 가능하므로 오버라이딩 문제를 발생시킬 수 있다. A 클래스의 포인터 변수를 만들고 A_1 클래스가 할당되었을 때, A 메소드가 ..

Programming/Common 2021.10.13

definition or implementation, Parameter vs Argument, Iteration

definition /ˌdefɪˈnɪʃn/ n정의, 의미, 선명도 implementation /ˌɪmplɪmenˈteɪʃn/ n이행,실행,완성 coding 에선 각각 정의부, 또는 실행문(부)라 일컫는다. declaration /ˌdekləˈreɪʃn/ n선언 coding 에선 선언문(부)라 일컫는다. Parameter > function definition 에서 선언된 변수 ( Variable ) = 매개변수 Argument > function Call 에서 선언된 값 ( value ) = 전달인자 Iteration : Iterator Iteration > n(계산, 절차에 의한)반복, 여러 원소에 하나하나 접근하는 것. 그냥 반복 Iterator > 반복자, 컨테이너에 저장되어 있는 모든 원소들을 전..

Programming/Common 2021.10.13

Benchmark, Profiling

>> Benchmark Computing에서 특정 object에 대해 일반적으로 수 많은 표준 테스트와 시도를 수행함으로써 오브젝트의 상대적인 성능 측정을 목적으로 컴퓨터 프로그램을 실행하는 행위. >> Profiling 성능분석. 프로그램의 시간 복잡도 및 메모리, 특정 명령어, 함수 호출의 주기와 빈도 등을 측정하는 동적 프로그램 분석의 한 형태. 프로그램 최적화를 보조하기 위해 사용되고, Profiler라는 도구를 이용하여 소스 코드나 binary Code를 분석함으로써 수행한다.

Programming/Common 2021.10.13