본문 바로가기

Study/정보처리기사 실기

(32)
[정보처리기사 실기] 프로그래밍 언어 활용 _ 배열, 포인터 배열- 연속적인 기억장소- 먼저 선언 필요 1) 1차원 배열 선언 - C언어2) 1차원 배열 선언 - Java3) 1차원 배열 초기화초기값 부여 시 배열 크기는 생략 가능하고 자동으로 배열 크기 확보 int grade [5] = {10, 20, 30, 40, 50}char name [] = "korea fighting!"int[] grade = {10, 20, 30, 40, 50}4) 1차원 배열 입·출력배열 요소는 첨자로 구분되므로 반복문 사용해 간단히 참조① 배열 k(5)에 입력값 1 ~ 5 할당하기for ( i = 0; i       k(i) = i + 1;② 배열 k(5) 값 출력하기for (i = 0; i         printf("%d \n", k(i));자바에서 지원하는 향상된 for문- ..
[정보처리기사 실기] 프로그래밍 언어 활용 _ 반복문, 함수 반복문1) for문제어변수를 포함한 조건식이 참인 경우 반복 수행하는 반복문예제) 아래 C프로그램 출력 결과는?#include int main() { int i; for (i = 1; i => 1 3 5 7 9예제) 아래 C프로그램 분석#include int main() { int cnt = 0; int sum = 0; for (int i = 1; i => 0, 0  0, 0  0, 0  0, 0  1, 5  1, 5  1, 5  1, 5  1, 5 0, 0 (4번 반복) : i가 1, 2, 3, 4 일때 , i % 5는 0 아님. if  조건 거짓이므로 cnt와 sum은 변경되지 않고 초기값 0 유지1, 5 (5번 반복) : i가 5일때, i % 5는 0. if..
[정보처리기사 실기] 프로그래밍 언어 활용 _ 입출력문, 조건문 C언어 입력문 - scanf()- 실행 시 키보드로 원하는 값 입력할 수 있는 함수- 형식 : scanf("입력서식", &변수);- 변수 앞에는 반드시 주소값(&) 표기, 배열명에는 주소값(&) 표기 안함입력 서식값의 예설명%d, %x, %o10, 100, 1234정수 (10진수, 16진수, 8진수)%%f0.5, 1.0, 3.14실수 (소수점이 붙은 수)%ca, b, c한 글자%shello한 글자 이상의 문자열 예시) 이름, 국어, 영어, 수학 점수를 키보드로 입력 받는 C프로그램 작성#include int main(){ char name[10]; // 이름 기억 할 문자 배열 선언 int k, e, m; // 국어(k), 엉어(e), 수학(m) 점수 입력할 정수 변수..
[정보처리기사 실기] 프로그래밍 언어 활용 _ 데이터 타입, 연산자 데이터 타입 (Type)- 메모리 (변수)에 저장할 데이터가 문자, 정수, 실수인지 등 나타내는 형식- 데이터 타입이 정의되어야만 데이터 저장할 변수도 정의됨 1) C언어 데이터 타입종류데이터 타입크기문자char1Byte정수short2Byteint4Bytelong4Byte실수float4Bytedouble8Byte2) 자바 데이터 타입종류데이터 타입크기문자char2Byte정수byte1Byteshort2Byteint4Bytelong8Byte실수논리float4Bytedouble8Byteboolean1Byte프로그램 기본 구조1 ~ 10까지 합 구하는 프로그램 C언어#include void main(){ int i, sum; for (i = 1; i Java 언어public class Cal{ p..
[정보처리기사 실기] 소프트웨어 개발 보안 구축 _ 소프트웨어 개발 보안 구현 시큐어 코딩 (Secure Coding)- 소프트웨어 (SW)를 개발함에 있어 개발자의 실수, 논리적 오류 등으로 인해 SW에 내포될 수 있는 보안취약점을 배재하기 위한 코딩 기법- 구현 단계에서 보안 약점을 최소화하기 위한 코딩 작업- 소프트웨어 개발 보안 가이드라인에 맞게 작성- 소프트개발자가 익혀야 할 코딩 실무 지침서시큐어 코딩 가이드적용대상보안 약점대응 방안입력데이터 검증 및 표현입력값에 대한 검증 누락, 부적절한 검증, 잘못된 형식 지정입력 데이터에 대한 유효성 검증 체계 수립보안기능보안 기능 부적절한 구현인증, 접근통제, 권한 관리시간 및 상태시간 및 상태 부적절한 관리공유자원 접근 직렬화에러 처리에러 미처리보안 약점 발생 방지 위해 시스템 설계 및 구현코드오류개발자가 범할 수 있는 코딩 오..
[정보처리기사 실기] 소프트웨어 개발 보안 구축 _ 소프트웨어 개발 보안 설계 Secure SDLC (소프트웨어 개발 보안)Secure SDLC 의미- SW 개발 과정에서 발생 할 수 있는 보안 취약점 최소화해, 보안 요구사항인 기밀성, 무결성, 가용성 유지하는 일련 활동- SW 생명 주기 각 단계별로 요구되는 보안활동 모두 포함Secure SDLC 단계별 보안 활동요구사항 분석- 요구사항 중 보안항목 식별- 요구사항명세서설계- 보안설계 검토, 보안설계서 작성- 보안 통제 수립구현- 표준코딩정의서, SW 개발 보안 가이드 준수해 개발- 소스코드 보안 약점 진단, 개선테스트모의침투 테스트 또는 동적 분석 통한 보안 취약점 진단 및 개선유지보수- 지속적 개선- 보안 패치 보안 설계 항목관리적 보안 : 보안정책, 표준, 지침, 절차, 인적 보안, 교육, 훈련 등기술적 보안 : 접근제어,..
[정보처리기사 실기] 소프트웨어 개발 보안 구축 _ 보안 요소 및 보안 공격 보안 요소- 보안 시스템에서 충족해야 할 요소- 보안 3요소 : 기밀성, 무결성, 가용성기밀성(Confidentiality)인가된 사용자에게만 정보 접근 허용무결성(Intergrity)인가된 사용자만 정보 수정 가능가용성(Availablity)- 인가된 사용자는 필요한 시점에 정보 사용 가능- 인가받은 사용자는 시스템 내 정보와 자원을 언제라도 사용할 수 있음 인증(Authentication)합법적 사용자인지를 확인하는 모든 행위부인 방지(NonRepudiation)송, 수신한 자가 송, 수신 사실을 부인할 수 없게 함보안 관련 용어자산(asset)조직 내 보호해야 할 경제적 가치 있는 것ex) 하드웨어, 소프트웨어, 네트워크, 데이터, 문서, 인력위협(threat)조직 자산에 악영향 끼치는 사건이나 행..
[정보처리기사 실기] SQL 응용 _ 응용 및 절차형 SQL 응용 SQL1) 뷰 정의CREATE VIEW 뷰_이름[(속성목록)] AS SELECT문; 예제) 학생 테이블에서 '컴퓨터' 학과의 학번, 이름, 학년을 'V_COM' 뷰로 정의CREATE VIEW V_COM(학번, 이름, 학년) AS SELECT 학번, 이름, 학년       FROM 학생       WHERE 학과 = '컴퓨터';2) 인덱스 정의CREATE [UNIQUE] INDEX 인덱스명ON 테이블명(속성명 [ASC | DESC] [,속성명 [ASC | DESC]])[CLUSTER]; 예제) emp 테이블에서 sano 속성을 내림차순 정렬해 sano_idx 이름으로 인덱스 생성Create index sano_idx on emp (sano desc); 3) GRANT- 사용자에게 권한 부여하는 명령G..