반응형

정보처리기사 10

10. 응용 SW 기초기술 활용

운영체제처리능력, 반환시간, 사용가능도, 신뢰도 Windows의 특징GUI선점형 멀티테스킹PNPOLE : 각기다른 문서에 자유롭게 연결 UNIX특징-AT&T 벨 연구소에서 공동 개발한 운영체제-시분할 시스템을 위해 설계 오픈소스-이식성이 높음-트리구조의 파일시스템시스템의 구성-커널 : 프로세스, 기억장치, 파일, 입·출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러 가지 기능을 수 행한다.-쉘 : 사용자의 명령어를 인식하여 프로그램을 호출하고, 명령을 수행하는 명령어 해석기이다. 기억장치 관리 전략반입전략, 배치전략, 교체전략 가상기억장치페이징 기법 : 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 적재하는 기법세그먼테이션 : 가상 기억장치에 보관되어 있는 프로그램을 다양한 크기로 나눈후 ..

정보처리기사 2021.07.12

9. 소프트웨어 개발보안 구축

서비스 거부 공격PoD : 큰 사이즈의 패킷을 의도적으로 목표시스템으로 발생시켜 시스템이 서비스 할 수 없는 상태SYN 플러딩 : TCP 프로토콜의 구조적인 문제를 이용한 공격티어드롭 : IP 패킷의 재조합 과정에서 잘못된 정보로 인해 수신시스템이 문제를 발생하도록 만드는 DoS 공격랜드 어택 : 출발지 IP와 목적지 IP를 같은 패킷 주소로 만들어 보냄으로써 시스템의 가용성을 침해하는 공격기법DDos 공격 : Dos의 또 다른 형태로 여러 대의 공격자를 분산 배치하여 동시에 동작스머핑 : 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으 로써 네트워크 또는 시스템의 상태를 불능 으로만드는공격방법네트워크 침해 공격 관련 용어SQL 삽입 : 사용자의 입력값 등 외부 입력값이 SQL 쿼리에 삽입되어 공격A..

정보처리기사 2021.07.11

8. SQL 응용

데이터베이스- 통합된 데이터- 저장된 데이터- 운영데이터- 공용데이터 클러스티드 인덱스 테이블 : 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블프로시저절자형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어. 일련의 SQL 작업을 포함하는 데이터 조작어를 수행.실행부 언어-COMMIT: 하나의 트랜잭션이 성공적으로 끝나고, 데이터베이스가 일관성이 있는 상태에 있을 때 하나의 트랜잭션이 끝났을 때 사용하는 연산-ROLLBACK: 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산 트리거특정 테이블에 대한 데이터 변경을 시작점으로 설정하고, 그와 관련된 작업을 자동적으로 수행하기 위해 튜닝 : 데이터 베이스 시스..

정보처리기사 2021.06.13

7. 애플리케이션 테스트 관리

애플리케이션 테스트의 기본원리- 파레토 법칙 : APP의 20%에 해당하는 코드에서 전체 80%의 결함이 발견된다.- 살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상의 결함을 발견할 수 없다.- 오류-부재의 궤변 : 결함이 없는 프로그램이라도 사용자의 요구사항을 만족하지 못하면 좋은 프로그램이 될 수 없다.- 브록스의 법칙 : SW 개발 일정이 지연된다고 해서 새로운 개발 인력을 진행 중인 프로젝트에 투입할 경우 일정이 더욱 지연된다.-테스팅은 정황 의존 : 애플리케이션 테스트는 소프트웨어 특징, 테스트 환경, 테스터 역량 등 정황 (Context)에 따라 테스트 결과가 달라질 수 있으므 로, 정황에 따라 테스트를 다르게 수행해야 함 애플리케이션 테스트의 분류 시각의 따른 테..

정보처리기사 2021.06.12

6. 화면 설계

UI 요구사항 확인UI 개념넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면.UI 유형CLI : 정적인 텍스트 기반 인터페이스GUI : 그래픽 반응 기반 인터페이스NUI : 직관적 사용자 반응 기반 인터페이스. 신체 부위를 이용.OUI : 유기적 상호작용 기반 인터페이스. 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스.UI 설계 원칙직관성 : 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록학습성 : 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작유연성 : 사용자의 인터랙션을 최대한 포용하고..

정보처리기사 2021.06.07

5. 인터페이스 구현

인터페이스 설계서 인터페이스 목록인터페이스 번호 및 인터페이스가 되는 시스템의 정보 및 관련 요구사항 ID를 목록 형태로 보여줌인터페이스 명세인터페이스 목록에 있는 각 인터페이스의 상세 정보상세기능 인터페이스 정의서데이터 송, 수신 시스템 간의 데이터 저장소와 속성 등의 상세내역시스템 인터페이스 정의서각 조건을 만족하면 인터페이스 안에 있는 외부, 내부 모듈을 확인 가능하다. 인터페이스 기능구현JSON : 비동기 브라우저/서버 통신(AJAX)을 위해 "속성-값 쌍', "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷.AJAX : 자바스크립트를 사용한 비동기 통신기술로, 클라이언트와 서버간에 XML 데이터를 주고받는 기술 인터페이스 보안구현..

정보처리기사 2021.06.06

4. 서버 프로그램 구현

개발 도구빌드도구ANT : 아파치 재단에서 만든 자바프로젝트의 공식 빌드도구Maven : 자바 프로젝트의 빌드 도구 중 하나로 빌드와 컴파일 동시에 수행가능Gradle : Android Studio 프로젝트의 공식 빌드 도구 형상 관리 도구형상 관리는 소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동이다.순서 : 가져오기 → 인출 → 예치 → 동기화 → 차이Subversion : 아파치 재단에서 제작(리비전으로 버전관리)Git : 리눅스 커널 개발을 위해 초기 개발했다가 형상관리 도구로 바뀜(스냅샷으로 버전관리) 모듈정의 : 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어모듈화 : 소프트웨어의 성능을 향상 시키거나 복잡한 시스템의 수정, 재사용, 유지관리..

정보처리기사 2021.06.01

3. 통합구현

연계 메커니즘의 직접 연계방식DBLink : DB에서 제공하는 DBLink 객체를 이용하는 방식API : 데이터를 송신시스템의 DB에서 읽어와 제공하는 APP 프로그래밍 인터페이스DB Connection : 수신 시스템의 WAS에서 송신 시스템의 DB로 연결해주는 방식JDBC : JAVA에서 DB에 접근하여 데이터를 삽입, 삭제, 수정, 조회할 수 있도록 JAVA와 DB연결 연계 매커니즘의 간접 연계방식연계 솔루션 : EAI 서버와 송·수신 시스템에 설치되는 클라이 언트(Client)를 이용하는 방식ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 방식Soket : 서버는 통신을 위한 소켓(Socket)을 생성하여 포 트를 할당하고 클라이언트의 통신 요..

정보처리기사 2021.05.31

2. 데이터 입출력 구현

데이터 모델데이터 모델의 구성요소-개체 : 데이터베이스에 표현하려는 정보 단위같은 현실 세계의 대상체-속성 : 데이터의 가장 작은 논리적 단위-관계 : 개체간의 관계 또는 속성 간의 논리적인 연결데이터 모델에 표시할 요소 : 구조, 연산, 제약조건특성포용성, 정규화, 완전성, 독립성이상테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고 이 중복으로 인해 테이블 조작시 문제가 발생하는 현상삽입 이상 : 테이블에 데이터를 삽입 할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상삭제 이상 : 테이블에서 한 튜플을 삭 제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상갱신 이상 : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 ..

정보처리기사 2021.05.22

1. 요구사항 확인

소프트웨어 아키텍처정의 : 소프트웨어를 설계하고 전개하기 위한 지침이나 원칙 소프트웨어 아키텍처 4+1 뷰유스케이스 뷰(사용자) : 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰논리 뷰(설계자) : 시스템의 기능적인 요구사항을 지원(클래스 다이어그램)프로세스 뷰(시스템 통합 담당자) : 테스크, 프로세스와 이들 사이의 상호작용 등의 관계를 표현하는 뷰구현 뷰(프로그래머) : 정적인 소프트웨어 모듈의 구성을 표현하는 뷰(컴포넌트 다이어그램)배포 뷰 (엔지니어): 물리적인 노드의 구성과 상호 연결관계를 표현하는 뷰(배포 다이어그램) SW패턴 종류-레이어 패턴 : 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램- 클라이언트-서버 패턴 : 하나의 서버와 다수의 클라이언트, 두 부분으로 구성된다.- 파이..

정보처리기사 2021.05.19
반응형