ThLee
ThLee의 기록장
ThLee
전체 방문자
오늘
어제
  • 분류 전체보기 (137)
    • 정보처리기사 (13)
    • 알고리즘&문제 (5)
    • 인공지능 (4)
    • 자연어처리(NLP) (6)
    • 파이썬 (24)
    • 앱인벤터 강좌 (21)
    • 리눅스 (4)
    • 프로젝트 (1)
    • (App)톡분석AI (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 정보처리기사 실기 정리
  • 앱인벤터
  • 어플
  • 파이썬 넘파이
  • Python
  • 넘파이
  • 정보처리기사 실기
  • 파이썬
  • 앱인벤터 블로그
  • 앱인벤터 무료
  • 정처기
  • 정보처리기사
  • 인공지능
  • 앱인벤터 강좌
  • AI
  • 정보처리기사 정리
  • 블록코딩
  • 판다스
  • 딥러닝
  • 블로그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ThLee

ThLee의 기록장

정보처리기사

[정보처리기사] 구성요소, 프로세스(절차) 모음

2022. 5. 4. 15:36
728x90

구성요소

● XP 5가치 가치

  • 용기
  • 단순성
  • 피드백
  • 존중
  • 의사소통

● XP 12가지 기본 원리 중 특이한거

  • 메타포어
  • 테스트 기반 개발(TDD)
  • 리팩토링

● 럼바우(객동기)

  • 객체적 모델링 : 객체 다이어그램
  • 동적 모델링 : 상태 다이어그램
  • 기능적 모델링 : 자료흐름도(DFD)

● COCOMO 모형(비용산정)

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

● 일정관리 모델

  • 주 공정법(CPM)
  • PERT
  • 중요연쇄 프로젝트 관리(CCPM)

● 4+1뷰(유논프구배)

  • 유스케이스뷰
  • 논리뷰
  • 프로세스뷰
  • 구현뷰
  • 배포뷰

● 아키텍처 패턴 유형

  • 계층화 패턴
  • 클라이언트-서버 패턴
  • 파이프-필터 패턴
  • 브로커 패턴
  • 모델-뷰-컨트롤러 패턴(MVC)

● 디자인 패턴(생구행)

  • 생성
  • 구조
  • 행위

● OSI 7계층(물데네전세표응)

  • 응용 
  • 표현
  • 세션
  • 전송
  • 네트워크
  • 데이터링크
  • 물리 

● UI 유형

  • CLI
  • GUI
  • NUI
  • OUI

● UI 설계원칙

  • 직관성 : 쉽게 이해하기
  • 유효성 : 목표에 달성하기
  • 학습성 : 쉽게 배우기
  • 유연성 : 실수를 방지

● UML 구성요소

  • 사물
  • 관계
  • 다이어그램

● UML 다이어그램

  • 구조적(정적) 다이어그램
    • 크래스
    • 객체
    • 컴포넌트
    • 배치
    • 복합체 구조
    • 패키지
  • 행위적(동적) 다이어그램
    • 유스케이스
    • 시퀀스(객체,생명선,실행,메시지)
    • 커뮤니케이션(액터,객체,링크,메시지)
    • 상태
    • 활동
    • 타이밍

● 클래스 간의 관계

  • 연관 관계 : (실선)
  • 의존 관계 : 영향을 주는 관계
  • 일반화 관계 : 그룹화 (흰색 화살표)
  • 실체화 관계 : 기능으로 그룹화
  • 포함 관계 : 영구적이고, 집합보다 강한 관계 ex) 엔진 - 피스톤,플러그 (검정 마름모)
  • 집합 관계 ex) 차 - 엔진,바퀴,운전대 (흰색 마름모)

● 데이터모델 요소(연구제)

  • 연산
  • 구조
  • 제약조건

● 관계대수

  • 일반집합 연산자
    • 합집합( ∪ )
    • 교집합( ∩ )
    • 차집합( - )
    • 카티션 프로덕트( X )
  • 순수관계 연산자( 기출문제 대부분이 종류를 안 묻고, '설명을 보고 고르시오' 나옴)
    • 셀렉트 : 오메가 (모양 못찾음... ㅈㅅ)
    • 프로젝트 : 파이
    • 조인 : 누운 모래시계
    • 디비전 : 나누기

● 논리데이터 모델링 속성

  • 개체
  • 속성
  • 관계

● E-R 모델

  • 개체( □ )
  • 관계( ◇ )
  • 속성( ○ )
  • 다중값 속성( ◎ )
  • 관계-속성 연결( - )

● 정규화(도부이결다조)

  • 도메인이 원자값
  • 부분 함수 종속 제거
  • 이행함수 종속 제거
  • 결정자 후보키가 아닌 함수 종속 제거
  • 다중 종속 제거
  • 조인 종속 제거

● 이상현상 3가지

  • 삽입 이상
  • 삭제 이상
  • 갱신 이상

● 참조무결성 제약조건

  • 제한
  • 연쇄
  • 널값

● 파티션

  • 범위분할(Range)
  • 해시분할(Hash)
  • 리스트분할(List)
  • 조합분할(Composite)

● 데이터베이스 정의

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

● 데이터베이스 특성

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

● 데이터베이스 종류

  • 파일시스템
  • RDBMS(관계형)
  • HDBMS(계층형)
  • NDBMS(네트워크)

● DBMS 유형

  • 키-값 DBMS
  • 컬럼 기반 데이터저장 DBMS
  • 문서저장 DBMS
  • 그래프 DBMS

● DBMS 특징

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

● 빅데이터 특성

  • 데이터 양
  • 데이터 다양성
  • 데이터 속도

● 데이터마이닝 주요기법

  • 분류 규칙
  • 연관 규칙
  • 연속 규칙
  • 데이터 군집화

● EAI 구축유형

  • 포인트 투 포인트(Point-to-Point)
  • 허브앤스포크(Hub & Spoke)
  • 메시지 버스
  • 하이브리드

● 웹서비스 유형

  • SOAP : XML기반의 메시지를 교환하는 프로토콜
  • WSDL : XML형식으로 구현되어있는 언어
  • UDDI : WSDL을 등록하고 접근, 검색이 가능한 레지스트

● XML 관련 용어

  • SOAP : XML기반의 메시지를 교환하는 프로토콜
  • WSDL : XML형식으로 되어있는 언어
  • JSON : XML을 대체하는 주요 데이터 포맷
  • AJAX : XML데이터를 교환하고 조작하는 웹기술

● 데이터 암호화 전송보안 기술

  • IPSec(IP Security) : IP계층(3계층)
  • SSL/TLS : 전송(4계층)~응용(7계층)
  • S-HTTP : 네트워크 트래픽을 암호화하는 주요 방법

● 인터페이스 구현검증 도구

  • xUnit : java,c++,net 등 다양한 언어를 지원하는 단위테스트 프레임워크
  • STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
  • FitNesse : 웹기반 테스트 케이스 설계/실행/결과확인 등을 지원하는 테스트 프레임워크
  • NTAF : FitNesse + STAF 통합한 테스트 자동화 프레임워크
  • selenium : 웹 애플리케이션 테스트 프레임워크
  • watir : 루비 기반 웹 애플리케이션 테스트 프레임워크

● 인터페이스 감시도구

  • 스카우터
  • 제니퍼

● 트랜잭션 특성

  • 원자성 : 트랜잭션이 실행이 실패하면 전체를 취소시키고 성공하면 적용함
  • 일관성 : 트랜잭션 전과 후가 같아야함
  • 격리성 : 트랜잭션 실행 중 다른 트랜잭션이 영향을 미처서는 안됨
  • 영속성 : 트랜잭션 결과는 영속적으로 유지되야함

● 트랜잭션 제어어(TCL)

  • Commit
  • Rollback
  • CheckPoint

● 데이터 언어

  • 데이터정의어(DDL)
  • 데이터조작어(DML)
  • 데이터제어어(DCL)

● 데이터정의어(DDL)

  • 대상
    • 도메인 : 하나의 속성이 가질 수 있는 원자들의 집합
    • 테이블 : 데이터 저장 공간
    • 뷰 : 사용자에게 보여주기 위한 가상 테이블
    • 스키마 : 데이터베이스의 구조
      • 내부스키마
      • 외부스키마
      • 개념스키마
    • 인덱스 
      • 순서 인덱스
      • 해시 인덱스
      • 비트맵 인덱스
      • 함수기반 인덱스
      • 단일 인덱스
      • 결합 인덱스
      • 클러스터드 인덱스
      • 넌클러스터드 인덱스 
  • 명령어
    • CASCADE : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거 
    • RESTRICT : 다른 객체가 제거할 요소를 참조중일 때는 제거를 취소
  • create
  • drop
  • alter

● 데이터조작어(DML)

  • select
  • delete
  • insert
  • update

● 데이터제어어(DCL)

  • grant
  • revoke
  • rollback
  • commit

● 데이터분석 함수 종류

  • 집계 함수
  • 그룹 함수
  • 윈도 함수

● 절차형 SQL 종류

  • 프로시저
  • 사용자지정 함수
  • 트리거

● 옵티마이저

  • 규칙기반 옵티마이저
  • 비용기반 옵티마이저

● 개발도구 분류

  • 빌드도구
  • 구현도구
  • 테스트도구
  • 형상관리도구

● 소프트웨어 형상관리 도구 유형

  • 공유폴더 방식
    • RCS : 수정을 한 사람으로만 제한하는 도구
    • SCCS
  • 클라이언트/서버 방식
    • CVS : 서버와 클라이언트로 구성되며, 동시에 접근 가능한 형상관리 도구
    • SVN : 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 도구
  • 분산저장소 방식
    • Git

● 모듈화 원리

  • 정보은닉
  • 분할과 정복
  • 데이터 추상화
  • 모듈 독립성

● 응집도(기순교절 시논우)

  • 기능적  -  순차적  -  교환적  -  절차적  -  시간적  -  논리적  -  우연적  
  • 강함 ------------------------------------------------------------------ 약함
  • 좋음 ------------------------------------------------------------------ 나쁨

● 결합도(자스제외 공내)

  • 자료 결함도 - 스탬프 결함도 - 제어 결함도 - 외부 결함도 - 공통 결함도 - 내부 결함도 
  • 약함 ------------------------------------------------------------------------------- 강함
  • 좋음 ------------------------------------------------------------------------------- 나쁨

● 공통모듈 테스트 종류

  • 화이트박스 테스트
  • 메서드 기반 테스트
  • 화면 기반 테스트
  • 테스트 드라이버/스텁 활용 테스트

● 배치 프로그램 유형

  • 이벤트 배치
  • 온디맨드 배치
  • 정기 배치

● 배치 스케줄러 종류

  • 스프링 배치
  • 쿼츠 스케줄러

● 디지털저작권관리(DRM)

  • 콘텐츠 제공자
  • 콘텐츠 소비자
  • 콘텐츠 분배자
  • 클리어링 하우스 
  • DRM 콘텐츠 
  • 패키저
  • DRM 컨트롤러 
  • 보안 컨테이너

● 패키징 도구 구성 세부 기술

  • 암호화
  • 키 관리
  • 암호화 파일 생성
  • 식별 기술
  • 저작권 표현
  • 정책 관리
  • 크랙 방지
  • 인증

● 백업 유형

  • 전체 백업
  • 차등 백업 : 마지막 전체 백업 이후, 변경된 모든 데이터를 백업하는 방식
  • 증분 백업 : 정해진 시간을 기준으로 백업하는 방식

● SW 개발보안 요소

  • 기밀성 : 인가된 사용자만 접근 가능
  • 무결성 : 인가된 사용자만 수정 가능(결점이 있으면 안됨)
  • 가용성 : 인가된 사용자는 언제라도 사용 가능

● DoS 공격종류(어캐 외워;;)

  • SYN 플러딩
  • UDP 플러딩
  • 스퍼프/스머핑
  • 죽음의 핑(PoD)
  • 랜드어택(이미 출제됨)
  • 티어드롭
  • 봉크/보잉크

● DDoS 공격도구(일단 영어로 된건 못외우니까 난 pass...)

  • Trinoo
  • Tribe Flood Network
  • Stacheldraht

● 네트워크 공격

(스푸핑 : 다른 사람인 것처럼 위장하여 추적을 피하는 해킹 기법)

  • 스니핑
  • IP 스푸핑
  • ARP 스푸핑
  • 트로이 목마
  • 버퍼 플로우 공격
  • 백도어
  • 이블트윈 : 핫스판에 연결한 무선 사용자들의 정보를 탈취하는 공격

● 인증 기술 유형

  • 지식기반 인증
  • 소지기반 인증
  • 생체기반 인증
  • 특정기반 인증

● 접근통제 기법

  • 식별
  • 인증
  • 인가
  • 책임추적성

● 서버 접근통제 유형

  • 임의적 접근통제(DAC) : 신분에 근거
  • 강제적 접근통제(MAC) : 접근 허가권한에 근거
  • 역할기반 접근통제(RBAC) : 조직의 역할에 근거

● 접근통제 보호모델

  • 벨-라파듈라 모델(BLP) : 미 국방부지원 보안 모델
  • 비바모델 : 무결성을 보장하는 최초의 모델

● 블록 암호방식

  • SEED : 블록 크기는 128비트, 키 길이는 128,256 --------1999년 한국인터넷진흥원(KISA) 개발
  • ARIA : 블록 크기는 128비트, 키 길이는 128,192,256 ----2004년 국가정보원과 산학연구협회가 개발
  • DES : 블록 크기는 64비트, 키 길이는 56 -----------------1975년 IBM 개발
  • AES : 블록 크기는 128비트, 키 길이는 128,192,256 -----2001년 미국 표준 기술 연구소(NIST) 개발

● 비대칭키(공개키) 암호

  • RSA : 1977년 MIT 개발
  • 디피-헬만 : 최초의 공개키 알고리즘

● 입력데이터 검증 및 표현 취약점

  • X.25
  • 사이트간 요청위조(CSRF)
  • SQL삽입

● 보안점검 항목

  • 보안기능
    • 인증
    • 접근제어
    • 기밀성
    • 암호화
    • 권한관리
  • 에러처리
  • 세션통제
  • 코드오류
  • 캡슐화
  • API오용

● 네트워크 보안솔루션

  • 네트워크 접근제어(NAC)
  • 침입 탐지 시스템(IDS)
  • 침입 방지 시스템(IPS)
  • 통합보안 시스템(UTM)
  • 가상사설망(VPN)

● 애플리케이션 테스트원리

  • 완벽한 테스팅은 불가능
  • 파레토 법칙
  • 살충제 패러독스
  • 정황 의존성
  • 오류-부재의 궤변

● 화이트박스 테스트 유형

(커버리지 : 테스트케이스가 얼마나 충족되는지 나타내는 지표)

그림 문제 가능성 높음

  • 구문 커버리지 : 모든 명령문을 적어도 한번은 수행.
  • 결정 커버리지 : 전체 조건식이 적어도 한번은 참과 거짓의 결과가 되도록 수행
  • 조건 커버리지 : 개별 조건식이 적어도 한번은 참과 거짓의 결과가 되도록 수행
  • 조건/결정 커버리지
  • 변경 조건/결정 커버리지
  • 다중 조건 커러리지
  • 기본 경로 커버리지
  • 제어흐름 테스트
  • 데이터흐름 테스트

● 블랙박스 테스트 유형

  • 동등 분할 테스트
  • 경계값 분석 테스트

● 테스트 시각에 따른 분류

  • 검증 : 개발 과정을 테스트
  • 확인 : 결과를 테스트

● 테스트 목적에 따른 분류

  • 회복 테스트 : 실패를 정상적으로 복구하는가
  • 안전 테스트 : 시스템이 파괴되지 않는가
  • 성능 테스트 
    • 부하 테스트 : 임계점을 찾는 테스트
    • 강도 테스트 : 임계점을 넘었을 때, 상황 처리 테스트
    • 스파이크 테스트 : 사용자가 몰렸을 때, 테스트
    • 내구성 테스트 : 오랜 시간 부하를 주는 테스트
  • 구조 테스트 : 논리경로 및 복잡도를 테스트
  • 회귀 테스트 : 수정된 코드에 새로운 결함이 없음을 확인하는 테스트
  • 병행 테스트 : 변경된 시스템이 기존 시스템과 같은 결과를 출력하는지 테스트

● 테스트종류에 따른 분류

  • 명세기반 테스트(블랙박스 테스트)
  • 구조기반 테스트(화이트기반 테스트)
  • 경험기반 테스트(블랙박스 테스트)

● 테스트오라클 종류

  • 참 오라클 : 모든 입력값에 대하여 기대하는 결과를 제공하는 오라클
  • 샘플링 오라클 : 특정한 몇 개의 입력값에 대해서만, 기대하는 결과를 제공해주는 오라클
  • 휴리스틱 오라클 : 특정 입력값에 올바른 결과를 제공하고, 나머지 값들에 대해서는 추정으로 처리하는 오라클
  • 일관성 오라클

● 테스트레벨 종류

  • 단위 테스트
  • 통합 테스트
  • 시스템 테스트
  • 인수 테스트
    • 알파 테스트
    • 베타 테스트

● 목(Mock) 객체생성 프레임워크

  • 더미 객체
  • 테스트 드라이버
  • 테스트 스텁
  • 테스트 스파이
  • 가짜 객체

● 통합 테스트

  • 빅뱅 테스트 : 모든 모듈을 동시에 통합 후 테스트 수행
  • 하향식 테스트 : 스텁 필요
  • 상향식 테스트 : 드라이버 필요
  • 샌드위치 테스트 : 스텁, 드라이버 필요

● 테스트 자동화 도구

  • 정적분석 도구
  • 테스트실행 도구
  • 성능테스트 도구
  • 테스트통제 도구
  • 테스트 하네스 도구 : 테스트가 실행될 환경을 시뮬레이션하여, 모듈이 정상적으로 테스트되도록 하는 도구

● 테스트 하네스 도구 구성요소

  • 테스트 드라이버
  • 테스트 스텁
  • 테스트 슈트
  • 테스트 케이스
  • 테스트 시나리오
  • 테스트 스크립트
  • 목 오브젝트

● 결함 분석 방법

  • 구체화
  • 고립화
  • 일반화

● 테스트 커버리지

  • 기능기반 커버리지
  • 라인 커버리지
  • 코드 커버리지

● 결함 심각도별 분류

  • 단순 결함
  • 경미한 결함
  • 보통 결함
  • 주요 결함
  • 치명적 결함

● 결함 우선순위

  • 낮음
  • 보통
  • 높음
  • 결정적

● 애플리케이션 성능 측정 지표

  • 처리량
  • 응답시간
  • 경과시간
  • 자원사용률

● 데이터베이스 성능저하 원인

  • DB Lock
  • 불필요한 데이터베이스 패치
  • 연결 누수
  • 부적절한 커넥션 풀 크기
  • 확정 관련

● 배드코드

  • 외계인 코드 : 코드가 너무 오래된 것
  • 스파게티 코드 : 코드가 복잡하게 얽힌 모습

● 클린코드

  • 가독성
  • 단순성
  • 의존성 최소
  • 중복성 제거
  • 추상화

● 메모리 관리기법

  • 최초 적합(First-fit)
  • 최적 적합(Best-fit)
  • 최악 적합(Worst-fit)

● 프로세스 상태

  • 생성
  • 준비
  • 대기
  • 실행
  • 완료

● 프로세스 스케줄링 유형

  • 선점형 스케줄링 : 우선순위가 높은 프로세스부터 스케줄링
    • 라운드로빈(RR) : 프로세스는 같은 크기의 CPU 시간을 할당
    • SRJ  : 가장 짧은 시간이 소요되는 프로세스부터 수행
    • 다단계 큐 : 여러개의 큐를 이용하여 상위단계 작업에 의한 하위단계 작업이 선점
    • 다단계 피드백 큐 : 큐마다 서로 다른 CPU시간 할당량을 부여(FIFO + 라운드로빈 혼합형)
  • 비선점형 스케줄링 : 프로세스가 종료되기 전에는 새로운 프로세스가 작업을 못하는 스케줄링
    • 우선순위 : 프로세스별 우선순위에 따라 CPU 할당
    • 기한부 : 작업들이 명시된 기한 내에 완료되도록 계획
    • FCFS : 먼저 큐에 도착한 프로세스부터 할당
    • SJF : 가장 짧은 작업부터 수행, 평균대기 시간 최소화, 기아현상 발생
    • HRN : 대기중인 프로세스 중 현재 응답률이 가장 높은 것을 선택, 기아현상 최소화

● 클라우드 컴퓨팅 유형

  • 인프라형 서비스(IaaS) : 자원을 클라우드로 제공하는 서비스
  • 플랫폼형 서비스(PaaS) : 개발,실행,관리할 수 잇는 플랫폼을 제공하는 서비스
  • 소프트웨어형 서비스(SaaS) : 클라이언트를 통해 접속해서 소프트웨어 서비스 형태로 이용하는 서비스

● OSI 7계층

응용 계층 사용자와 네트워크 간 응용 서비스 연결 및 데이터 생성 -HTTP
-FTP
데이터 호스트
표현 계층 데이터 형식 설정, 부호교환, 암복호화 -JPEG
-MPEG
세션 계층 -송수신 간의 논리적인 연결
-연결접속, 동기제어
-RPC
-NetBIOS
전송 계층 -송수신 프로세스 간의 연결
-신뢰성 있는 통신 보장
-데이터 분할, 재조립, 흐름제어, 오류 제어, 혼잡 제어
-TCP
-UDP
세그먼트 L4 스위치
네트워크 계층 단말기 간 데이터 전송을 위한 최적화된 경로 제공 -IP
-ICMP
패킷 라우터
데이터링크 계층 -인접 시스템 간 데이터 전송 및 전송 오류 제어
-동기화,오류제어,흐름제어,회선제어
-HDLC
-PPP
프레임 브리지, L2 스위치
물리 계층 0과1로 비트정보를 회선에 보내기 위한 전기적 신호 변환 RS-232C 비트 허브, 리피터

● 프로토콜 3요소(구의타)

  • 구문
  • 의미
  • 타이밍

● 데이터링크 계층 프로토콜(2계층)

  • HDLC : 점대점 방식이나 다중방식 통신에 사용되며, 동기식 비트 중심
  • PPP(Point-to-Point Protocol) : 네트워크 분야에서 두 통신 노드 간의 직접적인 연결
  • ATM : 53바이트 셀 단위로 전달하는 비동기식 시분할 다중화 방식의 패킷형 전송 기술

● 네트워크 계층 프로토콜(3계층)

  • IP : 송수신 간의 패킷 단위로 데이터를 교환하는 프로토콜
  • ICMP : IP패킷을 처리할 때, 발생되는 문제를 알려주는 프로토콜
  • IGMP : 그룹 멤버쉽을 구성하는데 사용하는 프로토콜 
  • ARP : IP주소를 MAC주소(물리주소)로 변환해주는 프로토콜
  • RARP : MAC주소를 IP주소로 역변환해주는 프로토콜 
  • 라우팅 프로토콜

● 전송 계층 프로토콜(4계층)

  • TCP
    • 신뢰성보장
    • 연결지향적 특징
    • 흐름제어
    • 혼잡제어
  • UDP
    • 비신뢰성
    • 순서화되지 않은 데이터그램 서비스제공
    • 실시간 응용 및 멀티캐스트 가능
    • 단순 헤어

● 표현 계층 프로토콜(6계층)

  • JPEG : 이미지
  • MPEG : 비디오, 오디오

● 응용 계층 프로토콜(7계층)

  • HTTP : 텍스트 기반의 통신규약, 하이퍼텍스트를 빠르게 교환하기 위한 프로토콜
  • FTP : 파일 전송을 위한 프로토콜 
  • SMTP : 이메일 전송 프로토콜 
  • POP3 : 이메일 받는 프로토콜 
  • IMAP : 이메일 받는 프로토콜
  • SSH(Secure Shell) : 서로 연결되어 있는 컴퓨터 간 원격 명령실행이나 쉘 서비스 등을 수행

● IPv4

  • 32bit
  • 8bit X 4
  • 0 ~ 255
  • 유니캐스트, 멀티캐스트, 브로드캐스트

● IPv4 클래스 분류

  • A 클래스 : 0 ~ 127
  • B 클래스 : 128 ~ 192
  • C 클래스 : 193 ~ 223
  • D 클래스 : 224 ~ 239
  • E 클래스 : 연구를 위해 예약된 주소

● IPv6

  • 128bit
  • 16bit x 8으로 나눈 16진수
  • 유니캐스트, 멀티캐스트, 애니캐스트

● IPv4 -> IPv6 전환 방법

  • 듀얼스택
  • 터널링
  • 주소변환방식

● 라우팅프로토콜

  • 내부 라우팅프로토콜(IGP)
    • RIP : AS(자율시스템)내에서 사용하는 거리벡터 알고리즘에 기초하여 개발된 내부 라우팅 프로토콜
    • OSPF : 자신을 기준으로 링크상태 알고리즘을 적용하여 최단 경로를 찾는 라우팅 프로토콜 
  • 외부 라우팅프로토콜(EGP)
    • BGP : AS(자율시스템)상호 간에 경로 정보를 교환하기 위한 라우팅 프로토콜

● 패킷 교환 방식

  • X.25 : 통신을 원하는 두 단말자치가 패킷 교환망을 통해 패킷을 원활히 전달하기 위한 통신 프로토콜
  • 프레임 릴레이 : ISDN을 사용하기 위한 프로토콜로써, ITU-T에 의해 표준으로 작성
  • ATM : 비동기 전송모드, 광대역 전송에 쓰이는 스위칭 기법

● 개발환경 인프라 구성방식

  • 온프레미스 방식 : 외부 인터넷망을 차단한 상태에서 인트라넷만 사용하여 개발환경을 구축하는 방식
  • 클라우드 방식
  • 하이브리드 방식

 

 



프로세스(절차)

● 소프트웨어 생명주기(SDLC) 절차

요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수

● 폭포수 모델 절차

타당성 검토 -> 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수

● 나선형 모델 절차

계획 및 정의 -> 위험 분석 -> 개발 -> 고객 평가

● 현행시스템 파악 절차

1. 구성/기능/인터페이스 파악
2. 아키텍처/소프트웨어 구성 파악
3. 하드웨어/네트워크 구성 파악

● 요구공학

도출 -> 분석 -> 명세 -> 확인 및 검증

● 데이터모델 절차

요구사항 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계

● 데이터마이닝 절차

목적 설정 -> 데이터 준비 -> 가공 -> 마이닝 기법 적용 -> 정보검증

● 쿼리 성능 개선 절차

문제있는 SQL 식별 -> 옵티마이저 통계확인 -> SQL문 재구성 -> 인덱스 재구성 -> 실행계획 유지관리

● 형상관리 절차

형상식별(대상정의) -> 형상통제(버전관리) -> 형상감사(무결성) -> 형상기록(보고서)

● 공통모듈 구현 절차

DTO/VO -> SQL -> DAO -> Service -> Controller -> 화면 구현
  • DTO : 프로세스 사이에서 데이터를 전송하는 객체 
  • VO : 고정 클래스를 가지는 객체
  • DAO : 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체

● 소프트웨어 패키징 프로세스

기능 식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 적용 시험 -> 패키징 변경 개선

● 릴리즈 노트 작성 프로세스

모듈 식별 -> 릴리즈 정보 확인 -> 릴리즈 노트 개요 작성 -> 영향도 체크 -> 정식 릴리즈 노트 작성 -> 추가 개선항목 식별

 



약술

절차형 SQL : SQL언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어
옵티마이저 : SQL이 효율적으로 수행되도록 최적의 경로를 찾아주는 모듈
테스트 오라클 : 테스트 결과가 올바른지 판단하기 위해, 참 값을 대입하여 비교하는 기법
가상화 : 물리적인 리소스들을 사용자에게 보이게 하는 기술
클라우드 컴퓨팅 : 인터넷을 통해 가상화된 컴퓨터 시스템 리소스 제공
SSH(Secure Shell) : 서로 연결되어 있는 컴퓨터 간 원격 명령실행이나 쉘 서비스 등을 수행

 

728x90

'정보처리기사' 카테고리의 다른 글

[정보처리기사] SQL 문법 종합 정리  (0) 2022.05.06
[정보처리기사] 정처기 헷갈리는 단어 정리  (0) 2022.05.06
[정보처리기사] 실기 정리 ( 3 / 3 )  (0) 2022.05.03
[정보처리기사] 실기 정리 ( 2 / 3 )  (0) 2022.05.03
[정보처리기사] 실기 정리 ( 1 / 3 )  (0) 2022.05.02
    '정보처리기사' 카테고리의 다른 글
    • [정보처리기사] SQL 문법 종합 정리
    • [정보처리기사] 정처기 헷갈리는 단어 정리
    • [정보처리기사] 실기 정리 ( 3 / 3 )
    • [정보처리기사] 실기 정리 ( 2 / 3 )
    ThLee
    ThLee
    # 포트폴리오 https://thleewave.notion.site/ThLee-1fef9e057dbf40d5b7b851ab0abccf36?pvs=4 #Github - https://github.com/git-ThLee #IoT 스타트업 -Full-stack -2021.01~2021.07 -사용기술 : fluterr, arduino, node.js #코딩학원 강사 - 2019.11 ~ 진행중 - 언어 : python, 블록 코딩 - 플랫

    티스토리툴바