자격증/정보처리기사 83

[정보처리기사 실기] 배열과 포인터

배열의 개념 ✔️ 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것 1차원 배열 ✔️ 변수들을 일직선상의 개념으로 조합한 배열 2차원 배열 ✔️ 변수들을 평면, 즉 행과 열로 조합한 배열 포인터 ✔️ 변수의 주소, C언어에서는 주소를 제어할 수 있는 기능을 제공 포인터 변수 ✔️ C언어에서 변수의 주소를 저장할 때 사용하는 변수 포인터 변수의 용도 ✔️ 연결된 자료 구조를 구성하기 위해 사용 ✔️ 동적으로 할당된 자료 구조를 지정하기 위해 사용 ✔️ 배열을 인수로 전달하기 위해 사용 ✔️ 문자열을 표현하기 위해 사용 ❓ 다음 C로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. #include main() { char a[] = {'A', 'B', 'C', 'D', 'E', 'F'}; ..

[정보처리기사 실기] 제어문과 반복문

제어문 ✔️ 프로그램의 순서를 변경할 때 사용하는 명령문 if문 ✔️ 조건에 따라 실행할 문장을 달리하는 제어문 switch문 ✔️ 조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어문 goto문 ✔️ 프로그램 실행 중 건너뛰어 수행을 계속하기 위해 사용하는 제어문 반복문의 개요 ✔️ 일정한 횟수를 반복하는 명령문 for문 ✔️ 초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문 while문 ✔️ 조건이 참인 동안 실행할 문장을 반복 수행하는 제어문 do~while문 ✔️ 실행할 문장을 무조건 한 번 실행한 다음 조건을 판단하여 탈출 여부를 결정 ❓ 다음은 C로 구현된 프로그램이다. 출력되는 결과는? #include main() { int i = 10, r..

[정보처리기사 실기] 연산자

산술 연산자 ✔️ 가, 감, 승, 제 등의 산술 계산에 사용되는 연산자 관계 연산자 ✔️ 두 수의 관계를 비교하여 참(true) 또는 거짓(false)을 결과로 얻는 연산자 비트 연산자 ✔️ 비트별(0, 1)로 연산하여 결과로 얻는 연산자 논리 연산자 ✔️ 두 개의 논리 값을 연산하여 참(true) 또는 거짓(false)을 결과로 얻는 연산자 ❓ 다음은 Java로 구현된 프로그램이다. 출력되는 결과는? public class Test{ public static void main(String[] args){ int a = 5; int b = 7; System.out.print(a|b); } } 더보기 7 (풀이) 비트연산자 l은 둘 중 하나라도 1이면 1값이 됨 5(101), 7(111) 👉 7(111) ..

[정보처리기사 실기] 프로그래밍 언어 활용

데이터 타입 ✔️ 변수에 저장될 데이터의 형식을 나타내는 것 데이터 타입의 유형 ✔️ 정수 타입 ✔️ 부동소수점 타입 (실수) ✔️ 문자 타입 ✔️ 문자열 타입 ✔️ 불린 타입 ✔️ 배열 타입 ❓ Python에서는 기본적으로 지원하지만 C, Java 언어에서는 외부 라이브러리를 통해서만 사용할 수 있는 자료형으로, 16Byte의 크기를 갖고 실수(8Byte)와 허수(8Byte)의 합으로 이루어진 숫자 표현을 저장하는 자료형은? 더보기 Complex 변수의 개요 ✔️ 변수(Variable) : 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장 ✔️ 구분 : 정수형, 실수형, 문자형, 포인터형 등 변수명 작성 규칙 ✔️ 영문자, 숫자, _(under bar) 사용 가능 ✔️ 첫 글자는 영문자나 _(under..

[정보처리기사 실기] 요구사항 개발 프로세스

요구사항 개발 프로세스 요구사항 도출, 분석, 명세, 확인 및 검증하는 일련의 구조화된 활동 타당성 조사가 선행되어야 함 1️⃣ 도출 (Eliciation, 요구사항 수집) 시스템 개발 관련 사람들이 서로 의견 교환하여 요구사항 식별 및 이해 개발자 및 고객 간 관계 형성, 이해관계자 식별 SDLC(소프트웨어 개발 생명 주기)동안 지속적 반복 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 2️⃣ 분석 (Analysis) 개발 대상의 사용자 요구사항 이해 및 문서화 모호한 요구사항을 발견하고 걸러내기 위한 과정 타당성 조사, 비용 및 일정에 대한 제약 설정 상충되는 요구사항 중재 구조적 분석 기법: 자료 및 흐름 처리 중심, 도형 중심의 분석 도구, 하향식, 분석 중복 배제 자료흐름도: ..

[정보처리기사 실기] XP 기법

XP(eXtreme Programming) ✔ xp는 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법 ✔ 짧고 반복적인 개발주기, 단순한 설계, 고객의 적극적인 참여를 통해 소프트웨어를 빠르게 개발하는 것을 목적으로 함 ✔ 릴리즈의 기간을 짧게 반복하면서 고객의 요구사항 반영에 대한 가시성을 높임 XP의 5가지 핵심가치 ✔ 의사소통 ✔ 단순성 ✔ 용기 ✔ 존중 ✔ 피드백 → 의.단.용.존.피 XP의 주요 실천 방법 Pair programming(짝 프로그래밍) 다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경을 조성함. Collective Ownership(공동 코드 소유) 개발 코드..

[정보처리기사 실기] 소프트웨어 생명 주기

소프트웨어 생명 주기(Software Life Cycle)란 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어 개발을 하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 폭포수 모형(Waterfall Model) 폭포수 모형은 폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없듯이 소프트웨어 개발도 이전 단계를 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인하는 과정을 거친 후에 다음 단계를 진행하는 개발 방법론 프로토타입 모형(Prototype Model, 원형 모형) 프로토타입 모형은 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형..

비트 연산자

비트 연산자 & ( 비트 단위 AND ) 두개의 비트가 모두 1일 때 1을 반환 | ( 비트 단위 OR ) 두개의 비트중 한개라도 1일때 1반환 ^ ( 비트 단위 XOR ) 두개의 비트가 서로 다를 경우만 1반환 ~ ( 비트 단위 NOT ) 보수연산, 비트 반전 >( 오른쪽으로 쉬프트 ) 비트를 오른쪽으로 이동시킨 값을 반환 예제 👇 #include int main(void) { char a = 15; // 0 0 0 0 1 1 1 1 char b = 10; // 0 0 0 0 1 0 1 0 char result = 0; // & 연산 result = a & b; // 0 0 0 0 1 0 1 0 10 printf("& 연산 : %d \n", result); // | 연산 result = a | b; /..