- 다이어그램 -> UML구성요소(사물,관계,다이어그램)
- 구조적다이어그램
- 클래스다이어그램 : 클래스사이관계표현
- 객체다이어그램 : 럼바우(객체모델링), 객체사이에관계표현
- 컴포넌트다이어그램 : 컴포너트간의 관계나 인터페이스표현
- 배치다이어그램 : 결과물,프로세스 등 물리적 요소들 위치 표현
- 복합체 구조 다이어그램 : 복합구조를 갖는 경우 내부구조 표현
- 패키지 다이어그램 : 그룹화한 패키지들의 관계 표현
- 행위 다이어그램
- 유스케이스다이어그램 : 사용자의 요구분석 ,Actor와 Use Case
- 시퀀스다이어그램 : 메시지표현
- 커뮤니케이션다이어그램 : 메시지와 연관관계표현
- 상태다이어그램 : 럼바우(동적모델링), 상태
- 활동다이어그램 : 로직, 처리흐름
- 상호작용개요다이어그램 : 상호작용 다이어그램간의 제어흐름표현
- 타이밍다이어그램 : 객체상태변화와 시간제약 명시적으로 표현
- 구조적다이어그램
- ISO/IEC
- ISO/IEC 12207 : 표준 생명 주기 프로세스
- ISO/IEC 15504 : SPICE, 정보시스템분야에서 국제 표준
- ISO/IEC 9126 : 소프트웨어 품질 특성과 평가
- ISO/IEC 25010 : ISO/IEC 9126에 호환성 + 보안성
- ISO/IEC 1229 : 패키지소프트웨어 국제표준
- ISO/IEC 14598 : 소프트웨어 품질의 측정과 평가에 필요 절차를 규정한 표준
- EAI, ESB, 웹서비스 -> 모듈연계
- EAI : 기업내각종에플리케이션 및 플랫폼 간의 전달, 연계 통합 등 상호연동이 가능하게 해주는 솔루션
- Point-to-Point, Hub & Spoke, Message Bus, Hybrid
- ESB : EAI와 유사하지만, 애플리케이션 보다는 서비스통합을 지향, 에플리케이션결합도 약하게
- 웹서비스 : 네트워크 정보를 표준화된 서비스 형태로 만들어 공유하는 기술 , SOA(서비스지향아키텍처)개념실현
- SOAP , UDDI, WSDL
- EAI : 기업내각종에플리케이션 및 플랫폼 간의 전달, 연계 통합 등 상호연동이 가능하게 해주는 솔루션
- 테스트 자동화 도구 (인터페이스 구현 검증도구, 통합테스트를 수행하기 위해 사용되는 테스트 자동화도구)
- xUnit : Java(Junit), C++(Cppunit), Net(Nunit) 등 다양한 언어지원 단위테스트 프레임워크
- STAF : 재사용 , 다양한환경 , 분산소프트웨어
- FitNess : 웹기반
- NTAF : Fitness의 협업기능 + STAF(재사용및확장성) NHN(Naver)의 테스트 자동화프레임워크
- Selenium : 다양한 브라우저 및 개발언어
- watir : Ruby를 사용
- XML, SOAP, WSDL, UDDI
- XML : 특수한 목적을 갖는 마크업언어를 만드는데 사용되는 다목적 마크업언어(SGML복잡함해결)
- SOAP : HTTP/HTTPS, SMTP 등을 이용하여 XML교환 통신규약
- SOAP 대신 RESTful프로토콜(HTTP,와 REST의 원칙을 사용하여 구현되는 웹서비스)이용
- REST(HTML+ URI)
- SOAP 대신 RESTful프로토콜(HTTP,와 REST의 원칙을 사용하여 구현되는 웹서비스)이용
- WSDL : 웹서비스와 관련 언어 XML로작성 UDDI의 기초
- UDDI : 자신의 정보등록하기위한 XML기반의 규격
- 객체지향분석방법론 : Rumbaugh(럼바우), Booch(부치)(미시적거시적), Jacobson(유스케이스), Coad와Yourdon(e-r다이어그램), Wirfs-Brock(고객명세서평가)
- 객체지향설계원칙(SOLID)
- SRP(단일책임원칙) : 객체는 단하나의 책임
- OCP(개방-폐쇄원칙) : 기존코드변경X, 기능추가
- LSP(리스코프치환원칙) : 자식클래스는 최소한부모클래스기능수행
- ISP(인터페이스분리원칙) : 자신이 사용하지 않는 인터페이스와 의존관계 맺어서는 안됨
- DIP(의존역전원칙) : 의존관계썽립시, 추상성이 높은 클래스와 의존관계맺어야 함
- 결합도,응집도
- 결합도 : 내용결합도(직점참조), 공통결합도(여럿이공유), 외부결합도(참조), 제어결합도(흐름), 스탬프결합도(자료구조), 자료결합도(데이터텀겨주기)
- 응집도 : 우연적(서로관련없음), 논리적(유사한성격), 시간적(특정시간), 절차적(순차적), 교환적(동일한 입력출력), 순차적(출력데이터를 다음 입력데이터), 기능적(단일문제)
- IPC : 모듈간통신방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합
- Shared Memory(공유메모리이용통신), Socket(네트워크소켓이용통신), Semaphores(공유자원이용 통신), Pipes & Named Pipes(선입선출형태로 구성된 메모리를 공유하여 통신 ), Message Queueing(메시지가발생하면이를전달하는 방식으로 통신 )
- 디자인패턴 : 모듈간의 관계 및 인터페이스를 설계할때 참조할 수 있는 전형적인 해결방식 또는 예제
- GOF디자인패턴(생성패턴, 구조패턴, 행위패턴)
- 생성패턴 : 클래스나 객체의 생성과 참조과정을 정의하는 패턴
- 추상팩토리(의존하는객체들의그룹), 빌더(생성표현분리), 팩토리메서드(서브클래스에서생성),프로토타입(복사), 싱글톤( 한클래스에 한객체만)
- 구조패턴 : 클래스나 객체들 조합해서 더 큰구조만드는 패턴
- 어댑터(클래스재사용), 브리지(구현부에서 추상층분리), 컴포지트(트리구조), 데코레이터(기능을 추가해나감), 퍼싸드(거대한코드접근 단순인터페이스제공(Wrapper객체)), 플라이웨이트(메모리사용량최소), 프록시(접근이 어려운객체 대역제공)
- 행위패턴 : 클래스나 객체들이 서로 상호작용하는 방법이나 책임분배정의하는 패턴
- 책임연쇄(처리못하면다음객체), 커맨드(캡슐화->재사용성높은클래스설계), 인터프리터, 반복자(접근잦은객체(자료구조)인터페이스사용), 중재자(객채간결합도줄여의존성감소), 메멘토(되돌리기), 옵서버(객체상태변화시 다른객체연락), 상태(상태에따라 다르게처리), 전략(동일한알고리즘슐화->상호교환), 템플릿메서드(상위클래스골격정의,하위클래스세부처리), 방문자(처리기능분리,처리기능이방문하여수행)
- 생성패턴 : 클래스나 객체의 생성과 참조과정을 정의하는 패턴
- GOF디자인패턴(생성패턴, 구조패턴, 행위패턴)
- 애플리케이션테스트의 기본원리
- 완벽한테스팅불가능, 파레토법칙, 살충제 패러독스, 테스팅은 정황의존, 오류-부재의궤변, 테스트와 위험은 반비례, 테스트의 점진적 확대, 테스트의 별도 팀 수행
- 블랙박스테스트
- 동치분할검사, 경계값분석, 원인-효과그래프검사, 오류예측검사, 비교검사
- 하향식통합, 상향식통합
- 하향식통합 : 스텁(일시적으로 필요한 조건만을 가지고 있는 시험용 모듈)
- 상향식통합 : 클러스터(하위모듈들을 클러스터로결합), 드라이버( 하위모듈호출, 파라미터전달, 모듈테스트 수행후의 결과를 도출하는 도구, 실제모듈로교체)
- 테스트 오라클 : 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참값을 대입하여 비교하는 기법
- 참오라클(모든테스트케이스에 적용가능), 샘플링오라클(특정몇몇에 기대하는결과제공), 추정오라클(몇개는 제공하고 나머지는 추정), 일관성검사오라클(수행전수행후)
- 에플리케이션 성능 측정지표
- 처리량, 응답시간, 경과시간, 자원사용률
- 번외로 운영체제는 처리능력, 반환시간, 사용가능도, 신뢰도
- 처리량, 응답시간, 경과시간, 자원사용률
- 빌드 자동화 도구 : Jenkins, Gradle
- 프로세스 상태전이
- 제출, 접수, 준비, 실행, 대기, 종료
- Dispatch : 준비 -> 실행, Wake up : 대기 -> 준비 , Spooling : 입출력한꺼번에
- 스케줄링 알고리즘
- FCFS, SJF, HRN( (대기시간+서비스시간)/서비스시간), SRT, RR
- OSI참조모델
- 물리계층(실제접속관련, 리피터, 허브)
- 데이터링크계층(인접한, 오류, 프레임, HDLC, PPP, Frame Relay, ATM(비동기식전송), 브리지, 스위치
- 네트워크계층(네트워크, 패킷, IP, ICMP, IGMP, ARP, RARP, 라우터(최적경로)
- 전송계층(종단시스템간, 신뢰성, 세그먼트, 데이터그램, TCP, UDP, 게이트웨이
- 세션계층(관련성유지, 대화제어, SSL/TLS, SSH, RPC)
- 표현계층(변환,암호화,복호화, JPEG, MPEG, ASCII)
- 응용계층(DHCP, DNS, FTP, HTTP)
- TCP/IP계층
- 네트워크엑세스계층(Ethernet(CSMA/CD), IEEE802, HDLC, X.25(패킷교환망), RS-232C(공중전화교환망)
- 인터넷계층(IP(데이터에주소지정,경로설정), ICMP(IP조합,오류), IGMP(멀티캐스트), ARP, RARP
- 전송계층(TCP(양방향,신뢰성), UDP(비연결형,비신뢰성), RTCP(RTP패킷제어))
- 응용계층( FTP(파일), SMTP(메일), SNMP(네트워크장비관리), TELNET(원격접속), DNS, HTTP)
- SSL/TLS: 전송계층과 응용계층사이 전송위한 프로토콜
- NAT, VPN
- NAT : 1개의 정식 IP주소에 대랑의 가상사설 IP할당
- VPN : 공중네트워크, 마치자신의 전용회선
- 교착상태
- 경로제어 프로토콜
- IGP, RIP, OSPF, EGP, BGP ( IGRP)
- 스머핑 스니핑
- 스머핑(출발지, 마피 )
- 스니핑(직접 공격 X 네트워크 중간에서 패킷정보 몰래 도청)
- ISMS, SIEM
- ISMS : 정보보호관리체계
- SIEM (정보+이벤트, 장기간)
- SEM(이벤트솔루션), ESM(각기다른보안장비, 단기간)
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기 키워드 정리(더 간략히) (0) | 2023.07.21 |
---|---|
정보처리기사 키워드 정리 (0) | 2023.07.15 |
정보처리기사 실기 2트도전(1단원~12단원 이론정리) (0) | 2023.07.02 |