★KEYWORD★반복 테스트를 이용한 소프트웨어 방법론 / 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현 / 단순한 설계를 중요시함테스트 주도 개발 (TDD)테스트 주도 개발(Test-driven development TDD) 은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩터링 한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어 준다고 말하였다. ➡️ TDD와 ..
★KEYWORD★소프트웨어 개발 접근 방식 / 데이터를 사용하여 개발 프로세스를 이끌어가는 방법 데이터 주도 개발 (DDD)데이터 주도 개발 (Data Driven Development)은 최근 몇 년간 데이터 과학과 머신러닝 등 데이터를 기반으로 한 기술의 발전에 따라 등장한 개념이다.데이터를 중심을 의사 결정을 내리고, 데이터를 분석하여 소프트웨어를 개발하는 방법을 강조한다. 데이터 분석 및 예측 기술이 발전하면서 더욱 중요해지고 있다. 데이터 주도 개발은 소프트웨어 개발 접근 방식 중 하나로, 데이터를 사용하여 개발 프로세스를 이끌어가는 방법을 강조한다.이 방법은 데이터 분석, 실험, 피드백 루프를 강조하여 개발자가 어떤 기능을 구현할지, 어떻게 구현할지, 어떻게 개선할지에 대한 보다 명확한 결정을..
📑 C++ 기초 플러스 5장 요약 (summary)🔵 C++ 세 종류의 루프루프조건 검사 표현식이 true 또는 0이 아닌 값으로 평가되는 동안 동일한 구문들의 집합을 반복하여 수행한다.조건 검사 표현식이 false 또는 0으로 평가되면 루프를 종료한다.단일 구문으로 인식되는 루프 몸체를 요구한다. 루프 몸체는 여러 개의 구문을 중괄호로 묶은 복합 구문 또는 블록이 될 수도 있다.for / while : 루프 몸체에 있는 구문들을 실행하기 전에 먼저 조건을 평가하는 진입 루프do while : 몸체의 구문들을 먼저 실행한 후에 조건 검사 표현식을 평가 루프의 조건 검사 표현식➡️ 두 개의 값을 비교하는 관계 표현식6개의 관계 연산자 =, >, != 중에서 어느 하나를 사용bool값 true 또는 fa..
★KEYWORD★CBD 개발방법론(Component Based Development) / 컴포넌트를 조합해 재사용함으로써 개발 생산성과 품질을 높이고 시스템 유지보수 비용을 최소화할 수 있는 개발방법론 컴포넌트 기반 소프트웨어 공학(Component-based software engineering, CBSE), 컴포넌트 기반 개발(component-based development, CBD)기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 만드는 소프트웨어 개발방법론이다. 기업들은 쇼핑바구니, 사용자 인증, 검색엔진, 카탈로그 등 상업적으로 이용 가능한 컴포넌트를 결합하여 그들의 전자상거래 응용 프로그램을 개발하는 컴포넌트 기반 개발을 사용한다. 이를 구현하기 위해서..
📑 C++ 기초 플러스 4장 요약 (summary)C++의 세 가지 복합 데이터형🔵 배열동일한 데이터형의 여러 개의 값을 하나의 데이터 객체 안에 저장할 수 있으며, 인덱스를 사용하여 배열 내의 각 원소에 접근할 수 있음 🟣 구조체데이터형이 다른 여러 개의 값을 하나의 데이터 객체 안에 저장한다. 도트(.) 멤버 연산자를 사용하여 개별적인 멤버에 접근한다.구조체를 사용하려면 먼저 구조체 템플릿을 생성해야 한다 : 구조체 템플릿은 구조체 안에 어떤 멤버를 넣을 것인지 정의한 것이다.템플릿 이름 또는 태그는 새로운 데이터형을 나타내는 식별자로서, 그 데이터형의 구조체 변수를 생성할 수 있다. 🔵 공용체여러 가지 데이터형을 저장할 수 있으나 오직 하나의 값만 저장한다. 어떤 데이터형이 사용되고 있는지는..
vector자동으로 메모리가 할당되는 배열이다. 동적 배열에 속하는 string 클래스와 유사하다.배열처럼 쓰지만 array처럼 최대 크기가 정해져 있는 것이 아닌, 필요에 따라 크기를 세팅할 수 있고, 데이터를 마지막에 추가하거나 중간에 삽입할 수도 있는 (확장되는) 배열이다.가능한 최대 경우에 맞추어 크기를 할당해야 하는 배열에 비해 메모리를 효율적으로 쓸 수 있다.템플릿이기 때문에 '모든' (int, float, char 등의 타입은 당연하고, struct까지 가능) 형식으로 데이터를 넣을 수 있다.사용법⚠️ vector을 사용하기 위해서는 vector 헤더 파일을 포함해야 한다 ⚠️⚠️ std 이름 공간의 일부이기 때문에 헤더파일 추가부분 아래에 using namespace std; 또는 std:..