본문 바로가기

정보처리기사13

[정보처리기사 필기] 정보 통신의 기초 - 시스템 보안 구축 시스템 보안 구축 정보보호 기본 요소 및 목적 기밀성 인가된 사용자만 데이터 접근 기밀성 보장 방법 접근 통제 및 암호화 무결성 결함이 없도록 하는 성질 오직 인가된 사용자만 수정 가용성 인가된 사용자가 정보에 접근 데이터에 접근할 수 있는 능력 부인방지 메시지 수신 사실을 부인하지 못 하도록 한다. 소프트웨어 개발 보안의 요구 공학 프로세스 도출 - 분석 - 명세 - 확인 취약점 점검 계획과 침해 사고 조사 프로세스 사고탐지 - 초기 대응 - 침해 사고 조사 - 보고서 작성 - 복구 및 해결 주요 취약점 사전 점검 XSS (Cross Site Scripting) 악의적인 스크립트 포함 웹사이트 프로그램 코드 삽입 인젝션 의도하지 않은 명령어 수행 악성 문구 삽입 공격 명령어 질의어 특정한 코드 삽입 소.. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 프로그램 개발 환경 구축과 명령어, 주소 지정 프로그램 개발 환경 구축 , 명령어와 주소 지정 빌드 도구 Ant, Maven, Gradle 형상 관리 도구 CVS, Subversion, Git 테스트 도구 JUnit, CppUnit, JMeter, SpringTest 요구사항 관리 도구 JFeature, JRequisite, OSRMT, Trello 배치 프로그램 배치 프로그램 필수 요소 대용량 데이터, 자동화, 견고함, 안정성, 성능 자동화 : 사용자 개입 없이 동작 안정화 : 문제 언제 발생 추적 견고함 : 비정상적인 동작 중단이 발생하지 않아야 한다. 성능 : 주어진 시간 내에 처리 완료 Quartz 스케줄러 구성요소 Scheduler, Job, Trigger 스프링 배치 핵심 기능 견고함과 안정성 자체 제공 컴포넌트 스프링 프레임워크 기반 명.. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 객체지향 기술 객체지향 기술 class 유사한 객체를 묶어 하나의 공통된 특성 표현 데이터를 추상화하는 단위 다형성 연산이 같더라도 클래스가 다르면 전혀 다르게 수행되는 연산 수평 + 수직 상속성 수직 구조 재사용성 결합도 강해진다. 정적 바인딩 재사용성 : 생산성에 가장 영향을 주는 요소 람바우 객체 모형 → 동적 모형 → 기능 모형 객체 식별 , 상태도 자료 흐름도 Coad와 Yourdon 방법 객체지향 분석 방법론 중 E - R 다이어그램 사용 Booch 방법 미시적 개발 프로세스 → 거시적 개발 프로세스 Jacobson 상호 작용 서술한 시나리오 접근 Wirfs - Brocks 방법 고객 명세의 평가 시작 설계로 끝남 객체지향 설계 원칙 ISP DIP LSP SRP OCP 확장에 열려있고 수정에 닫혀있다. 객체.. 2022. 3. 26.
[정보처리기사 필기] 데이터베이스 구축 - 물리 데이터베이스 설계 물리 데이터베이스 설계 슈퍼 타입 변환 : 서브 타입을 하나의 테이블로 만드는 것 단일 테이블로 통합할 때 수행 속도 데이터 액세스 상대적으로 용이 복잡한 처리를 하나의 SQL로 통합 인덱스 크기 증가 물리데이터 모델 설계 하나의 테이블을 복수의 테이블로 분할 단위 테이블 크기 감소 부분 범위에 대한 처리 곤란 전체 테이블 스캔 유리 복잡한 처리를 하나의 SQL로 통합하기가 어렵다. 클러스터 설계 수정 자주 발생하면 안된다. 여러 개의 테이블 빈번하게 조인 클러스터는 순서대로 데이터 행을 저장 액세스 효율 향상을 위한 물리적 저장 방법 개별 타입 기준 테이블 변환 서브 타입 컬럼 수가 다수 서브 타입 처리가 대부분 독립적 전체 데이터에 대한 처리가 자주 트랜잭션이 주로 슈퍼타입에서 발생 속성 컬럼으로 변.. 2022. 3. 25.
[정보처리기사 필기] 데이터베이스 구축 - SQL SQL SQL COBOL, PL/1 과는 다르다. 독립적으로 사용, 응용 프로그램과 결합 관계 대수를 기초로 내장 sql 프로그램 언어의 변수와 데이터베이스 속성의 이름 같아도 된다. 프로그래밍 언어 변수 타입과 데이터베이스 속성의 타입은 같아야 된다. 분리되어 컴파일 프로그램 실행될 때 내장 SQL문은 함께 실행 DDL CREATE, ALTER, DROP, TRUNCATE DML INSERT UPDATE DELETE SELECT DCL DCL GRANT REVOKE TCL COMMIT ROLLBACK CHECKPOINT NULL 사용 IS NOT NULL CREATE, SELECT 명령으로 새로운 테이블 생성시 AS를 사용 create table 테이블명 as (select ... ) 제약 조건 추가 .. 2022. 3. 25.
[정보처리기사 필기] 데이터베이스 구축 - 논리 데이터베이스 설계 논리 데이터베이스 설계 개체 타입 개체 타입(개체 스키마) 명명 기준/-+—0 단수명사 약어x 속성명 유일 개체타입 명은 속성명으로 x 유일한 식별자에 의해 식별 가능 영속적으로 존재하는 개체의 집합 속성 속성 특성 기본, 설계, 파생 개체나 관계의 특성 설명 필드의 개념 하나의 속성은 하나의 개체 타입에만 존재 최소한의 데이터 단위 식별자 모든 개체 타입 - 하나 이상 식별자 각각의 개체(Entity)를 구분할 수 있는 결정자 특정 개체 타입 식별자는 변하지 않아야 한다. NULL (x) 보조 식별자는 하나 이상일 수 있다. 후보 식별자 조건 자주 변경 (x) 나머지 속성을 식별할 수 있는 능력 인조 식별자 최대한 공인, 범용 의미 체계화 편의성과 단순성 확보 시스템 내부적으로만 사용 데이터 베이스 설.. 2022. 3. 25.
[정보처리기사 필기] 데이터베이스 구축 - 데이터베이스의 개요 데이터베이스의 개요 용어 스키마 : DB 구성하는 자료 개체, 이들의 성질, 이들 간의 관계, 제약조건, DB 논리적 구조, 하나의 데이터베이스 외부 스키마 : 개인이나 특정 응용에 한정된 논리적 데이터 구조 개념 스키마 : 트랜잭션 모델링 내부 스키마 : 실제로 데이터베이스에 저장될 레코드의 형식을 정의 도메인 : 하나의 애트리뷰트가 가질 수 있는 원자 값들의 집합 애트리뷰트 값 합법 여부를 시스템이 검사할때 이용 릴레이션 : 데이터 간에 나타내는 표 자체 릴레이션 스키마 : 하나 이상의 속성 차수 : 릴레이션에 정의된 속성의 개수 카디날리티 Cardinality : 튜플의 수 , 레코드의 수 Degree : 속성(필드)의 수 키 Key 후보키 유일성과 최소성 모두 만족 최소성 튜플을 식별할 수 있는 .. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 인터페이스 구현 인터페이스 구현 인터페이스 기술 표준 EAI : 다른 플랫폼, 응용 프로그램들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션 ESB : 웹 서비스 중심으로 표준화된 데이터 버스를 통해... 서비스 중심 통합 메시지 이동을 라우팅 표준화 미비, 특정 벤더에 종속 보안 쉽고 높은 수준 품질지원 EAI/ESB : 운영 데이터베이스에서 트리거.. EAI 구축 유형 Point-to-Point 변경 및 재사용 어렵다 Hub & Spoke Message BUs 미들웨어 버스 Hybrid Hub(그룹 내) + Bus(그룹 간) 한가지 방식으로 EAI 구현 가능 병목현상 최소화 인터페이스 구현에서 사전에 정의된 기능 구현 분석 인터페이스 테이블 형식에 맞게 데이터베이스 정보 가공 정상적으로 수신 되면 참 아니면.. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 애플리케이션 테스트 관리 애플리케이션 테스트 관리 소프트웨어 검사 (테스트) 개발 단계의 마지막 단계 오류를 찾아 내는 것 잠재적 오류 : 오류는 있지만 발견되지 않으면서 존재하는 오류 성공적인 검사 : 오류를 많이 찾아내는 검사 요구사항 검토 방법 동료 검토 워크 스루 인스펙션 소프트웨어 품질 보증 - 정형 기술 검토의 지침 사항 논쟁과 반박 제한 의제를 제한하되, 충분히 받아들인다. 제품의 검토에 집중 참가자 수 제한 테스트 원칙 완벽한 테스트는 불가능 개발자가 테스트 x 결함을 밝히는 활동 계획 단계부터 해야한다. 파레토 법칙 : 오류의 80%는 전체 모듈의 20% 내에 발견 낚시의 법칙: 특정 기능, 모듈, 라이브러리에서 결함이 많이 발견 Defect Clustering (결함 집중) : 대부분 소수의 특정한 모듈에 집중.. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 통합 구현 통합 구현 프로젝트 관리 도구 Trello Redmine JIRA Task World 형상 관리 : 소프트웨어의 개발 과정에서 발생하는 산출물 변경사항 버전 관리 제품 소프트웨어 패키징 형상 관리 배포본 관리 용이 변경 내용 관리 특정 시점 버전 다시 사용 가능 오류 발생 시 빠른 복구 가능 형상 관리 도구 분산형 Git 중앙집중형 CVS : 가장 오랫동안.. SVN : 현재 가장 많이 사용, 업계 표준 도구 주요 기능 Check in Check out : 최근 변경 사항을 개발자 컴퓨터로 다운 받는 기능 Commit, Update, import, export Third Party : 중간자, 플랫폼, 컨텐츠 개발자 연계 요구사항 분석시 입력물 시스템 구성도, 응용 프로그램 구성, 테이블 정의서 출력물 .. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 데이터 입출력 구현 데이터 입출력 구현 고정 소수점 1의 보수 +0 -0 존재 상위 1비트는 무조건 부호 2의 보수 0 하나만 존재 상위 1비트는 무조건 부호 1100 → -4 부동 소수점 부호부 | 지수부 | 기수부 저장 용량 단위 KB 2^10byte KB MB GB TB PB EB ZB YB 자료형 변환 Widening : 정수형 → 실수형 , 정보손실 없다. Narrowing : 실수형 → 정수형, 정보손실 Truncation : 자료 임의 부분 잘라낸다. Underflow : 없는 자료 가져올 때 발생 자료구조 선형, 비선형 구조 구별 시험 선형 구조 스택 사용 예) 함수 호출, 인터럽트 수행, 깊이 우선 탐색 큐 사용 예) 프로세스 스케줄, 스풀, 입출력 버퍼 데크 배열 자료 삽입 시 : (n+1)/2 자료 삭제.. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 설계 - 요구사항 요구사항 이중화 기술 CPU 메모리 여러개 - 장애 발생 대비 하드디스크 여러개 최소 비용으로 가용성 현행시스템 이중화 - 목표 시스템에도 이중화 소프트웨어 구성도 구축 비용, 라이선스, 서버, 사용자 수 스토리지 시스템 DAS : 저장 장치, 호스트 기기 직접 연결 NAS : 별도 운영체제 가진 서버 SAN : DAS + NAS 가상화 기계 하이퍼바이저 호스트 하이퍼바이저 컨테이너 전자 정부 프레임워크 화면 - 업무 - 연계, 데이터처리 장점 무상제공- 비용 경쟁력 유지보수 용이 표준화된 개발 기반으로 종속성 해소 상호 운용성 향상 요구사항 요구사항 도출 소프트웨어가 해결해야 할 문제 이해 도출기법 인터뷰 조사 스토리텔링 프로토타이핑 분석과 중재 기술 관찰과 모델 작성 요구사항 분석 최적화하여 정확히 .. 2022. 3. 24.