[정보처리기사] 정처기 별다줄 모음 part 1

이렇게라도 외우자..

Posted by 찐막 on June 19, 2021

원래 공부는 이렇게 하는게 아니지만 .. 최대 효율을 위해서 수제비 실기책과 필자가 필요한 줄임말을 적어보았다.
정말 억까식 줄임말이다. 충분히 오글거릴 수 있으나, 이왕이면 주절주절 읊어가며 외우는 것을 추천한다.

원소 기호 외울때 수헬리베 붕탄질산 … 이런것 처럼 !

줄여진 내용에 대한 설명도 단답형에 충분히 나올 수 있으니 설명도 숙지 바란다.

수제비 실기 기반으로 1권 / 2권으로 파트를 나눴다. 참고 바란다. 또한 이론을 함축적으로 적어놨기 때문에 이해에 도움이 될 이미지도 시간이 되면 첨삭할 예정이다.

소프트웨어 생명주기 종류

  • 폭프나반
    • 폭포수 : 타당성 검토 / 계획 / 분석 / 설계 / 구현 / 테스트 / 유지보수
    • 프로토타이핑 : 분석 / 개발 / 평가 / 구현 / 테스트
    • 나선형 : 계획 및 정의 / 위험 및 분석 / 개발 / 고객평가
    • 반복적 : 분석 / 설계 / 구현

생명주기 방법론

  • 구제애정컴객
    • 구조적 : 나씨-슈테이테만 차트 / 자료흐름도, 자료사전, 소단위 명세서
    • 제품계열 : 영역공학 / 응용 공학
    • 애자일 : 사람 중심, 유연 및 신속
    • 정보공학 : 대형 프로젝트 수행
    • 컴포넌트 기반 : 개발 기간 단축, 소프트웨어 재사용
    • 객체지향 : 현실세계를 사람이 이해 가능

생명주기 프로세스

  • 분설구테유
    • 분석 : 기능 요구사항 / 비기능 요구사항
    • 설계 : 시스템 구조 설계 / 프로그램 설계 / 사용자 인터페이스 설계
    • 구현 : 인터페이스 개발 / 자료구조 개발 / 오류처리
    • 테스트 : 단위 테스트 / 통합 테스트 / 시스템 테스트 / 인수 테스트
    • 유지보수 : 예방, 완전, 교정, 적응

COCOMO 개발 유형

  • 조반임
    • 조직형 : 5만 라인 이하
    • 반 분리형 : 30만 라인 이하
    • 임베디드형 : 30만 라인 이상

현행 시스템 파악

  • 구기인아소하네
    • 구성 : 현황 파악 및 명칭
    • 기능 : 계층
    • 인터페이스 : 데이터 형식(XML), 통신규약(X.25, TCP/IP)
    • 아키텍처 : 기간 업무 수행을 위한 계층별 파악
    • 소프트웨어 : 라이선스
    • 하드웨어 : 이중화, 인프라
    • 네트워크 : 서버

소프트웨어 아키텍처 4+1 뷰

  • 유논프구배
    • 유스케이스 : 검증
    • 논리 : 기능(사용자)
    • 프로세스 : 비기능(개발자)
    • 구현 : 컴포넌트
    • 배포 : 물리배치

아키텍처 비용평가

  • S A C A A
    • SAAM : Software Architecture Analysis Method
    • ATAM : Architecture Trade-off Analysis Method
    • CBAM : Cost Benefit Analysis Method
    • ADR : Active Design Review
    • ARID : Active Reviews for Intermediate Design

아키텍처 패턴 유형

  • 계브모클파
    • 계층화 : 레이어
    • 브로커 : 분산 시스템
    • 모델-컨트롤-뷰 : 대화형 App
    • 클라이언트-서버 : 요청 / 응답
    • 파이프-필터 : 스트림

디자인패턴 구성 요소

  • 패문솔사결샘
    • 패턴이름 : 패턴이름 및 패턴유형
    • 문제 : 패턴이 사용되는 분야 및 배경을 해결하는 문제
    • 솔루션 : 관계 및 협동 과정
    • 사례 : 적용 사례
    • 결과 : 사용시 얻게되는 이점 및 영향
    • 샘플코드 : 적용된 원시(Raw) 코드

디자인패턴 유형

  • 생구행
    • 생성 : 구조화
    • 구조 : 클래스, 객체
    • 행위 : 상호작용

생성 디자인 패턴 유형

  • 빌 프로 팩 업 싱
    • 빌더 : 생성과 표기를 분리하여 복잡한 객체 생성
    • 프로토타입 : 일반적 원형 만든 후 필요시 수정
    • 팩토리 매서드 : 상위 클래스 - 인터페이스 / 하위 클래스 - 인스턴스 생성
    • 업스트랙 팩토리 : 클래스 의존 X
    • 싱글톤 : 전역 변수 사용 X

구조 디자인 패턴 유형

  • 브 데 퍼 플 프록 컴 어
    • 브리지 : 추상화 변경 시
    • 데코레이터 : 추가 확장
    • 퍼사이드 : 사용자 측면 접근성 높임
    • 플라이웨이트 : 경량화
    • 프록시 : 대리
    • 컴포넌트 : 복합 객체 & 단일 객체 동일 취급
    • 어댑터 : 상속 클래스 + 위임 클래스

행위 디자인 패턴 유형

  • 미 인 이 템 옵 스테 비 커 스트 메 체
    • 미디에이터 : 중재자 요구
    • 인터프리터 : 언어 해석
    • 이터레이터 : 구조 노출 X -> 접근 가능
    • 템플릿 메서드 : 상위 클래스 - 골격제공 / 하위클래스 - 세부처리
    • 옵저버 : 일대다 의존성
    • 스테이트 : 객체 캡슐화
    • 비지터 : 객체 구조 변경 없이 기능추가 또는 확장
    • 커맨드 : 기능 캡슐화
    • 스트레티지 : 알고리즘군 정의
    • 메멘토 : 복구기능(undo)
    • 체인 오브 리스펀리블리티 : 하드코딩 동적 연결 시 다르게 처리

분석 산출물 종류

  • 현기인아소하네
    • 현황
    • 기능 구성도
    • 인터페이스 현황
    • 아키텍처 구성도
    • 소프트웨어 구성도
    • 하드웨어 구성도
    • 네트워크 구성도

OSI 7계층

  • 아A파P서S 티T내N다D 피P나다
    • Application : HTTP
    • Presentation : JPEG …
    • Session : SSH/TLS

      데이터 유형 : Data

    • Transport : TCP/UDP

      데이터 유형 : Segment

    • Network : IP/ICMP

      데이터 유형 : Packet

    • DataLink : 이더넷

      데이터 유형 : Frame

    • Physical : RS-232

      데이터 유형 : Bit

DBMS 기능

  • 중접인관파무백
    • 중복제어
    • 접근통제
    • 인터페이스
    • 관계표현
    • 파티셔닝
    • 무결성
    • 백업

DBMS 현행 시스템

  • 가성보기구
    • 가용성
    • 성능
    • 호환성
    • 기술지원
    • 구축비용

요구사항 기능 특성

  • 기완일
    • 기능성
    • 완전성
    • 일관성

요구사항 비기능 특성

UI 요구사항은 ‘제’ 대신 ‘기(능성)’

  • 신사요유이보 제
    • 신뢰성
    • 사용성
    • 유효성
    • 유지보수성
    • 이식성
    • 보안성
    • 제약사항

요구사항 개발 프로세스

  • 도분명확
    • 도출
    • 분석 : 개념 모델링
    • 명세 : 시스템 정의서 / 시스템 요구사항 명세서 / 소프트웨어 요구사항 명세서
    • 확인 : 프로토타이핑 / 인수 테스트

요구사항 도출 기법

  • 서브인델워
    • 서베이 : 여론조사
    • 브레인스토밍 : 아이디어를 비판없이 수용
    • 인터뷰 : 이해관계자
    • 델파이 : 전문가
    • 워크숍 : 단기간 집중적 노력

요구사항 분석 기법

  • 자객
    • 자료흐름 지향 분석 : 자료사전, 자료 흐름도
    • 객체지향 분석 : UML

요구사항 명세 기법

  • 비명 정명
    • 비정형 명세 : 자연어
    • 정형 명세 : 수학적

요구사항 명세 원리 및 검증 항목

  • 명완검일수추개
    • 명확성
    • 완전성
    • 검증 가능성
    • 일관성
    • 수정 용이성
    • 추적성
    • 개발 용이성

상세 정형기술 검토기법

  • 관기인워감
    • 관리리뷰
    • 기술리뷰
    • 인스펙션(=동료검토) : 저작자 외 전문가나 팀이 검사
    • 워크스루 : 회의 전에 배포 → 사전 검토
    • 감사

UI 유형

  • CG NO
    • CLI
    • GUI : 그래픽
    • NUI : 신체
    • OUI : 유기적

UI 설계 원칙

  • 직유학유
    • 직관성 : 쉽게 이해
    • 유효성 : 목표
    • 학습성 : 수용
    • 유연성 : 인터렉션

UI 설계 지침

  • 사일단결 가표접 명오
    • 사용자 중심 : 이해 바탕
    • 일관성 : 기억 쉽게 조작
    • 단순성 : 간단 조작
    • 결과 예측 가능 : 기능만 보고도 예측
    • 가시성 : 노출
    • 표준화 : 기능 구조 선행
    • 접근성 : 남녀노소
    • 명확성 : 개념 쉽게 인지
    • 오류발생 해결 : 오류 상황 캐치

UI 품질 요구사항

  • 신사요유이 기
    • 신뢰성 : 성숙성 / 고장 허용성 / 회복성
    • 사용성 : 이해성 / 학습성 / 운용성
    • 효율성 : 시간 효율성 / 자원 효율성
    • 유지보수성 : 분석성 / 변경성 / 안정성 / 시험성
    • 이식성 : 적용성 / 설치성 / 대체성
    • 기능성 : 적절성 / 정밀성 / 상호운용성 / 보안성 / 호환성

UI 표준 구성

  • 액(X)정스패조
    • UX 원칙 : 사용자 관점
    • 정책 및 철학 : 정체성
    • 스타일 가이드 : 레이아웃
    • 패턴 모델 정의 : CRUD(Create - Read - Update - Delete)
    • 조직 구성 : UI 팀 + 개발팀 구성

서버 메세지 및 예외처리

  • SEI
    • System : 롤백
    • Error : 예외 전달
    • Information : 결과

UI 개발 주요 기법

  • 사워 3시 S
    • 사용성 테스트 : 직접 사용
    • 워크숍 : 소집단 세미나
    • 3C 분석 : Customer, Company, Competitor
    • 시나리오 플래닝 : 불확실성 대비
    • SWOT 분석 : Strength, Weakness, Opportunity, Thread 경영전략

UI 화면 설계 구분

  • 와스프
    • 와이어프레임 : 일러스트 → 이해관계자 + 레이아웃
    • 스토리보드 : 키노트 UI → 산출물
    • 프로토타입 : CSS → 유형 : 아날로그 vs 디지털 → 시뮬레이션

UML 특징

  • 가구명문
    • 가시화 언어 : 오류 ↓
    • 구축 언어 : 실행 시스템 예측
    • 명세화 언어 : 정확한 모델 제시
    • 문서화 언어 : 평가 및 의사소통

UML 구성요소

  • 사관다
    • 사물 : 명사 또는 동사
    • 관계 : 형용사 또는 부사
    • 다이어그램 : 그림 표현

구조 다이어그램

  • 클객컴배복패
    • 클래스 : 객체지향 모델링
    • 객체 : 인스턴스 표현
    • 컴포넌트 : 물리적
    • 배치 : 컴포넌트 종속 표현
    • 복합체 구조 : 클래스 또는 컴포넌트 복합 구조
    • 패키지 : 그룹화

행위 다이어그램

  • 유시커상활타
    • 유스케이스 : 시스템 기능 / 외부요소 표현
    • 시퀀스 : 객체간 동적 상호작용
    • 커뮤니케이션 : 메세지 표현
    • 상태 : 상태의 변화
    • 활동 : 로직 또는 조건 흐름 순
    • 타이밍 : 시간의 제약

UML 스테레오

  • IE IE B C
    • Include : 실행
    • Extend : 확장
    • Interface : 추상
    • Entry : 기억장치 표현
    • Boundary : 외부 액터 상호작용
    • Control : 조직, 제어

UML 관계

  • 연집복일의실
    • 연관 : ────>
    • 집합 : ────◇
    • 복합 : ────♦
    • 일반화 : ────▷
    • 의존 : - - - - - ->
    • 실체화: - - - - - -▷

UI 시나리오 문서 작성요건

  • 완일이가 추수
    • 완전성 : 누락 X
    • 일관성 : 서비스 목표, 시스템 등 일관
    • 이해성 : 처음 접한 사람이 이해
    • 가독성 : 쉽게 읽기
    • 추적용이성 : 변경 사항 추적
    • 수정용이성 : 쉬운 변경

데이터 모델링 절차

  • 개논물
    • 개념적 데이터 모델 : 개체 관계 다이어그램
    • 논리적 데이터 모델 : 정규화
    • 물리적 데이터 모델 : 반정규화

일반 집합 연산

  • 합교차카
    • 합집합 : R∪S → 합병 가능
    • 교집합 : R∩S → R & S 모든 튜플 결과 릴레이션
    • 차집합 : R-S → R 존재 S 미존재
    • 카디션 프로덕트 : R×S → R & S 모든 표 연결하여 새로운 릴레이션

순수 관계 연산자

  • 셀프조디
    • 셀렉트 : σ조건(R)
    • 프로젝트 : π속성리스트(R)
    • 조인 : R⋈S
    • 디비전 : R÷S

이상현상

  • 삽삭갱
    • 삽입이상 : 불필요한 세부 정보
    • 삭제이상 : 원치 않은 삭제
    • 갱신이상 : 중복값 모순

정규화 단계

두부 이걸 다줘 … 이거는 진짜 안잊혀지는 별다줄

  • 도부이걸다조
    • 1NF → 도메인 원자 → 2NF
    • 2NF → 부분함수 → 3NF
    • 3NF → 이행함수 → BCNF
    • BCNF → 결정자 → 4NF
    • 4NF → 다치종속 → 5NF
    • 5NF → 조인종속

파티셔닝 종류

  • 레해리컴
    • 레인지 : 연속 숫자, 날짜
    • 해시 : 해시 함수
    • 리스트 : 명시적 제어
    • 컴포넌트 : 위 파티셔닝 중 2개 이상을 결합

반정규화 기법

  • 테 병분중 컬중 관중
    • 테이블
      • 병합 : 1:1 또는 1:다, 슈퍼타입, 서브타입
      • 분할 : 수평 / 수직 → 파티셔닝
      • 중복 : 집계, 진행, 특정
    • 컬럼
      • 중복 : 조인 성능 향상
    • 관계
      • 중복 : 성능 저하 예방

파티션 장점

  • 성가백합
    • 성능향상 : Access 범위 ↓
    • 가용성 향상 : 훼손 가능성 ↓
    • 백업 가능 : 독립 백업 가능
    • 경합 감소 : 디스크 스트라이핑

데이터베이스 개념

  • 통저운공
    • 통합된 데이터
    • 저장된 데이터
    • 운영 데이터
    • 고용 데이터

데이터베이스 특성

  • 실계동내
    • 실시간 접근성
    • 계속적 변화
    • 동시 공용
    • 내용 참조

DBMS 종류

  • 계관네
    • 계층형
    • 관계형
    • 네트워크형

DBMS(NOSQL) 유형

  • 키컬도그
    • 키벨류 : Redis, DynamoDB
    • 컬럼 패밀리 데이터 스토어 : HBase, Cassandra
    • 도큐먼트 : MongoDB, CouchBase
    • 그래프 : Noe4j, Allegro Graph

DBMS 특징

  • 무일회보효
    • 무결성
    • 일관성
    • 회복성
    • 보안성
    • 효율성

데이터마이닝 기법

  • 분연연군
    • 분류
    • 연관
    • 연속
    • 군집

연계 요구사항 분석기법

연계 요구사항 : 서로다른 것(시스템, 장치, 소프트웨어)을 이어주며 중계역할 하는 시스템을 요구

  • 인체설델브
    • 인터뷰
    • 체크리스트
    • 설문지
    • 델파이 기법
    • 브레인스토밍

연계 요구사항 분석문서

  • 코테응시
    • 코드정의서 : 공통적, 코드
    • 테이블 정의서 : 데이터 모델링 정의서
    • 응용프로그램 구성도 : App 메뉴구성 등
    • 시스템 구성도 : 하드웨어, 소프트웨어, 네트워크 연계

인터페이스 명세서 항목

  • 인최크시데
    • 인터페이스 ID
    • 최대처리 횟수
    • 크기
    • 시스템 정보
    • 데이터 정보

데이터 표준

  • 공개종
    • 공통부
    • 개별부
    • 종료부

송수신 전문 구성

  • 공전시거 개데 종
    • 공통부
      • 전문길이
      • 시스템 공통
      • 거래 공통
    • 개별부
      • 데이터
    • 종료부 docker info

EAI 구축유형

  • 포허메하
    • 포인트 투 포인트 : 1:1
    • 허브 앤 스포크 : 중앙 집중식
    • 메세지 버스 : 미들웨어 통합 방식
    • 하이브리드 : 그룹 내 허브앤 스포크, 그룹간 메세지 버스

웹 서비스 유형

  • SUW
    • SOAP : Simple Object Access Protocol → XML 기반
    • UDDI : Universal Description, Discovery Integration → 레지스트리 및 표준
    • WSDL : Web Service Description Language → XML 형식 언어

시큐어코딩 가이드 적용 대상

  • 입보시에코캡아
    • 입력 데이터 검증
    • 보안기능
    • 시간 및 상태
    • 에러처리
    • 코드오류
    • 캡슐화
    • API 오용

DB 암호화 알고리즘

  • 대비해
    • 대칭키 : 같은 암호키
    • 비 대칭키 : 공개키 - 비밀키
    • 해시

DB 암호화 기법

  • 애플티하
    • API : 서버 암호화 모듈
    • 플러그인 : 모듈 + 암호 데이터
    • TDE : DBMS 자체 암 복호화 수행
    • 하이브리드 : API + 플러그인