[기출] 정보처리기사 실기 2020년 2회 정리

생성일:

3 분 소요

용어 정리

애자일 방법론

: 고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하는 방법론.

키워드 - 반복, 유연, 고객 중심, 코드 중심, 워터폴과 반대됨

AJAX

: 자바스크립트를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술.

키워드 - 비동기식 자바스크립트 XML, 새로고침 없이, client/server 구조 기반

SQL 제어어 (DCL)

  • ROLLBACK : 트랜잭션의 실패로 작업을 취소하고, 이전 커밋 상태로 되돌리는 데이터 제어어
  • COMMIT : 트랜잭션이 성공적으로 끝나고 데이터베이스가 새로운 일관성 상태를 가지기 위해 변경된 모든 내용을 데이터베이스에 반영할때 쓰는 명령어
  • GRANT : 권한 부여를 위한 명령어
  • REVOKE : 권한 취소를 위한 명령어

Observer Pattern

키워드 - 일대다, 의존성, 변경을 탐지, 연락 (전달)

SOAP

: Simple Object Access Protocol. HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다.

키워드 - xml기반, HTTP, 프로토콜, 레스트풀(RESTful)

형상관리 (SCM)

: 소프트웨어 형상관리는 변경제어, 개발 전반 산출물에 대하여 관리한다. 관리 도구로 CVS, Subversion, Clear Case, Git, SVN 등이 있다.

키워드 - 변경, 품질보증, 관리

Linked Open Data (LOD)

: 전세계 오픈된 정보를 하나로 묶는 방식. linked data와 open data의 합성어

개방형 정부, 개방형 데이터의 시대적 요구와 맞물려 있으며, 기존의 거대한 정보 생태계인 웹을 활용하고 웹 기술과 핵심 개념을 그대로 활용한다는 점에서 주목받고 있다.

SQL Injection

: 웹 응용 프로그램에 강제로 SQL 구문을 삽입하여 내부 데이터베이스 서버의 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법

키워드 - SQL 구문 삽입, 관리자 인증 우회

유효성 ( UI 설계 원칙)

: 사용자의 목적을 정확하게 달성하여야 한다.

  • 직관성 - 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함
  • 학습성 - 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작
  • 유연성 - 사용자의 *인터랙션을 최대한 포용하고 실수를 방지할 수 있도록 제작

*인터랙션 : 입출력장치를 매개로 디지털 시스템과 사람이 주고받는 일련의 의사소통 과정

정적분석

: 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결합을 발견하기 위하여 사용한다. (테스트 자동화 도구 유형)

키워드 - 자동화 도구, 테스트 수행 단계. 실행하지 않고(실행하면 동적분석), 소스코드 분석

  • 동적분석 - 소프트웨어에 여러가지 입력을 주며 실행 시킨 결과를 토대로 판단. *블랙박스와 *화이트박스 테스트

*블랙박스 테스트 :소스 코드와 같은 프로그램 내부를 들여다 보지 않는 테스트

*화이트박스 테스트 : 소스 코드와 함께 테스트하는 것

IPsec - Internet Protocol Security (≠ SSL)

: 망 계층(network layer, 3계층)인 인터넷 프로토콜(IP)에서 보안성을 제공해주는 표준화된 기술

키워드 - 암호화, 인증, 키관리, 패킷 암호화


SQL / 계산 / 명령문 정리

생성자 super

: 생성자는 객체 지향 프로그래밍에서 객체의 초기화를 담당하는 서브 루틴이다. 객체가 처음 생성 (new 객체();) 될 때 호출되어 멤버변수를 초기화하며, 객체가 지니고 태어나는 기본값 정도로 이해할 수 있다.

  • super()

    super()는 자식 클래스의 this가 자기 안에 포함된 부모 클래스의 객체 this를 호출하는 것. 부모 클래스의 생성자가 필요로 하는 매개변수를 괄호에 입력하면 부모 클래스의 생성자를 바로 작동시킨다.

  • 클래스의 구성요소

    1. 필드 (멤버변수)
    2. 생성자 (함수)
    3. 메소드

[리눅스/유닉스] chmod

: 유닉스 또는 리눅스에서 파일이나 디렉토리에 대한 액세스(읽기, 쓰기 실행) 권한을 설정하는 명령어. 파일 모드는 기호(문자)나 8진수로 지정

  • 형식 : chmod [옵션] [모드] 파일
  • 예) a.txt에 대해 권한 부여 ⇒ chmod 751 a.txt 사용자에게 읽기(r), 쓰기(w), 실행(x) 권한 부여 ⇒ rwx ⇒ 2²+ 2¹+ 2⁰ ⇒ 7 그룹에게 읽기(r), 실행(x) 권한 부여 ⇒ r-x ⇒ 2² + 2⁰ ⇒ 5 그 외에게 실행(x) 권한 부여 ⇒ - - x ⇒ 2⁰ ⇒ 1

https://2.bp.blogspot.com/-ObA52TdnHw0/XYdKN6k91VI/AAAAAAAABao/-mBEhsbNdIU5QiAfjejomZHn6lPiV4oQgCK4BGAYYCw/s640/rwx.png

(출처 : https://mamu2830.blogspot.com/2019/09/rwx.html)

파일의 권한은 소유자, 그룹, 그 외 사람들 순으로 각 3칸씩 총 9칸이 있다. 그리고 각 그룹은 read, write, excute 순으로 배치가 된다. 권한이 없는 칸은 “-“으로 표시된다.

인덱스 추가하는 SQL 명령문

문법 : CREATE INDEX [인덱스명] ON [테이블 명] (컬럼1, 컬럼2, ….)

예) CREATE INDEX EX_INDEX ON CUSTOMERS(NAME, ADDRESS);

in연산자를 사용한 select문

: 여러 값을 OR 관계로 묶어 나열하는 조건을 WHERE 절에 사용할 때 쓸 수 있는 키워드. IN 연산자는 조건의 범위를 지정하는 데 사용된다. 값은 콤마(,)로 구분하여 괄호 내에 묶으며, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가된다.

파이썬의 set타입 print

  • 집합 (set)

    집합은 여러 개의 자료를 하나의 변수로 관리할 때 사용하는 자료형 중의 하나. 중복 x, 순서 x. 집합은 중괄호 {} 로 만든다.

    예) asia = {“한국”, “중국”, “일본”}

  • .update()

    여러 개의 원소를 한 번에 추가할 때 사용한다. set은 중복이 안되므로 겹치는 값은 무시한다.

    예) asia = {“한국”, “중국”, “일본”} asia.update[“홍콩”, “한국”, “태국”]

    ⇒ {“한국”, “중국”, “일본”, “홍콩”, “태국”}

댓글남기기