[정보처리기사] 개정 후 2020 시나공 필기 요약 정리 - 1과목 1장. 요구사항 확인
정보처리기사 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) : 매개 변수의 개수나 타입이 다른 동일한 이름의 ...
전체 글 94개, 10 페이지