본문 바로가기

미래를 위한 준비/정보처리기사

정보처리기사 3일차

 

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. 소스코드 품질분석 도구 - 소스코드 품질분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해

devinus.tistory.com

 

 

 


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를 제공함에 따라서 트랜잭션, 즉 일련의 작업들을 한 번에 하나의 단위로 실행하는 기능을 제공합니다.

https://velog.io/@wldus9503/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98Transaction%EB%9E%80

 

 

 


정규화 된것을 -> 단순화 한다면 

 

정규화의 반대인 반정규화 로 기억해보자


 

 

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과목. 정보시스템 구축 관리|작성자 기사퍼스트

 

 

728x90

'미래를 위한 준비 > 정보처리기사' 카테고리의 다른 글

정보처리기사 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