목록분류 전체보기 (45)
Nnnnnnnnn
string 함수 문자열 추가1.string a = "hello";a += "world"; 2.string a = "hello";a.append("world"); 문자열 길이string.length(); 또는 string.size(); 문자열 특정 위치string a = "hello";a.at(0); ========> h를 반환a.at(1); ========> e를 반환 문자열 탐색string a = "hello";a.find("ello"); =====> ello 문자열이 발견된 처음 위치를 반환한다. 문자열 복사string a = "hello";string b;b = a;복사 후 a가 바뀌어도 b에는 영향을 미치지 않는다. 문자열 비교string a = "hello";string b = "aababa"..
비트마스크 134를 2진수로 나타내면 10000110 이다. 해당 비트에 1인 경우를 집합으로 나타내면 {1, 2, 7} 이다. 만약 134의 2진수 집합에 0이 포함되어 있는지 검사하려면, 134 & (1
비트마스크 비트연산을 통해서 부분집합을 표현한다. bitwise operation으로는 & (and), | (or), ~ (not), ^ (xor) 이 있다.비트연산을 하는 경우, 가장 뒤의 자리부터 하나씩 비교해가며 연산을 수행한다. A=25, B=51이라면 A는 2진수로 11001이고 B는 110011이다.ex)A & B011001110011--------010001 ==> 17 not 연산은 자료형에 따라 결과값이 다르게 나타난다. 8비트와 32비트의 자료형을 비교하면 그 결과가 달라질 수 있다. 또한 signed와 unsigned에 따라서도 그 결과가 다르다. shift register를 떠올려보면, shift left와 shift right이 있었다. 말 그래도 shift left면 왼쪽으로 비..
Software Development Process Model 이전 개발 방식 -> Waterfall (Non-working model). 예를 들어 Design에서 넘어가는 단계에서 문제가 발생했을 시, 다시 처음부터 돌아간다. 반복과 증가 프로세스. 모듈 하나 만들고 그 모듈에 대한 test까지 끝낸다. 그리고 다음 모듈 단계로 넘어간다. 즉, 반복하면서 통합하는 것이다. 맨 마지막 단계에서 수정하는 것이 아닌 그때 그때 수정하는 방식이다. timeboxed 라는 의미를 예를 든다면, 만약 term이 3주였을 시 3주동안 계획상의 업무가 제대로 이루어지지 않았더라도 3주의 term을 지키고 다음으로 넘기는 것이다. 3주 동안 Embrace change를 통해 개발-피드백-조정의 변경들을 받아들여 3주..
Object Oriented 객관적으로 존재하는, 실체 위주의 객체지향이다. - Class & Object abstract(추상) & Instance(실체) 클래스란, 여러 유사 객체들이 공통적으로 가지는 속성이나 행위를 기술하는 명세이다. Object를 만들어내는 틀이라고 할 수 있다. 오브젝트는 클래스의 Instance이다. 즉, 클래스가 실체로 만들어진 것으로 상태와 행위를 가진다. - Encapsulation 데이터의 속성이나 상태와 데이터를 다루는 방법(operation on data, 메소드, 행위)을 묶은 것으로, 객체의 상태와 행위를 감추어 단순화 시키는 것이다. - Inheritance 한 클래스가 다른 클래스가 가지고 있는 특징들을 그대로 물려 받는 것이다. 이미 정의된 클래스를 바탕으..