SRP (Single Responsibility Principle - 단일 책임 원칙)
- 클래스는 단 한 개의 책임을 가져야 한다.
- 클래스가 변경되는 이유는 단 한 개여야 한다.
개방 폐쇄 원칙
- 소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에 대해서는 열려있어야 하고, 수정에 대해서는 닫혀있어야 한다.
리스코프 교체의 원칙
- 특정 클래스를 사용하는 클래스에서는 사용하려는 클래스를 모르더라도 그 클래스의 상위 클래스 개체로 치환해서 사용가능해야한다고 말을 하는 거 같습니다. 즉 하위 클래스에 대한 속성을 모르게 해야한다는걸 설명하려는거 같습니다.
EAI는 Enterprise Architecture Integration의 약자로 기업 애플리케이션 통합이라는 의미입니다.
기업 내 필요한 여러 어플리케이션이 있을텐데, 이런 각종 애플리케이션 간에 상호 연동이 가능하도록 통합하는 솔루션입니다.
출처: https://sheerheart.tistory.com/entry/EAI-란-무엇인가 [Spread your wings]
EAI 구축 유형
Point to Point
- 중간에 미들웨어를 두지 않고 각 애플리케이션 간 ptp 형태로 연결
- 변경 및 재사용이 어려운
Hub & spoke
- 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식.
- 확장 및 유지 보수 용이
- hub장애 시 전체가 영향
- 모든 데이터 전송 부장
Mseaage bus
- 애플리케이션 사이 미들웨어를 두어 처리
- 확정싱이 뛰어나고 대용량 처리 가능
Hybrid
- Hub&spoke와 message bus의 혼합방식
- 데이터 병목현상 최소화
- 필요한 경우 한 가지 방식으로 EAI구현 가능
https://devinus.tistory.com/17
1. SMTP(Simple Mail Transfer Protocol) 인터넷에서 메일을 주고 받기위한 프로토콜이다.
- SMTP는 IP계층을 통해서 메일을 전송한다. 포트는 25번이며, 텍스트 기반으로 7bit의 ASCII 코트로 되여있어야 한다고 규정되어있다.
- 메일서버간의 송수신 뿐만아니라 메일클라이언트 프로그램(Outlook,익스프레스,등) 에서 서버로 보낼때도 사용되기도 한다.
- 일반적으로 메일서버간의 메일을 주고 받을때는 SMTP를 사용한다.
https://m.blog.naver.com/yeopil-yoon/221286368883
1. 인터페이스 구현 검증 도구
: 인터페이스 단위 기능, 시나리오 등을 기반으로 하는 통합 테스트 필요
** 테스트 자동화 도구 (이용하여 효율적 수행)
1) xUnit
: Java, C++, .Net 등 다양한 언어 지원
2) STAF
: 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원
3) FitNesse
: 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원
4) NTAF
: FitNesse 장점인 협업 기능 + STAF 장점인 재사용 및 확장성을 통합 (NHN)
5) Selenium
: 웹 애플리케이션 테스트 프레임워크
6) watir
: Ruby 사용
https://all-open.tistory.com/191
ESB란? https://helloworld-88.tistory.com/121
비지니스 내에서 서비스, 애플리케이션, 자원을 연결하고 통합하는 미들웨어
Enterprise SErvice Bus
한 노드의 최대 간선수로 착각했다. 다음에는 문제를 똑바로 봐야겠다.
한 노드의 최대 간선수 = n(n-1)/2
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ehtm&logNo=221920748659
트랜잭션(Transaction)
데이터베이스의 상태를 변화시키기 해서 수행하는 논리적인 작업의 단위
트랜잭션 특징
관계형 데이터베이스 시스템은 트랜잭션 기능을 보장하기 위해 ACID라는 성질을 가지고 있습니다. 특징은 크게 4가지로 구분됩니다.
- 원자성(Atomicity)
- 일관성(Consistency)
- 독립성(Isolation)
- 지속성(Durability)
원자성(Atomicity)?
트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것
일관성(Consistency)?
트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것
- 트랜잭션이 진행되는 동안에 데이터베이스가 변경 되더라도 업데이트된 데이터베이스로 트랜잭션이 진행되는것이 아니라, 처음에 트랜잭션을 진행 하기 위해 참조한 데이터베이스로 진행되어야 한다.
독립성(Isolation)?
둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어 들수 없다는 점
- 하나의 특정 트랜잭션이 완료될때까지, 다른 트랜잭션이 특정 트랜잭션의 결과를 참조할 수 없다.
지속성(Durability)?
트랜잭션이 성공적으로 완료되었을 경우에 결과는 영구적으로 반영되어야 한다는 점
ACID를 제공함에 따라서 트랜잭션, 즉 일련의 작업들을 한 번에 하나의 단위로 실행하는 기능을 제공합니다.
정규화 된것을 -> 단순화 한다면
정규화의 반대인 반정규화 로 기억해보자
ALTER 로 필드를 바꿔보자
문제 풀때는 기억이 안났는데
속성은 동그라미 였다.
슈퍼키에서 가지치키한 것이 후보키, 또 거기서 가지치기를 한것이 기본키
결국 슈퍼키가 이름만 슈퍼키지 정제되지 않은 키였다.
https://jhnyang.tistory.com/108
튜플은 가로
카디날리티(cardinality) = 가로의 갯수
속성(attribute) - 세로
차수는 세로의 갯수
도메인 - 속성들이 가질 수 있는 값들의 집합
ex)성별은 남, 여 2가지가 있다 = 도메인 2개
차수(degree) = 속성(attribute)의 수
다른거 다 재치고 4개의 속성 = 차수는 4 로 생각해야할까?
OLAP 연산
- Roll-up : 분석할 항목에 대해 한 차원의 계층 구조를 따라 단계적으로 구체적인 내용의 상세 데이터로부터 요약된 형태의 데이터로 접근하는 기능
- Drill- down : 분석할 항목에 대해 한 차원의 계층 구조를 따라 단계적으로 요약된 형태의 데이터로부터 구체적인 내용의 상세 데이터로 접근하는 기능
- Pivoting : 보고서의 행,열,페이지 차원을 바꾸어 볼 수 있는 기능
- Slicing : 다차원 데이터 항목들을 다양한 각도에서 조회하고 자유롭게 비교하는 기능
-Dicing : 위와 동일하지만 slicing을 더 쪼개는 형태.
참조페이지-큐-누적 페이지결함 횟수라고 할 때
1-(1, , , )-1회
2-(1,2, , )-2회
3-(1,2,3, )-3회
1-(1,2,3, )-3회
2-(1,2,3, )-3회
4-(1,2,3,4)-4회
5-(5,2,3,4)-5회
1-(5,1,3,4)-6회
자바에 default 접근제어자가 있나보다. 처음알았다
VPN(Virtual Private Network, 가상 사설망)에 대한 설명이다.
① Zigbee(지그비): 저속, 저비용, 저전력의 무선망을 위한 기술이다. IEEE 802.15.4-2003을 기반으로 한 소형, 저전력 디지털 라디오를 사용하는 하이레벨 통신 프로토콜
② KDD(Knowledge Discovery in Database, 데이터베이스 속의 지식 발견): 대용량 데이터에서 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정(=데이터 마이닝, Data Mining)
③ IDS(Intrucsion Detection System, 침입 탐지 시스템): 정보시스템의 보안을 위협하는 침입행위가 발생할 경우 이를 탐지, 적극 대응하기 위한 시스템이다.
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
* CM(Capability Maturity Model, 능력 성숙도 모델) 5단계
- 1단계. 초기(Initial) 단계
- 2단계. 반복(Repeatable) 단계
- 3단계. 정의(Defined) 단계
- 4단계. 관리(Managed) 단계
- 5단계. 최적화(Optimizing) 단계
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
계획 수립 -> 위험 분석 -> 개발 및 검증 -> 고객 평가
위 단계가 계속 반복될 것이다.
Wavelength Division Multiplexing(WDM, 파장 분할 다중화)에 대한 설명이다.
② Frequency Division Multiplexing(FDM, 주파수 분할 다중화): 통신 회선의주파수를 여러 개로 분할하는 다중화 방식
③ Code Division Multiplexing(CDM, 코드 분할 다중화): 코드를 이용하여 신호를 다중화하는 방식
④ TIme Division Multiplexing(TDM, 시간 분할 다중화): 시간 폭(Time slot)으로 나누어 여러 대의 단말 장치가 동시에 사용할 수 있도록 한 방식
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
XSS(Cross Site Scriptin, 사이트 간 스크립팅)에 대한 설명이다.
- ① Ransomware(랜섬웨어): 인터넷 사용자의 컴퓨터에 잠입에 내부 문서나 스프레트시트, 그림 파일 등을 암호화해 열지 못하도록 만든 후 돈을 보내주면 해독용 열쇠 프로그램을 전송해 준다며 금품을 요구하는 악성 프로그램
- ② Pharming(파밍): 공식적으로 운영하고 있는 도메인 자체를 탈취하여, 사용자는 방문한 사이트를 진짜 사이트로 착각하게 하여 아이디와 패스워드 등의 개인정보를 노출하게 하는 수법
- ③ Phishing(피싱): 개인정보(Private Data)와 낚시(Fishing)의 합성어로 낚시하듯이 개인정보를 몰래
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
SDDC란?
SDDC(Software-Defined Data Center, 소프트웨어 정의 데이터센터)
: 데이터센터를 효율적으로 운영하고 편하게 관리하기 위해 등장한 모든 컴퓨팅 인프라를 가상화하여 서비스하는 데이터센터
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
- 소프트웨어 정의 컴퓨팅(SDC), 소프트웨어 정의 네트워킹(SDN), 소프트웨어 정의 스토리지(SDS), 소프트웨어 정의 시설관리(SDF) 기술이 활용된다.
- 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
- 특정 하드웨어와 상관없이 독립적이다.
- 실제 물리적 환경과 동일하게 구성된다.
- 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의해 데이터센터를 구성·관리한다.
N-S Chart(Nassi-Shneiderman Chart)
: 순서도와는 달리 논리기술에 중점을 두고 상자도형을 이용한 도형식 설계도구로 순차(연속), 선택, 반복, 다중선택(Case, 케이스) 제어 구조를 표현하는 도구
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
② SQL(Structured Query Language, 구조화된 질의 언어): 관계형 데이터베이스 관리 시스템(RDBMS)의 조작과 관리를 위한 표준 질의 언어
③ Hijacking(하이재킹): 훔치거나, 도용하건, 가로채어 접근 및 제어하는 해킹기법
④ Logs(로그): 시스템 사용에 관련된 전체의 기록, 즉 입출력내용, 프로그램 사용 내용, 자료변경내용, 시작시간, 종료시간 등의 기록
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
① ISO 14000 시리즈: 기업이나 조직의 환경 경영 시스템(EMS)을 규정한 국제 규격
② IEEE 802.5: 토큰 고리형(Token Ring) 방식의 물리 계층의 표준
③ IEE 488: IEEE가 규정한 근거리 범용 인터페이스 버스(GPIB)의 표준 규격
[출처] [20년4회] 정보처리기사 필기 기출문제 해설 - 5과목. 정보시스템 구축 관리|작성자 기사퍼스트
'미래를 위한 준비 > 정보처리기사' 카테고리의 다른 글
정보처리기사 6일차 (0) | 2021.07.31 |
---|---|
정보처리기사 5일차 (0) | 2021.07.30 |
정보처리기사 4일차 (0) | 2021.07.29 |
정보처리기사 2일차 (0) | 2021.07.27 |
정보처리기사 1일차 (0) | 2021.07.26 |