정보처리기사

    소프트웨어 패키징

    릴리즈노트 : 소프트웨어 개발 과정에서 정리된 릴리즈(얼마나 개선되었는지를 정리한) 정보를 최종 사용자인 고객과 공유하기 위한 문서 릴리즈노트 작성순서모듈 식별릴리즈 정보 확인릴리즈 노트 개요 작성영향도 체크정식 릴리즈 노트 작성추가개선 항목 식별릴리즈노트 작성항목머릿말(헤더) : 릴리즈노트 이름, 소프트웨어 이름 등개요 : 소프트웨어 및 변경사항 전체에 대한 간략한 내용목적 : 해당 릴리즈 버전에서의 새로운 기능이나 수정된 기능의 목록과 릴리즈 노트의 목적에 대한 간략한 개요문제요약 : 수정된 버그에 대한 간략한 설명 또는 릴리즈 추가항목에 대한 요약재현항목 : 버그 발견에 대한 과정 설명수정 / 개선항목 : 버그 수정 / 개선 내용 간단 설명사용자 영향도 : 사용자가 다른 기능들을 사용하는 데 있어 ..

    경로제어 / 트래픽제어 / 신기술 / 회복 / 병행제어 / 교착상태

    경로제어 / 트래픽 제어 IGP(내부게이트웨이 프로토콜) : 하나의 자율 시스탬 내의 라우팅에 사용되는 프로토콜 RIP : 거리벡터라우팅 프로토콜, 최대 홉수를 15로 제한, 대규모 네트워크에서는 RIP를 사용할 수 없음을 의미 OSPF : RIP 단점을 해결하여 새로운 기능을 지원하는 인터넷 프로토콜, 최단 경로 탐색에 다익스트라(dijkstra) 알고리즘을 사용함 EGP(외부게이트웨이 프로토콜) : 자율 시스템 간의 라우팅, 즉 게이트웨이 간의 라우팅에서 사용되는 프로토콜 BGP : 자율 시스템 간의 라우팅 프로토콜로 EGP의 단점을 보완하기 위해 만들어 졌음. 초기에 BGP 라우터들이 연결될때에는 전체 경로 제어표, 이후에는 변화된 정보만을 교환 SW 관련 신기술 인공지능 : 인간의 두뇌와 같이 컴..

    프로그래밍 언어 표현

    카멜 표기법 : 첫글자를 대문자로 적되 맨 앞에 오는 글자는 소문자로 표기하는 것 파스칼 표기법 : 카멜 표기법과 유사, 다만 맨 앞에 오는 글자로는대문자로 표기 헝가리안 표기법 : 접두형에 자료형을 표기하는 것 스네이크 표기법 : 단어와 단어 사이에 언더바를 넣어서 표기 생성자 : 객체 변수를 생성하면서 초기화를 수행하는 메소드. 생성자는 클래스 이름과 동일한 명칭을 가지는 클래스

    소프트웨어 개발 보안

    secure SDLC : 보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것 secure SDLC의 대표적인 방법론 SDL : 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론 Seven Touchpoints : 소프트웨어 보안의 모범 사례를 SDLC에 통합한 방법론 소프트웨어 개발 보안 요소기밀성 : 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨무결성 : 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음가용성 : 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음인증 : 시스템 내의 정보와 자원을 사용하려는 사용자가 합법적인 사용자인지를 확인하는 모든 행위 부인방지 : 데이터를 송수신한 자가 송수신한 사실을 부인..

    운영체제 / 프로토콜 / 네트워크

    운영체제 : 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 운영체제의 종류 : 윈도우, 유닉스, 리눅스, 맥, 안드로이드 UNIX : 시분할 시스템을 위해서 설계된 대화식 운영체제, 소스가 공개된 개방형 시스템 C언어로 작성되어 이식성이 높으며 장치, 프로세스 간의 호완성이 높다. 다중 사용자, 다중 작업을 지원한다. 트리 구조의 파일 시스템을 갖는다. UNIX 시스템 구성 요소 커널 : 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당. UNIX의 가장 핵심적인 부분. 프로세스의 관리, 기억장치 관리, 파일관리 등 여러가지 기능을 수행쉘 : 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기. 시스템과 사용자 간의 인터..

    애플리케이션 테스트

    애플리케이션 테스트 : 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 애플리케이션 테스트의 기본원리완벽한 테스트 불가능 : 소프트웨어의 잠재적인 결함은 줄일수있지만 소프트웨어에 결함이 없다고 증명할 수는 없음파레토법칙 : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더이상 결함이 발견되지 않는 현상테스트는 정황 의존 : 소프트웨어의 특징, 테스트 환경, 테스터의 역량 등 정황에 따라 테스트 결과가 달라질 수 있으므로, 정황에 따라 테스트를 다르게 수행해야한다오류-부재의 궤변 : 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할..

    미들웨어 / 인터페이스 / 화면설계 / 소프트웨어 품질

    미들웨어 : 운영체제와 응용프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어DB : 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의데이터베이스를 연결하는 미들웨어RPC(원격 프로시저 호출) : 응용프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호춯하는 미들웨어MOM(메시지 지향 미들웨어) : 메시지 기반의 비동기형 메시지를 전달하는 미들웨어TP-Monitor(트랜잭션 처리 모니터) : 온라인 트랜잭션 업무에서 트랜잭션 처리 및 감시하는 미들웨어ORB(객체 요청 브로커) : 코바 표준스펙을 구현한 객체지향 미들웨어WAS(웹 애플리케이션 서버) : 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위한 미들웨어, 클라이언트/서버 환경보다는 웹환경을 ..

    모듈 / IPC / 디자인 패턴

    모듈 : 모듈화를 통해 분리된 시스템의 각 기능. 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업단위 등을 의미 모듈의 독립성 => 결합도와 응집도에 의해 측정 모듈의 독립성을 높이려면 결합도는 최소화 응집도는 최대화 결합도(coupling) : 모듈간에 상호 의존하는 정도 (결합도는 약할수록 품질이 높고 강할수록 품질이 낮다) 자료결합도(data) : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도 스탬프결합도(stamp) : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도 제어결합도(control) : 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어신호나 제어요소를 전달하는 결합도 외부결합도(external) : 어떤 모듈에서 선언한 데이..