CS/정보처리기사
-
[정보처리기사 실기] 과목12 - 제품 소프트웨어 패키징, 오답노트CS/정보처리기사 2023. 10. 3. 05:59
Chapter ① 제품 소프트웨어 패키징하기 제품 소프트웨어 패키징(Product Software Packaging)의 개념 제품 소프트웨어 패키징은 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정이다. 릴리즈 노트(Release Note)의 개념 릴리즈 노트는 최종 사용자인 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를 제공하는 문서이다. 릴리즈 정보는 상세 서비스 정보를 포함하여 제품의 수정, 변경, 개선하는 일련의 작업들에 대한 정보이며, 릴리즈 노트를 통해 제공된다. 릴리즈 노트 작성 항목 작성 항목 설명 헤더 문서 이름(릴리스 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보 개요 제품 및 변경에 대한 간략한 전반적 개요 목..
-
[정보처리기사 실기] 과목11 - 응용 SW 기초 기술 활용, 오답노트CS/정보처리기사 2023. 10. 3. 03:42
Chapter ① 운영체제의 특징 HRN(Highest Response Ratio Next) 대기 중인 프로세스 중 현재 응답률(Response Ratio)이 가장 높은 것을 선택 SJF의 약점인 기아 현상을 보완한 기법으로 긴 작업과 짧은 작업 간의 불평등 완화 HRN의 우선순위 = (대기시간 + 서비스 시간) / 서비스 시간 특징: 기아 현상(Starvation) 최소화 기법 운영체제(OS; Operating System)의 개념 운영체제는 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다. 운영체제는 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다. 운영체제는 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 ..
-
[정보처리기사 실기] 과목10 - 애플리케이션 테스트 관리, 오답노트CS/정보처리기사 2023. 10. 1. 01:50
Chapter ① 애플리케이션 테스트 케이스 설계 살충제 패러독스 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 원리로 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각에서의 접근이 필요하다는 의미의 개념 결정 커버리지(Decision Coverage) 결정 커버리지는 (각 분기의) 결정 포인트 내의 전체 조건식이 적어도 한번은 참(T)과 거짓(F)의 결과를 수행하는 테스트 커버리지이다. 결정 커버리지는 선택 커버리지(Decision Coverage), 분기 커버리지(Branch Coverage)라고도 한다. - 첫 번째 분기문과 두 번째 분기문이 둘 다 참일 경우: 1234561 - 첫 번째 분기문과 두 번째 분기문이 둘 다 거짓일 경우: 124567 - 첫 번째 분기문이 참..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 행위 패턴(2)CS/정보처리기사 2023. 8. 16. 14:07
행위패턴 ① 비지터(Visitor) 각 클래스 데이터 구조로부터 처리 기능을 분리하여 별도의 클래스를 만들어 놓고 해당 클래스의 메서드가 각 클래스를 돌아다니며 특정 작업을 수행하도록 만드는 패턴으로, 객체의 구조는 변경하지 않으면서 기능만 따로 추가하거나 확장할 때 사용하는 디자인 패턴 특정 구조를 이루는 복합 객체의 원소 특성에 따라 동작을 수행할 수 있도록 지원하는 행위 ▶ Visitor 패턴의 클래스 다이어그램 ▶ 등장역할 등장인물 역할 Visitor(방문자)의 역할 - 데이터 구조의 구체적인 요소(ConcreteElement 역할)마다 'xxxx을 방문했다'라는 visit(xxxx) 메서드를 선언 - visit(xxxx)는 xxxx을 처리하기 위한 메서드이고, 실제의 코드는 ConcreteVis..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 행위 패턴(1)CS/정보처리기사 2023. 8. 16. 13:13
행위 패턴 ① 중재자(Mediator) 객체 지향 설계에서 객체의 수가 너무 많아지면 서로 간 통신을 위해 복잡해져서 객체 지향에서 가장 중요한 느슨한 결합의 특성을 해칠 수 있기 때문에 이를 해결하는 방법으로 중간에 이를 통제하고 지시할 수 있는 역할을 하는 중재자를 두고, 중재자에게 모든 것을 요구하여 통신의 빈도수를 줄여 객체 지향의 목표를 달성하게 해주는 디자인 패턴 상호 작용의 유연한 변경을 지원 ▶ Mediator 패턴의 클래스 다이어그램 ▶ 등장역할 등장인물 역할 Mediator(중재자)의 역할 - Colleague 역할과 통신을 해서 조정을 실행하기 위한 인터페이스(API)를 결정 ConcreteMediator(구체적인 중재자)의 역할 - Mediator 역할의 인터페이스(API)를 구현해..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 구조 패턴CS/정보처리기사 2023. 8. 16. 05:16
구조 패턴 ① 브리지(Bridge) 기능의 클래스 계층과 구현의 클래스 계층을 연결하고, 구현부에서 추상 계층을 분리하여 추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있는 디자인 패턴 구현뿐만 아니라, 추상화된 부분까지 변경해야 하는 경우 활용 ▶ Bridge 패턴의 클래스 다이어그램 ▶ 등장역할 등장인물 역할 Abstraction의 역할 - '기능의 클래스 계층'의 최상위에 있는 클래스 - Implementor 역할의 메소드를 사용해서 기본적인 기능만을 제공하는 클래스 RefinedAbstraction의 역할 - Abstraction 역할에 기능을 추가한 역할 Implementor의 역할 - '구현의 클래스 계층'의 최상위에 있는 클래스 - Abstraction 역할의 API를 구현하기 위한..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 개념및 유형 + 생성 패턴CS/정보처리기사 2023. 8. 16. 04:07
¶ 디자인 패턴 개념 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지보수성, 운용성 등의 품질이 높아지며, 프로그램의 최적화에 도움이 된다. ¶ 디자인 패턴 유형 유형 설명 생성 - 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 - 생성 디자인 패턴의 종류로는 Builder, Prototype, Factory Method, Abstract Factory, Singleton이 있음 구조 - 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴 - 구조 디자인 패턴의 종류로는 Bridge, Decorator, Facade..
-
[정보처리기사 실기] 과목9 - 소프트웨어 개발 보안 구축, 오답노트CS/정보처리기사 2023. 7. 19. 04:23
Chapter ① 소프트웨어 개발 보안 설계 랜드 어택(Land Attack) 출발지(Source) IP와 목적지(Destination) IP를 같은 패킷 주소로 만들어 보냄으로써 수신자가 자기 자신에게 응답을 보내게 하여 시스템의 가용성을 침해하는 공격기법 스니핑(Sniffing) 공격대상에게 직접 공격을 하지 않고 데이터만 몰래 들여다보는 수동적 공격기법 IPSec(Internet Protocol Security) 개념 IPSec은 IP 계층(3계층)에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 IP 보안 프로토콜이다. SQL 삽입(Injection) 응용 프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 데이터베이스(DB)의 접..