용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
리팩토링이란? 소프트웨어를 쉽게 이해할 수 있고, 적은 비용으로도 수정할 수 있도록 겉으로 보이는 동작의 변화없이 내부의 구조를 변경하는 것. 중복된 코드(Duplicated Code) 중복된 코드가 있는 경우를 말한다. 긴 메소드(Long Method) 메소드의 길이가 아니라 메소드가 하는 일과 일을 처리하는 방법 사이의 의미적 거리(semantic distance)가 긴 경우를 말한다. 거대한 클래스(Large Class) 클래스 하나가 너무 많은 일을 하려 할 경우를 말한다. 긴 파라미터 리스트 (Long Parameter List) 이해하기도 어렵고, 일관성이 없거나 사용하기 어려울 뿐만 아니라 다른 데이터가 필요할 때마다 계속 고쳐야 하는 긴 파라미터 리스트를 말한다. 확산적 변경 (Diverg..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..
용어집 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 시그니처(signature) : 함수의 매개변수 리스트와 반환 타입. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화(initialization) : 객체에 최초의 값을 부여하는 과정. 기본 생성자(default constructor) : 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자. explicit 키워드는 암시적인 타입의 변환을 방지한다. 복사 생성자(copy constructor) : 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수. 복사 대입 연산자(copy assignment operator) : 같은 타입의 다른 객체에 ..