본문 바로가기
728x90

정보처리기사49

Python 언어 목차 1. 변수와 상수 2. 연산자 3. 시퀀스 4. 매핑형 자료구조 5. 제어문 6. 클래스(Class) 1. 변수와 상수 1-1. 변수 선언 * 상수 리터럴의 타입에 따라 변수의 타입이 정해지는 동적 할당 방식 * 변수 선언시 식별자 앞에 별도의 자료형을 지정하지 않는다 1-2. 변수명 선언 규칙 * 첫글자는 영문자와 언더바(_)를 사용해야 한다 * 대소문자를 구분한다 * 공백이나 다른 특수문자를 포함할수 없다 * 예약어는 변수명으로 선언할수 없다 * 변수는 사용하기전에 초기화를 진행해야 한다 1-3. 상수 리터럴 1. 정수 리터럴 * 10진 성수 * 8진 정수 * 16진 정수 * 2 진수 2. 실수 리터럴 * 소수점이 있는 10진수 형태 또는 지수 * 복소수: 실수부 + 허수부 3. 문자열 리터럴 .. 2022. 7. 11.
Java 언어 목차 1. 클래스와 객체 2. 상속(Inheritance) 3. 예외처리 1. 클래스와 객체 1-1. Java에서 클래스 class Circle{...} public class HelloWorld{ public static void main(String[] args){...} } * 자바는 모든 코드를 클래스 단위로 프로그래밍 한다 * main 메소드를 포함하는 클래스를 가장 먼저 실행 * 클래스에 포함되는 요소들을 멤버(member)라고 지칭 * 클래스는 틀을 제공할 뿐 데이터는 객체를 통해 확보1-2. 클래스 구성 class Circle{ double pi = 3.141592; double radius; void volume(){ System.out.println(radius * radius * pi.. 2022. 7. 10.
객체지향 개발 절차 목차 1. 객체지향 분석 2. 객체지향 설계 3. 객체지향 프로그래밍 4. 객체지향 테스트 1. 객체지향 분석 1-1. 객체지향 분석의 특징 * 소프트웨어 개발해야 하는 업무를 분석 * 분석 대상을 클래스, 객체, 속성, 멤버등의 형식적인 형태로 기술 * 기존의 업무 시스템을 객체간의 상호작용으로 표현 * 럼바우(Rumbaugh) 방식이 가장 대표적 객체모델링, 동적모델링, 기능모델링의 순서로 분석하여 도식화1-2. 객체지향 분석 순서 1. 객체(정보) 모델링 * 업무 영역에서 요구하는 객체를 식별하는 단계 * 식별된 객체에 포함될 속성과 메소드를 식별 * 속성에 사용될 자료구조를 표현 2. 동적 모델링 * 객체 모델링에서 생성된 객체들의 기능과 상태등을 파악하는 단계 * 사건과 상태, 조건과 활동들을 .. 2022. 7. 10.
객체지향 기술 목차 1. 객체지향 기술의 개념 2. 객체지향 기술의 구성요소 3. 객체지향 기술의 종류 1. 객체지향 기술의 개념 1-1. 소프트웨어 위기 * 소프트웨어 개발, 유지보수 비용이 지속적으로 증대 * 소프트웨어 관리적 측면이 강조 * 하드웨어 기술에 비해 소프트웨어 기술이 뒤떨어진다 * 사용자의 요구 변화가 많아지고 시장은 넓어지고 있다 * 업무의 전문성은 높아지지만 소프트웨어를 평가하는 기준이 없다1-2. 객체지향 기술 1. 객체지향 기술의 특징 * 현실 세계의 개체들을 속성과 메소드가 결합된 형태의 객체로 표현 * 현실 세계에 존재하는 속성을 데이터화한 것을 데이터베이스라고 한다 * 속성에 대한 기능 및 동작을 메소드라고 한다 * 구현된 객체와 객체간의 통신을 통해 객체지향 프로그램이 구현된다 2. 객.. 2022. 7. 7.
C언어 자료구조와 포인터 목차 1. 배열 2. 포인터 연산자 3. 함수(Function) 4. 구조체 1. 배열 1-1. 개념 * 동일한 형식(type)의 데이터를 둘 이상 다뤄야 할때 사용 * 여러 데이터를 하나의 식별자로 관리 * 연속적인 공간에 데이터(요소)가 생성되고, 첨자를 통해 위치를 탐색 * 서로 다른 형식의 데이터를 하나의 배열에 담을 순 없다1-2. 배열의 선언과 초기화 #include int main(){ // 5칸 배열 생성후 데이터 초기화 int ar[5] = {1, 3, 5, 6, 8}; // 5칸 배열 생성후 첫데이터를 0, 나머지 0으로 데이터 초기화 int ar2[5] = {0} return 0; } 1. 배열의 선언 * [] 2. 배열의 초기화 * 선언과 동시에 초기화하지 않으면 각 데이터를 하나하.. 2022. 7. 7.
C언어 선택 및 반복 제어문 목차 1. 분기문 2. 반복문 1. 분기문 1-1. if #include int main(){ int score = 70; if(score >= 80){ // 80점 이상이면 puts("합격"); // 합격멘트 출력 } puts("수고하셨습니다"); // if문 범위가 아니므로 무조건 출력 return 0; } * 조건식에 따라 선택적으로 명령을 실행할수 있다 * 조건식이 '참'인 경우, 아래의 명령실행 * 블록구조로 묶인 명령문들을 실행 * 모든 제어문은 블록구조가 없으면 최초 하나의 명령문만 실행1-2. if-else #include int main(){ int score = 70; if(score >= 80){ // 80점 이상이면 puts("합격"); // 합격 출력 }else{ p.. 2022. 7. 6.
728x90