언젠가는

알아두면 좋은 IT 지식 16 - 암호 키, UML, 소프트웨어 아키텍처 등 본문

IT/IT 지식

알아두면 좋은 IT 지식 16 - 암호 키, UML, 소프트웨어 아키텍처 등

new1life 2022. 7. 14. 01:17

알아두면 좋은 암호키 정보

SEED : KISA에서 만들었고, 128비트 블록 크기, 키 길이 128, 256

ARIA : 학계, 연구기관, 정부의 약자이며, 128비트 블록 크기, 키 길이는 128, 192, 256

DES : 75년 NBS가 만들었고, 3 DES도 있다. 블록 크기는 64, 키 길이는 56

AES :  NIST가 만들었고, 128비트 블록 크기, 키 길이는 128, 192, 256

RSA : 라이 베이스트, 샤미르, 애들먼의 앞 글자를 따서 만들었다. 소인수분해가 나오면 RSA입니다.

 

UML 관계들

연관 관계 : 2개 이상 사물이 서로 연관되어 있을 때.

집합 관계 : 하나의 사물이 다른 사물에 포함될 때.

포함 관계 : 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미칠 때.

일반화 관계 : 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 봅니다.

의존 관계 : 연관관계와 같이 사물 사이에 연관은 있으나 짧은 시간 동안에만 연관을 유지합니다.

실체화 관계(realization) :  사물이 할 수 있거나 해야 하는 기능(행위, 인터페이스)으로 서로를 그룹화할 수 있는 단계.

 

소프트웨어 아키텍처 설계과정

1. 요구사항 분석하고, 전체 시스템 설계 목표 설정합니다.

2. 시스템과 서브 시스템 타입을 결정합니다.

3. 표준 아키텍처를 설계합니다

4. 서브 시스템 기능과 서브 시스템 간의 인터페이스를 정의합니다.

 

데이터 결합도

모듈이 파라미터나 인수로 다른 모듈에게 데이터를 넘기고, 호출받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 유형의 모듈 결합도를 말합니다.

 

인터페이스 처리 유형

바로 처리할 때는 실시간 방식을 이용하고, 매 건 단위로 처리할 경우에 비용이 많이 발생하는 문제가 생기면 지연 처리 방식을 이용합니다. 대용량 데이터를 처리할 때에는 배치 방식을 이용합니다.

 

아키텍처 패턴

전체 시스템 구조를 설계하기 위한 참조 모델을 말합니다.

 

디자인 패턴

서브 시스템에 속하는 컴포넌트들과 그 관계를 설계하기 위한 참조모델을 말합니다. 그러므로 아키텍처 패턴보다 하위 수준의 설계입니다.

 

통합된 데이터

자료의 중복을 없애버린 데이터의 모임이라고 생각하면 됩니다.

 

JOIN

공통 속성을 중심으로 두 개의 릴레이션을 하나로 합체해서 새로운 릴레이션을 만드는 연산을 말합니다.

 

RETURN 명령어가 반드시 사용되어야 하는 절차형 SQL

사용자 정의 함수

 

대역폭 제한(Bandwidth Throttling)

네트워크 트래픽의 포화를 예방하기 위해서 응답속도를 제한하는 기능입니다.

 

JAVA에서 Random 클래스를 포함하고 있는 패키지

java.util

 

이기종 분산 데이터 시스템의 데이터 동기를 지원하는 것

MOM

 

IP 주소 클래스

A, B, C클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가집니다. D클래스는 멀티캐스팅입니다.

 

배치 스케줄러(일괄처리)

사용자와 상호작용 없이 여러 작업들을 정해놓은 순서대로 자동적으로 수행하도록 만들어주는 도구입니다.

 

배치 스케줄러(스프링 배치, 쿼츠)

스프링 배치는 스프링 프레임워크 가져오고, 데이터베이스와 파일 교환에 필요한 컴포넌트를 제공합니다.

QUARTZ는 스프링 프레임워크로 개발되는 응용프로그램들의 일괄 처리를 위한 다양한 기능 제공합니다. 작업과 시간을 관리하는 요소가 분리되어 있는 것이 특징입니다.

 

게이트웨이

전 계층에서 프로토콜 구조가 다른 네트워크 간 연결을 돕기 위해 프로토콜 변환 기능을 수행하는 네트워크 장비입니다.

 

Putnam 모델

생명 주기 전 과정 동안에 노력의 분포를 가정합니다. 대형 프로젝트의 노력 분포 계산에 이용하여, 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소합니다.

  

메타 데이터

일련의 데이터를 정의하고, 설명해 주는 데이터로, 데이터의 데이터라고 생각하면 됩니다. 컴퓨터에서는 데이터 사전의 내용, 스키마 등을 의미합니다. 여러 용도로 사용되지만 주로 빠르게 검색하거나 내용을 간략하고 체계적으로 만들기 위해 많이 사용됩니다.

 

NAC

네트워크에 접속하는 내부 PC의 MAC 주소를 IP 관리 시스템에 등록한 뒤에 일관된 보안관리 서비스를 제공하는 보안 설루션을 말합니다.

 

해시함수 – 데이터 암호화, 무결성 검증, 정보보호

SHA 시리즈 – 224, 256, 384, 512.

MD5 – MD4를 대체하기 위한, 블록 크기 512, 키 길이 128.

N-NASH – NTT에서 사용합니다. 블록 크기, 키 길이 128.

SNEFRU – 90년 R.C Merkle 32비트 프로세서, 블록 크기 512, 키 길이 128, 256.

 

스턱스넷

악성코드가 담긴 이동식 디스크를 말합니다.

 

슬래머

SQL의 허점을 이용하여 SQL 서버를 공격하는 것을 말합니다.

 

리눅스 로그

리눅스에서는 모든 로그를 var/log 디렉터리에서 기록하고 관리합니다. 로그파일 관리하는 데몬은 파일을 읽어 로그 관련 위치 파악하고 로그 작업을 합니다. 로그 파일을 수정하여 저장 위치, 파일명 관리가 가능합니다.

 

DIKW

데이터, 정보, 지식, 지혜를 나타내는 말입니다. Data, Information, Knowledge, Wisdom의 앞 글자를 따온 말입니다. DIKW에서의 데이터, 정보, 지식, 지혜는 사전적인 의미와는 다르게 기억해야 합니다. 데이터는 객관적인 사실을 나타냅니다. 홈 더하기에서는 우유를 100원에 팔고, 새로운 세계 마트에서는 140원에 판다는 사실 그 자체를 데이터라고 생각하면 됩니다. 한편 정보는 가공해서 처리된 것으로 연관 관계를 만들어서 의미를 도출한다고 생각하면 됩니다. 우리는 앞에 데이터 예시를 통해서 홈 더하기에서 우유를 더 싸게 판다는 사실을 알 수 있는데, '홈 더하기의 우유가 더 싸다'라는 것을 정보라고 합니다. 지식은 데이터를 정보로 구조화한 것을 분류하고 경험과 합쳐서 지식으로 만드는 것으로, 다시 말해 정보를 토대로 행동을 하는 것을 의미합니다. 홈 더하기의 우유가 더 싸니까 홈 더하기에서 우유를 사야겠다고 마음먹는 것이 바로 지식입니다. 지혜는 축적된 지식과 아이디어의 결합을 통해서 인사이트를 얻는 것입니다. 홈 더하기에서 우유가 더 싸니까 다른 물건도 쌀 가능성이 높겠다고 생각하는 것이 지혜의 예시로 들 수 있습니다.

 

 

Comments