HOME

[정보처리기사] 개정 후 2020 시나공 필기 요약 정리 - 1과목 1장. 요구사항 확인

:bulb: 정보처리기사 1과목 소프트웨어 설계 1장. 요구사항 확인 001 소프트웨어 생명 주기 Ⓐ 폭포수 모형(Waterfall Model) 가장 오래되고 전통적, 고전적 생명 주기 모형 선형 순차적 모형 매뉴얼 작성 각 단계 이후 다음 단계를 수행하기 위한 결과물이 명확하게 산출되어야 함 개발 완료 후 오류 발견 타당성 검토 -> 계획 -> 요구 분석 -> 설계 -> 구현 -> 시험 -> 유지보수 프로토타입 모형(Prototype Model) 사용자의 요구사항 파악 견본품(Prototype)을 만들어 최종 결과물 예층 사용자와 시스...

더보기

[C++] 명품 C++ Programming 개정판 9장 실습문제 풀이

Chapter 9. 가상 함수와 추상 클래스 1번 소스 코드 #include <iostream> using namespace std; class Converter { protected: double ratio; virtual double convert(double src) = 0; virtual string getSourceString() = 0; virtual string getDestString() = 0; public: Converter(double ratio) { this->ratio = ratio; } void run() { double src; cout <&l...

더보기

[C++] 명품 C++ Programming 개정판 8장 실습문제 풀이

Chapter 8. 상속 1번 소스 코드 #include <iostream> #include <string> using namespace std; class Circle { int radius; public: Circle(int radius = 0) { this->radius = radius; } int getRadius() { return radius; } void setRadius(int radius) { this->radius = radius; } double getArea() { return 3.14 * radius * radius; } }; class Nam...

더보기

[C++] 명품 C++ Programming 개정판 7장 실습문제 풀이

Chapter 7. 프렌드와 연산자 중복 1-1번 소스 코드 #include <iostream> #include <string> using namespace std; class Book { string title; int price, pages; public: Book(string title = "", int price = 0, int pages = 0) { this->title = title; this->price = price; this->pages = pages; } void show() { cout << title << ' ' ...

더보기

[C++] 명품 C++ Programming 개정판 6장 실습문제 풀이

Chapter 6. 1번 소스 코드 #include <iostream> #include <string> using namespace std; int add(int* a, int size, int* b = NULL) { int sum = 0; for (int i = 0; i < size; i++) { sum += a[i]; } if (b != NULL) { for (int i = 0; i < size; i++) { sum += a[i]; } } return sum; } int main() { int a[] = { 1,2,3,4,5 }; int b[...

더보기

[C++] 명품 C++ Programming 개정판 5장 실습문제 풀이

Chapter 5. 함수와 참조, 복사 생성자 1번 소스 코드 #include <iostream> #include <string> using namespace std; class Circle { int radius; public: Circle():Circle(1) {} Circle(int r) { this->radius = r; } void show() { cout << "반지름 : " << radius << endl; } }; void swap(Circle& a, Circle& b) { Circle tmp; tmp = ...

더보기

[C++] 명품 C++ Programming 개정판 4장 실습문제 풀이

Chapter 4. 객체 포인터와 객체 배열, 객체의 동적 생성 1번 소스 코드 #include <iostream> #include <string> using namespace std; class Color { int red, green, blue; public: Color() { red = green = blue = 0; } Color(int r, int g, int b) { red = r; green = g; blue = b; } void setColor(int r, int g, int b) { red = r; green = g; blue = b; } void show() {...

더보기

[C++] 명품 C++ Programming 개정판 3장 실습문제 풀이

Chapter 3. 클래스와 객체 1번 main()의 실행 결과가 다음과 같도록 Tower 클래스를 작성하라. 소스 코드 #include <iostream> using namespace std; class Tower { public: int height; Tower(); Tower(int height); int getHeight(); }; Tower::Tower() { height = 1; } Tower::Tower(int height) { this->height = height; } int Tower::getHeight() { return height; } int mai...

더보기

[C++] 명품 C++ Programming 개정판 2장 실습문제 풀이

Chapter 2. C++ 프로그래밍의 기본 1번 cout과 « 연산자를 이용하여, 1에서 100까지 정수를 다음과 같이 한 줄에 10개씩 출력하라. 각 정수를 탭으로 분리하여 출력하라. 소스 코드 #include <iostream> int main() { for (int i = 1; i <= 100; i++) { std::cout << i <<'\t'; if (i % 10 == 0) std::cout << '\n'; } return 0; } 2번 cout과 « 연산자를 이용하여 다음과 같이 구구단을 출력하는 프로그램을 작성하라. ...

더보기

[C++] C++ 시작하기 - 특징, 객체 지향, 컴파일과 링킹

1. C++ 언어의 특징 1-1. C++ 언어의 주요 설계 목표 C언어와의 호환성 : 기존에 작성된 C 프로그램을 그대로 사용할 수 있도록 C언어의 문법적 체계를 그대로 계승함 객체 지향 : 소프트웨어의 재사용을 통해 소프트웨어 생산성을 높이기 위해 객체 지향 개념을 도입함 타입 체크 : 타입 체크를 엄격히 하여 실행 시간 오류의 가능성을 줄이고 디버깅을 도움 효율성 저하 최소화 : 멤버 함수에 인라인 함수를 도입하는 등 함수 호출로 인한 시간 저하를 막음 1-2. C 언어에 추가한 기능 함수 중복 (function overloading) : 매개 변수의 개수나 타입이 다른 동일한 이름의 ...

더보기