전체 글(403)
-
정보처리기사 실기 공부 - 통합구현 보완
통합 구현 사용자의 요구사항에 맞춰 송수신 모듈과 중계 모듈 간의 연계를 구현하는 것 송신 시스템과 모듈, 수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크로 구성 연계 요구사항 분석 통합 구현을 위해 사용자 요구사항을 분석하고 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것 연계 요구사항 분석 시 확인하거나 작성하는 문서 시스템 구성도 : 송수신 시스템의 하드웨어, 소프트웨어, 네트워크 구성 등을 정의한 문서 응용 애플리케이션 구성 : 메뉴 구조, 화면 설계, 데이터의 발생 시점, 발생 유형, 발생 주기 등을 정의한 문서 테이블 정의서 : 테이블에서 관리되는 컬럼들의 특징, 인덱스, 업무 규칙 등을 정의한 문서 코드 정의서 : 데이터베이스에서 코드성 속성을 정의한 문서 연계 요구사..
2020.10.12 -
정보처리기사 실기 공부 - 데이터 입출력 구현 보완
데이터 모델 현실세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형 개념 모델링 요구사항을 보다 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화하여 개념적으로 표현한 모델을 만드는 과정 개념적 데이터 모델 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 논리적 데이터 모델 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정 물리적 데이터 모델 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 데이터베이스 설계 과정 논리적 데이터 모델의 품질 검증 논리 데이터 모델이 기업에 적합한지 확인하게 위해 개체/속성/관계/식별자 품질 검증 항목을 구성 데..
2020.10.12 -
정보처리기사 실기 공부 - 다이어그램 보완
정적 모델링 사용자가 요구한 기능을 구현하는 데 필요한 자료들의 논리적인 구조를 표현한 것 UML을 이용한 정적 모델링의 대표적인 것이 클래스 다이어그램 클래스 다이어그램 = 클래스 + 제약조건 + 관계 자료 흐름도 DFD Data Flow Diagram 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법 프로세스, 자료 흐름, 자료 저장소, 단말 행위 다이어그램 = 기능 모델링(유스케이스 & 액티비티 다이어그램) + 동적 모델링(시퀀스 & 커뮤니케이션 & 상태 다이어그램) 기능 모델링 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능들을 정리한 후, 사용자와 함께 정리된 내용을 공유하기 위해 표현한 것 유스케이스 다이어그램 사용자와 외부 시스템들이 개발될 시스템..
2020.10.12 -
정보처리기사 실기 오답노트 - 20201011
printf("%06d", 2543); // 002543 (254300아님) printf("%8.2f", 254.2555); // ˆˆ254.26 (254.2600아님) printf("%e", 25.43); // 2.543000e+01 (기본 소수점 이하 6자리로 설정됨) printf("%.3s", "help me"); // hel (왼쪽으로부터 소수점 이하 자릿수만큼 출력) printf("%3s", "help me"); // help me (원자료가 지정한 자릿수보다 큰 경우 다 출력됨) printf("%8.6s", "help me"); // ˆˆhelp m printf("%-8.6s", "help me"); // help mˆˆ gets(b); // 사용자로부터 Enter 누르기 전까지 모든 문자열을..
2020.10.11 -
정보처리기사 실기 중점log - 20201010
UI 스타일 가이드 작성 구동 환경 정의 -> 레이아웃 정의 -> 네비게이션 정의 -> 기능 정의 -> 구성 요소 정의 레이아웃 구성요소 상단 메뉴(필수) Top Area : 시스템 전체 페이지에 동일하게 적용됨 좌측 메뉴(선택) Left Area : 시스템별 서브 페이지에 선택적으로 적용됨 내용 구성(필수) Contents Area : 시스템의 전체 콘셉트를 나타내는 메인 이미지와 시스템별로 필요한 콘텐츠를 표시함 하단 메뉴(선택) Footer Area : 회사 상황에 따라 표시 여부 결정 네비게이션 사용자가 원하는 정보를 빠르게 찾을 수 있도록 안내하는 것으로, 메뉴, 버튼, 링크 등으로 구성 기능 정의 시스템에 적용할 업무 과정에서 일어나는 모든 활동이나 필요한 데이터 간 관계 등을 논리적인 모델로..
2020.10.10 -
정보처리기사 실기 중점log - 20201009
IP주소 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 도메인 네임 숫자로 된 IP주소를 사람이 이해하기 쉬운 문자 형태로 표현한 것 호스트컴퓨터이름.소속기관이름.소속기관종류.소속국가이름 DNS 문자로 된 도메인 네임을 컴퓨터가 이해할 수 있는 IP주소로 변환하는 역할을 하는 시스템 DNS 서버 DNS 역할을 하는 서버 IPv6 IPv4의 주소 부족 문제를 해결하기 위해 개발됨 16비트씩 8부분, 총 128비트로 구성 각 부분을 16진수로 표현하고 콜론으로 구분 IPv4에 비해 자료 전송 속도가 빠르고, IPv4와 호환성이 뛰어나다. 인증성, 기밀성, 무결성의 지원으로 보안 문제 해결 네트워크 두 대 이상의 컴퓨터를 전화선이나 케이블 등으로 연결하여 자원을 공유하는 것 무결성 데이터베이스..
2020.10.09 -
정보처리기사 실기 중점log - 20201008
패킷 교환 방식 : 메시지를 일정한 길이의 패킷으로 잘라서 전송하는 방식 라우팅 : 송수신 측 간의 전송 경로 중에서 최적 패킷 교환 경로를 결정하는 기능 운영체제 : 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 신뢰도 Reliability : 시스템이 주어진 문제를 정확하게 해결하는 정도 Windows에서 MOVE 명령어로 파일을 이동함과 동시에 이름을 변경할 수 있다. 단, REN으로 이름변경하면서 옮기는 것은 안됨. 가상기억장치 Virtual Memory 보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 현재 운영체제에서 흔히 ..
2020.10.08 -
정보처리기사 실기 공부log - 20201007
소프트웨어 패키징 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것 소프트웨어 패키징 시 고려사항 사용자의 시스템 환경, 즉 운영체제, CPU, 메모리 등에 필요한 최소 환경을 정의한다. UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징한다. 단순히 패키징하여 배포하는 것으로 끝나는 것이 아니라, 하드웨어와 함께 관리될 수 있도록 Managed Service 형태로 제공하는 것이 좋다. 고객의 편의성을 고려한 안정적인 배포가 중요하다. 다양한 사용자의 요구사항을 반영할 수 있도록 패키징의 변경 및 개선에 대한 관리를 항상 고려한다. 모듈화 Modularity 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이..
2020.10.07 -
정보처리기사 실기 공부log - 20201006
네트워크 두 대 이상의 컴퓨터를 전화선이나 케이블 등으로 연결하여 자원을 공유하는 것 각 사이트들이 분포되어 있는 지리적 범위에 따라 LAN과 WAN으로 분류 LAN Local Area Network 회사, 학교, 연구소 등에서 비교적 가까운 거리에 있는 컴퓨터, 프린터, 저장장치 등과 같은 자원을 연결하여 구성한다. 주로 자원 공유를 목적으로 사용 사이트 간 거리가 짧아 데이터의 전송 속도가 빠르고 에러 발생률이 낮다 근거리 통신망에서는 주로 버스형이나 링형 구조를 사용한다 WAN Wide Area Network 국가와 국가 혹은 대륙과 대륙 등과 같이 멀리 떨어진 사이트들을 연결하여 구성 사이트 간 거리가 멀기 때문에 통신 속도가 느리고 에러 발생률이 높다 일정한 지역에 있는 사이트들을 근거리 통신망..
2020.10.06 -
정보처리기사 실기 공부log - 20201005
프로시저 Stored Procedure 절차현 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행함 데이터베이스에 저장되어 수행되기 때문에 Stored Procedure라고도 불린다. 여러 프로그램에서 호출하여 사용할 수 있다. 시스템의 일일 마감 작업, 일괄작업에 주로 사용 트랜잭션 언어 데이터베이스를 조작하고 트랜잭션을 처리하는 언어로, SQL과 TCL이 이에 해당 절차형 SQL C, Java 등의 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등 제어가 가능한 SQL CREATE [OR REPLACE] PROCEDURE 프로시저명(파라미터명 IN 자료형) IS 지역변수 BEGIN UPDATE ~~ EXCEPTION WHE..
2020.10.05 -
정보처리기사 실기 공부log - 20201004
운영체제 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 운영체제의 목적 처리 능력 Throughput : 일정 시간 내에 시스템이 처리하는 일의 양 => “향상" 반환 시간 Turn Around Time : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 => “단축" 사용 가능도 Availability : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 => “향상" 신뢰도 Reliability : 시스템이 주어진 문제를 정확하게 해결하는 정도 => “향상" 운영체제의 기능 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리 자원을 효율적으로 관리하기 위해 자원의 스케줄링 ..
2020.10.04 -
정보처리기사 실기 공부log - 20201003
잘못된 세션에 의한 정보 노출 다중스레드 환경에서 멤버변수에 정보를 저장할 때 발생하는 보안 약점 싱글톤 패턴에서 레이스컨디션으로 인해 동기화 오류가 발생하거나 멤버 변수의 정보가 노출될 수 있다. 멤버 변수보다 지역 변수를 활용하여 변수의 범위를 제한함으로써 방지 가능 멤버 변수 객체와 연결된 변수로, 클래스 내에 선언되어 클래스의 모든 메소드들이 접근 가능한 변수 싱글톤 하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조할 수는 없는 디자인 패턴 레이스컨디션 두 개 이상의 프로세스가 공용 자원을 획득하기 위해 경쟁하고 있는 상태 세션 설계 시 고려사항 시스템의 모든 페이지에서 로그아웃이 가능하도록 UI 구성 로그아웃 요청 시 할당된 세션이 완전히 제거되도록 ..
2020.10.03 -
정보처리기사 실기 공부log - 20201002
테스트 오라클의 종류 참 오라클 (True) 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클로, 발생된 모든 오류를 검출할 수 있다. 항공기, 은행, 발전소 소프트웨어 등 미션 크리티컬한 업무에 사용 샘플링 오라클 (Sampling) 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클 추정 오라클 (Heuristic) 샘플링 오라클을 개선한 오라클로, 특정 테스트 케이스의 입력값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클 일관성 검사 오라클 (Consistent) 애플리케이션의 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클 테스트 케이스 작성 순서 테스트 계획 검토 및..
2020.10.02 -
정보처리기사 실기 공부log - 20201001
트랜잭션 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위 하나의 트랜잭션은 commit 또는 rollback되어야 한다. COMMIT 트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 변경된 모든 내용을 데이터베이스에 반영하도록 하는 것 ROLLBACK 아직 COMMIT 되지 않은 변경된 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어 DML 데이터베이스 사용자가 응용프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는 데 사용하는 언어 데이터베이스 사용자와 데이터베이스 관리 시스템 간 인터페이스 제공 % : ~로 시작 또는 끝나는 문자열 _ : 한 글자 자리 대체 # : 한 숫자 자리 대체 결함 추적 및 관리 ..
2020.10.01 -
정보처리기사 실기 공부log - 20200930
회복 테스트 : 시스템에 여러 가지 결함을 주어 실패하도록 한 후 올바르게 복구되는지를 확인하는 테스트 안전 테스트 : 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지 확인하는 테스트 회귀 테스트 : 소프트웨어의 변경 또는 수정된 코드가 오류 없이 작동하는지 확인하는 테스트 병행 테스트 : 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과값을 비교하는 테스트 강도 테스트 : 소프트웨어에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 작동하는지 확인하는 테스트 성능 테스트 : 소프트웨어의 실시간 성능, 전체적인 효율성 등을 진단하는 테스트로, 소프트웨어의 처리량, 응답시간 등을 테스트 구조 테스트 : 소프트웨어 내부의 논리적..
2020.09.30