본문 바로가기

Certificate73

[정보처리기사] 2020년 3회차 (4)프로그래밍 언어 활용 정보처리기사 SW 보안 취약점 메모리 버퍼 오버플로우: 메모리 오류가 발생하여 잘못된 동작을 하는 경우 발생 허상 포인터: 유효한 객체를 가리키고 있지 않은 포인터로 인해 발생 Null Pointer 역참조: Null 설정된 변수의 주소값 참조 시 발생 입력확인 오류 포캣 버그: 검사되지 않은 사용자의 입력 SQL 삽입: 입력값으로 SQL문을 삽입한 경우 XSS(Cross Site Scripting): 웹 브라우저에서 의도하지 않은 악성 스크립트가 실행되는 것 IP 주소 체계 IPv4 주소 길이: 32bit (8bit*4) 헤더 길이: (가변) 20-60byte 주소 개수: 2^32개 주소 체계: 유니캐스트(1:1), 멀티캐스트(1:다), 브로드캐스트(방송) 보안: IPSec, SSL, S-HTTP Pr.. 2023. 7. 18.
[정보처리기사] 2020년 3회차 (3)데이터베이스 설계 정보처리기사 용어 튜플(Tuple): = 개체 인스턴스, 릴레이션 인스턴스 릴레이션을 구성하는 각각의 행 하나의 릴레이션에 포함된 튜플은 모두 상이 속성의 모임 튜플의 수: 카디널리티(Cardinality) 또는 기수 속성(Attribute): = 개체 스키마, 릴레이션 스키마 데이터베이스를 구성하는 가장 작은 논리적 단위 개체의 특성을 기술 속성의 수를 디그리(Degree) 또는 차수 도메인(Domain) 하나의 속성(attribute)이 취할 수 있는 같은 타입의 원자값들의 집합 릴레이션(Relation) 테이블 스키마(Schema) 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 트랜젝션 성질 원자성(Atomicity): One or Nothing 일관성(Consistency): 무.. 2023. 7. 18.
[정보처리기사] 2020년 3회차 (2)소프트웨어 개발 정보처리기사 네트워크 보안 송수신간 스니핑(엿보기) 등 데이터 탈취 및 변조 위협을 방지 IPSec AH: 인증, 무결성 보장 ESP: 인증, 무결성, 기밀성 보장 SSL S-HTTP ISO/IEC 9126 소프트웨어 품질특성과 척도에 관한 표준 지침 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성 cf. 소프트웨어 품질특성과 척도 + 테스트에 관한 표준 지침: ISO/IEC 12119 Clean Code 작성 원칙 : 가독성, 단순성, 의존성, 중복성, 추상성 Alien Code: 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램 Spaghetti Code: 소스 코드가 복잡하게 얽힌 프로그램 Legacy Code: 더 이상 쓰기 힘들고 난해한 코드 테스트 기법 화이트.. 2023. 7. 17.
[정보처리기사] 2020년 3회차 (1)소프트웨어 설계 정보처리기사 GoF(Gang of Four) 디자인 패턴(시험 직전에 확인) : 객체지향언어에서 자주 발생하는 문제에 대해 일반적인 소스코드 형식을 미리 만들어둔 해결 방법 생성 패턴(Creational Patterns) 5 : 객체 생성에 대한 패턴 종류 설명 Abstract Factory 특정 그룹에 속하는 여러 객체들을 하나의 팩토리로 묶어서 생성할 수 있는 패턴 Builder 복잡한 객체들을 단계별로 생성할 수 있도록 하는 생성 디자인 패턴 Factory Method(Virtual Constructor) 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 함 Prototype 원본 객체를 복사하여 새 객체를 생성 SingleTon 오직 하나의 객.. 2023. 7. 17.
[정보처리기사] 2020년 4회차 (5)정보시스템 구축관리 정보처리기사 ISO/IEC 9126 소프트웨어 품질 : 기능, 신뢰, 사용, 효율, 유지보수, 이식 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준 CMMi(5) 레벨 1, Initial: 소프트웨어 개발 프로세스는 거의 없는 상태 레벨 2, Managed: 기본적인 프로세스 구축에 의해 프로젝트가 관리되고 있는 조직 레벨 3, Defined: 세부 표준 프로세스가 있어 프로젝트가 통제되는 조직 레벨 4, Quantitatively Managed: 소프트웨어 프로세스와 품질에 대한 정량적인 측정이 가능 레벨 5, Optimizing: 조직적으로 최적화된 프로세스를 적용하여 다시 피드백을 받아 개선하는 상위 단계 SPICE(6) 레벨 0, Incomplete: 특정한 프로세스의 작업이 목표 달성에 실패.. 2023. 7. 17.
[정보처리기사] 2020년 4회차 (4)프로그래밍 언어 활용 정보처리기사 Shell & Kernel Shell 사용자와 운영체제간에 대화를 가능하게 해주는 명령어 해석기 역할 사용자와 내부 커널 사이의 인터페이스 역할 Kernel 리눅스 운영체제의 핵심 소프트웨어와 하드웨어간의 입출력 관리 소프트웨어로부터의 요청을 하드웨어(CPU, 메모리, 저장장치등)가 처리 할 수 있도록 요청을 변환하는 역할을 수행 Shell 환경 변수 출력 명령어 env printenv setenv export OSI 7 Layer Model 물리 계층(Physical Layer) 0과 1의 비트 정보를 회선에 보내기 위한 전기적 신호 변환 단위: 비트 주요 장비: 허브, 리피터 등 데이터 링크 계층(Data Link Layer) 인접 노드 간 프레임 전송, 신뢰성 있는 정보 전달 단위: 프.. 2023. 7. 17.