220220_정리노트 11
정리 노트
럼바우 분석기법 📘 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월
저작권 구성관리 요소 📘 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월
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 제품 소프트웨어 매뉴얼
이상 Case 확인 > 최종 매뉴얼 적용 "
SQL문 관계대수적 표현 📘 3과목_C2 SQL 응용
- 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 반정규화
쉘 스크립트 제어문 📘 4과목_C4 운영체제
- 🔥 조건문 또는 반복문이 제어문인 듯
분산형 토큰 패싱 📘 5과목_C2 회선 공유 기술
- 토큰 버스: 버스 구조에서 토큰을 운영
- 토큰 링: 링 구조에서 토큰을 운영하는 방식
- 토큰 패싱: 버스 구조의 네트워크 구조에서 토큰 링 형태로 토큰 운영
- 슬롯 링: 하나가 아닌 여러개의 토큰을 사용
소프트웨어 관련 신기술 📘 5과목_C3 신기술 동향
- Grayware: 애드웨어, 공유웨어, 스파이웨어 등의 총칭
- RIA: 웹 페이지 이동없이 한 페이지에서 모든 것을 처리하는 웹 응용 프로그램
DRM 구성요소 📘 5과목_C6 디지털 저작권 관리
- 🔥 DRM 컨트롤러는 구성요소는 아니고, 배포된 콘텐츠의 이용 권한을 통제하는 프로그램
댓글남기기