6 분 소요

정리 노트

럼바우 분석기법 📘 1과목_2020년 9월

  • 객체 모델링: 객체 다이어그램(Object Diagram)
  • 동적 모델링: 상태 다이어그램(State Diagram)
  • 기능 모델링: 데이터 흐름도(Data Flow Diagram)


DFD(Data Flow Diagram) 📘 1과목_2020년 9월

  • 자료 흐름 그래프 또는 버블(bubble) 차트라고 함
  • 구조적 분석 기법에 이용됨
  • DFD의 요소는 화살표, 타원, 사각형, 직선으로 표시됨


소프트웨어 설계 📘 1과목_2020년 9월

  • 상위 설계
    • 아키텍처 설계
    • 데이터 설계
    • 인터페이스 정의
    • 시스템 분할
    • 인터페이스 정의
    • 사용자 인터페이스 설계
  • 하위 설계
    • 모듈 설계
    • 인터페이스 작성


Data Dictionary 📘 1과목_2020년 9월

  • [] : 선택
  • {} : 반복
  • + : 구성
  • () : 생략가능
  • = : 정의
  • ** 설명


요구사항 명세기법 📘 1과목_2020년 9월

  • 비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 사용
  • 정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용
  • 정형 명세기법은 비정형 명세기법에 비해 표현이 간결


인터페이스 구현 검증 도구 📘 2과목_2020년 9월


   " xUnit, STAF, NTAF, FitNesse, Selerium, Waitr "


저작권 구성관리 요소 📘 2과목_2020년 9월

  • 콘텐츠 제공자(Contents Provider): 콘텐츠를 제공하는 저작권자
  • 콘텐츠 분배자(Contents Distributor): 암호화된 콘텐츠를 유통하는 곳 사람
  • 패키저(Packager): 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화
  • 클리어링 하우스(Clearing House): 키 관리 및 라이센스 발급 관리
  • DRM 컨트롤러: 배포된 컨텐츠의 이용 권한을 통제


뷰(View) 📘 3과목_2020년 9월

  • 뷰 위에 또 다른 뷰를 정의할 수 있음
  • 뷰에 대한 조작에서 삽입, 갱신 삭제 연산은 제약이 따름
  • 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거됨


데이터웨어하우스 OLAP(on-line analytical processing) 📘 3과목_2020년 9월

  • roll-up
  • slicing & dicing
  • drill-up & down
  • pivot
  • drill-through


커널(Kernal) 📘 4과목_2020년 9월


   " 프로세스 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 "


자바 접근제어자 📘 4과목_2020년 9월


   " default, private, protected, public "


PHP 연산자 📘 4과목_2020년 9월

  • @ : 에러 제어 연산자
  • < > : 관계 연산자
  • === : 관계 연산자


TCP 흐름제어 📘 4과목_2020년 9월

  • Slow Start: 패킷이 문제없이 도착하면 혼잡 윈도우의 크기를 패킷마다 1씩 증가 시켜 한 주기가 지나면 혼잡 윈도우 크기가 2배로 되지만, 혼잡 현상 발생 시 혼잡 윈도우 크기를 1로 줄임
  • Sliding Window: 한 번에 여러 패킷을 전송할 수 있어 효율이 좋음
  • Stop And Wait: 프레임이 손실되었을 때, 손실 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법
  • Congestion Avoidance(혼잡 방지): 네트워크 내에서 패킷의 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 패킷의 흐름을 제어하는 트래픽 제어


스토리지 시스템 📘 5과목_2020년 9월

  • DAS(Direct Attatched Storage): 서버와 저장장치가 어댑터로 직접 연결
  • NAS(Network Attatched Storage): 서버와 저장장치가 네트워크로 연결

  • 🔥 N-Screen: PC-TV-휴대폰 등 단말기로 같은 콘텐츠로 끊김없이 이용


자동화 도구 📘 5과목_2020년 9월

  • SREM(Software Requirements Enginering Methdology):TRW사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발(RSL/REVS)
  • PSL/PSA: 미시간 대학에서 개발한 것으로 PSL과 PSA를 사용하는 자동화 도구
  • HIPO(Hieracgy Input Process Output): 하향식 소프트웨어 개발을 위한 문서화 도구
  • SADT(Structure Analysis and Design Technique): SoftTech사에서 개발된 것으로 구조적 요구 분석을 위해 블록 다이어그램을 채택한 자동화 도구


NS(Nassi-Schneiderman) chart 📘 5과목_2020년 9월

  • 논리의 기술에 중점을 둔 도형식 표현 방법
  • 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현
  • 그리기가 어려움
  • goto 구조가 어려움
  • 순차, 선택, 반복으로 표현
  • 그래픽 설계 도구
  • 프로그램으로 구현이 쉬움
  • 상자 도표라고도 함
  • 조건이 복합되어 있는 곳의 처리를 시작적으로 명확히 식별하는데 적합


유즈넷 📘 5과목_C3 인터넷 프로토콜

  • 다수의 사용자가 각 분야별로 정보를 제공해주는 서비스
  • 같은 관심사를 가진 사용자들 간에 새로운 정보를 교환하는 서비스


양방향 암호화 알고리즘 📘 5과목_C6 암호 기술

  • DES
    • 1975년 미국 NBS에서 발표한 개인키 암호화 알고리즘
    • 블록 크기는 64비트, 키 길이 56비트
    • DES를 3번 적용하여 보안을 더욱 강화한 3DES
    • 컴퓨터의 발전에 따라 몇 시간 정도면 해독 가능
  • AED
    • 2001년 미국 NIST에서 발표한 개인키 암호화 알고리즘
    • DES의 한계를 보완한 것으로 블록 크기는 128비트, 암호화 키 길이에 따라 128, 192, 256으로 구분
  • RSA
    • 가장 보편화되어 있는 알고리즘
    • 큰 저수의 소인수 분해가 어렵다는 점을 이요
  • SEED
    • 한국에서 만듬
    • 128/256 고정키 사용하고, 128/256비트의 블록을 암호화 -16라운드를 통해 암호화
  • ARIA
    • 국가보안기술연구소(NSRI)가 주도하여 구현된 국가 암호화 알고리즘
  • ECC
    • 타원곡선과 임의의 곡선과의 교점 연산에서 정의되는 이산대수 문제의 어려움을 이용하는 암호 방식


메일 📘 5과목_C3 인터넷 프로토콜

  • SMTP(Simple Mail Transfer Protocol): 작성된 메일을 다른 사람 계정의 E-mail 서버로 전송
  • POP3(Post Office Protocol 3): 자신의 E-mail 서버에 도착한 메일을 컴퓨터로 가져오는 프로토콜
  • MIME(Multipurpose Internet Mail Extensions): 텍스트, 이미지, 오디오 등의 멀티미디어 메일을 주고받기 위한 프토토콜
  • IMAP(Internet Messagaging Access Protocol): E-mail 서버에 직접 접근하여 메일을 관리하는 프로토콜


CLASP에서 5가지 관점 📘 1과목_C1 소프트웨어 개발 방법론 활용


   " 개념, 역할 기반, 활동 평가, 활동 구현, 취약성 "


웹스타일 가이드 구성 📘 1과목_C3 UI 표준

  • Instruction: 웹 스타일 가이드의 기본 활용 및 적용 범위 등을 정함
  • Basic Rules: 색상, 폰트, 아이콘 등을 정함
  • Layout: 작업 유형이나 목적별로 시안 정함, 주 메뉴와 서브 메뉴 위치, 고정 영역과 가변 영역 등을 구체적으로 정함
  • Element: 텍스트, 아이콘, 네비게이션, 메뉴, 버튼 등을 정함


플랫폼의 특징 📘 1과목_C3 UI 표준

  • 소프트웨어 개발 비용 절감
  • 동일한 플랫폼 간의 공통 시스템 네트워크 구성이 효율적
  • 소프트웨어 개발의 생산성을 향상시킬 수 있음


CPM(Critical Path Method) 📘 1과목_C1 소프트웨어 생명주기 모델

  • 개별 작업의 가장 근접한 시간을 측정함
  • 프로젝트 개발 기간을 결정하는 임계경로를 알 수 있음
  • 단계별 작업 간의 경계 시간을 계산할 수 있음
  • 비용 측정은 별도로 진행


공유도(Fan-in) & 제어도(Fan-out) 📘 1과목_C4 공통 모듈

  • 공유도
    • 해당 모듈을 사용하는 상위 모듈들의 개수
    • 공유도가 높다는 것은 해당 모듈의 호출이 가능한 상위 클래스가 많다는 의미
    • 이상적인 모듈 설계지만, 단일 실패 지점이 발생할 간으성이 있으므로 중점적인 관리가 필요
  • 제어도
    • 해당 모듈이 사용하는 하위 모듈들의 개수
    • 제어도가 높다는 것은 해당 모듈이 호출할 수 있는 하위 클래스가 많다는 의미
    • 불필요한 호출이 있는지, 업무 로직을 좀 더 단순화할 수 있는지 검토 필요


FitNesse 📘 2과목_C2 인터페이스 구현


   " 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 "


제품 소프트웨어 설치 매뉴얼 작성 순서 📘 2과목_C3 제품 소프트웨어 매뉴얼


   " 기능 식별 > UI 분류 > 설치 파일/백업 파일 확인 > Uninstall 절차 확인 >
이상 Case 확인 > 최종 매뉴얼 적용 "


SQL문 관계대수적 표현 📘 3과목_C2 SQL 응용


   " SELECT 학번, 이름 FROM 학생 WHERE 학번 = 2000314 "

  • PROJECT는 수직 분할, 속성 중 일부만 탐색
  • 🔥 DEVISION는 수평 분할, 튜플 중 일부만 탐색


데이터베이스 시스템의 정의 📘 3과목_C1 데이터베이스 관리 시스템

  • 통합 데이터: 중복이 최소화된 데이터 집합
  • 저장 데이터: 시스템이 접근할 수 있는 저장 매체에 저장된 데이터
  • 운영 데이터: 조직의 목적을 위해 반드시 필요한 모든 데이터와 데이터들의 관계 집합
  • 공유 데이터: 여러 응용 프로그램들이 공통으로 필요로 하는 데이터를 공유


빅데이터 처리 과정 📘 3과목_C4 분산 데이터베이스 설계

  • 생성
    • 내부 데이터: 데이터베이스 및 파일 시스템의 데이터
    • 외부 테이터: 인터넷에서 생성된 데이터
  • 수집
    • 크롤링: 검색 엔진 등을 이용한느 데이터 수집 활동
    • ETL: 데이터 추출, 변환, 수집
  • 저장
    • NoSQL: SQL을 사용하지 않는 모든 데이터베이스 시스템
  • 처리
    • 하둡
  • 분석
    • NLP(Natural Language Processing): 자연어 처리 기반 빅데이터 분석
    • 머신 러닝(Machine Learning): 컴퓨터가 스스로 학습할 수 있도록 하는 알고리즘 개발
  • 표현
    • 가상화(Virualization): 데이터 분석 결과를 쉽게 이해할 수 있도록 표현


데이터 조작어(DML) 📘 3과목_C2 SQL 응용

  • 데이터를 검색, 삽입, 갱신, 삭제할 수 있도록 지원하는 명령어
  • 일반 사용자 및 응용 프로그래머가 사용하는 언어
  • 트랜잭션 제어어를 활용하여 실행 전 상태로 복귀 가능한 명령어

  • 🔥 제어어는 GRANT, REVOKE, 권한 부여, PUBLIC 등등


모든 사용자에게 권한 허가 📘 3과목_C4 반정규화


   " GRANT SELECT FROM STUDENT TO PUBLIC; "


쉘 스크립트 제어문 📘 4과목_C4 운영체제


   " IF, CASE, FOR, WHILE, UNTIL "

  • 🔥 조건문 또는 반복문이 제어문인 듯


분산형 토큰 패싱 📘 5과목_C2 회선 공유 기술

  • 토큰 버스: 버스 구조에서 토큰을 운영
  • 토큰 링: 링 구조에서 토큰을 운영하는 방식
  • 토큰 패싱: 버스 구조의 네트워크 구조에서 토큰 링 형태로 토큰 운영
  • 슬롯 링: 하나가 아닌 여러개의 토큰을 사용


소프트웨어 관련 신기술 📘 5과목_C3 신기술 동향

  • Grayware: 애드웨어, 공유웨어, 스파이웨어 등의 총칭
  • RIA: 웹 페이지 이동없이 한 페이지에서 모든 것을 처리하는 웹 응용 프로그램


DRM 구성요소 📘 5과목_C6 디지털 저작권 관리


   " 콘텐츠 제공자, 콘텐츠 분배자, 클리어링 하우스, 콘텐츠 소비자 "

  • 🔥 DRM 컨트롤러는 구성요소는 아니고, 배포된 콘텐츠의 이용 권한을 통제하는 프로그램

업데이트:

댓글남기기