본문 바로가기
반응형

분류 전체보기69

[Java] 클래스 vs 객체 클래스 vs 객체 1. 클래스 분류 같은 특성(속성,기능)을 가진 여러 객체를 총칭하는 집합 2. 객체 실체 유일무이한 사물 3. 클래스 vs 객체 == 붕어빵틀 vs 붕어빵 ?? 흔히 클래스와 객체의 관계를 붕어빵틀과 붕어빵이라고 비유한다. 하지만, 이는 잘못된 비유이다. 붕어빵틀 붕어빵 = new 붕어빵틀(); 붕어빵틀로 붕어빵을 만들었는데, 타입이 붕어빵틀이다?? 붕어빵틀은 붕어빵에 대한 클래스가 아닌 팩토리클래스이다. (팩토리 클래스 : 객체를 생성하는 클래스) 붕어빵 팥붕어빵 = new 붕어빵(); 이게 맞는 표현이다. (붕어빵은 분류, 팥붕어빵은 실체. 얼마나 말이되는가?) 4. 객체 식별하기 객체와 클래스를 구분하는 가장 중요한 것은 ‘분류’인가 ‘사물’인가이다. 나이, 제조년월을 물었을 때.. 2019. 4. 22.
[C++] std::find() (문자열 컨테이너에서 특정 문자열 찾기) std::find() find 함수는 iterator 순차열 범위에서 원하는 값을 가진 iterator 반복자를 반환한다. 순차열 범위의 값의 타입은 숫자 혹은 문자, 문자열이다. #include #include #include #include //std::find() using namespace std; vector str = { "I","want","to","be","rich" }; int main() { //rich가 위치한 반복자 찾기 vector::iterator iter = find(str.begin(), str.end(), "rich"); //반복자를 통한 값 변경 (rich -> happy) *iter = "happy"; //happy 출력 cout 2019. 4. 21.
[C++] string::find() (문자열에서 특정 문자 찾기) string::find() string 클래스의 멤버함수로서, str.find("찾는 문자") 로 사용 반환값은 찾는 문자의 첫번째 인덱스값 찾는 문자가 없을 경우는 string::npos를 리턴한다. (npos는 no position으로 쓰레기값 나옴) #include #include //string::find() using namespace std; String str = "I want to be rich"; int main() { //rich 문자 유무 판단 if (str.find("rich") != string::npos) { cout 2019. 4. 21.
[Spring] IoC/DI 1. IoC(Inversion of Control) 제어의 역전 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 개발자가 직접 객체를 생성하는 것이 아니라, 스프링 프레임워크(IoC 컨테이너)가 대신 해준다. IoC 컨테이너(= Spring 컨테이너, DI 컨테이너) 스프링 프레임워크는 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다. 즉, IoC 컨테이너 기능을 제공한다. 1. 객체의 생성, 의존성 관리 2. POJO의 생성, 초기화, 서비스, 소멸에 대한 권한 존재 (POJO : plain old java object로, 특정 플랫폼이나 규약에 종속되지 않는 객체를 의미한다. Java Bean을 의미) 3. 개발자가 직접 POJO를 생성할 .. 2019. 4. 21.
반응형