언젠가는

알아두면 좋은 IT 지식 13 - SAN, SSH, 스쿱 등 본문

IT/IT 지식

알아두면 좋은 IT 지식 13 - SAN, SSH, 스쿱 등

new1life 2022. 7. 13. 22:27

OSI 7 계층 중 네트워크 계층

패킷을 발신지로부터 최종 목적지까지 전달하는 책임을 가지고 있습니다. 패킷에 발신지와 목적지의 논리 주소를 추가합니다. 라우터나 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공합니다.

 

SAN

네트워크 상에 광채널 스위치의 장점인 고속 전송과 장거리 연결 및 멀티 프로토콜 기능을 활용한 것입니다. 각기 다른 운영체제를 가진 여러 기기들이 네트워크상에서 동일한 저장장치의 데이터를 공유하게 함으로써 여러 개의 저장장치나 백업 장비를 단일화시킨 시스템입니다.

 

SSH(secure shell)

SSH의 기본 네트워크 포트는 22번이고, 전송되는 데이터는 암호화됩니다. 키를 통한 인증은 클라이언트의 공개키를 서버에 등록해야 합니다. 서로 연결되어 있는 컴퓨터 사이에서 원격 명령 실행, 셀 서비스 등을 수행합니다.

 

Bell-Lapadula Model

군대의 보안 레벨처럼 정보의 기밀성에 따라 상하관계가 구분된 정보를 보호하기 위해 사용하며, 자신의 권한보다 낮은 보안 레벨 권한을 가졌다면, 높은 보안 레벨의 문서를 읽을 수 없고, 낮은 수준의 문서만 읽을 수 있습니다. 자신의 권한보다 높은 레벨의 문서에는 쓰기가 가능하지만, 낮은 문서의 쓰기는 불가합니다.

 

스쿱

하둡과 관계형 데이터베이스 간의 데이터를 전송할 수 있도록 설계된 도구를 말합니다.

 

transcription 오류

코드 기입 과정에서 잘못 표기했을 때의 오류를 말합니다.

 

SPICE 프로세스 수행능력 단계

불완전 -> 수행 -> 관리 -> 확립 -> 예측 -> 최적화

 

IPSec

네트워크 계층의 프로토콜로 ESP(AH의 상위 버전)는 발신지 인증, 데이터 무결성, 기밀성 모두를 보장합니다.

운영모드는 터널 모드와 transport 모드로 분류됩니다. AH는 발신자 호스트를 인증하고, IP 패킷의 무결성을 보장합니다.

 

Stack Guard

메모리 위에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 몰래 저장해 두었다가 그 값이 누군가에 의해 변경된 경우, 오버플로우 상태라고 생각하게 만들어서 프로그램 실행을 중단시키는 기술을 말합니다.

 

nmap

서버에 열린 포트 정보를 스캐닝해서 보안 취약점을 찾는 데 사용하는 도구를 말합니다.

 

라우터

서로 다른 네트워크 대역에 있는 호스트들 상호 간에 통신할 수 있도록 해주는 네트워크 장비를 말합니다.

 

C, C++ 데이터 타입과 크기(byte)

char 1

unsigned char1

short 2, int 4, long 4, long long 8

unsigned short 2, int 4, long 4

float 4, double 8, long double 8

 

Java 데이터 타입, 크기(byte)

Char 2

Byte 1, short 2, int 4, long 8

Float 4, double 8

Boolean 1

 

Phyton 데이터 타입, 크기(byte)

Str(문자), int(정수) : 무제한

실수 float 8, complex(실수+허수) 16

 

C언어에서 사용하는 기억 클래스

auto, extern, register, static

 

비트 연산자

& : 모든 비트가 1일 때에만 1

^(XOR) : 모든 비트가 같으면 0, 하나라도 다르면 1

ㅣ : 한 비트라도 1이면 1

~ : 0이면 1, 1이면 0

 

논리 연산자

! 부정, && 모두 참이면 참, ll 하나라도 참이면 참

 

절차 프로그래밍 언어 – 명령형 언어

C(유닉스, 시스템 프로그래밍), ALGOL(과학기술용), COBOL(사무 처리용), FORTRAN(과학기술 계산용)

 

객체지향 프로그래밍 언어 -명령형

JAVA(분산 네트워크 환경, 멀티스레드), C++, Smalltalk(최초 gui)

객체지향 프로그래밍 언어 특징 : 캡슐화, 정보은닉, 추상화(과정, 데이터, 제어), 상속 성, 다형성

 

스크립트 언어 : HTML 문서에 직접 프로그래밍 언어를 삽입하여 사용

서버용 스크립트 언어

ASP – 마이크로소프트사, 윈도, 동적으로 수행되는 페이지

JSP- 자바용 서버용, 다양한 운영체제 가능

PHP – 서버용, 리눅스 유닉스 윈도, c, java와 문법이 유사, 웹페이지 제작

파이썬 - 객체지향 기능 지원 대화형 인터프리터 언어

 

클라이언트용 스크립트 언어

자바 스크립트(클래스 x, 변수 x, 아이디, 비밀번호 등 확인용도)

VB스크립트(visual basic) : 마이크로소프트 사, 액티브 엑스

 

쉘 스크립트 : 유닉스/리눅스 계열 쉘에서 사용하는 명령어, 컴파일 단계 없어서 빠릅니다.

종류 : bash shell, bourne shell, C shell, korn shell

제어문 : if, case, for, while, until

 

Basic : 절차 지향 기능 지원하는 대화형 인터프리터, 초보자도 쉽게 사용 가능합니다.

 

선언형 언어 : 명령형과 반대 , 문제를 기술, 목표 명시, 알고리즘 명시 안 함

함수형 – 수학적 함수, 적용형, 재귀 호출, 병렬 처리, LISP

논리형- 기호 논리학, 선언적 언어, 반복문 x, 선택문 x, 비절차적, PROLOG

종류 : HTML(하이퍼텍스트) LISP(인공지능, 재귀 호출), PROLOG(인공지능, 논리적), XML(HTML단점 보완) Haskell(함수형 프로그래밍 부작용이 없다)

 

명령형 언어

폰 노이만 구조에 개념적 기초를 가집니다. 순차적으로 명령을 수행하며, 문제 처리 방법에 초점을 맞춥니다.

알고리즘 명시하지만, 목표는 명시 안 한다는 특징이 있습니다.

연산을 통해 상태를 변경하고, 프로그램이 동작하며, 개체의 동작과 상태 중시합니다.

FORTRAN, COBOL, C, JAVA가 명령형 언어이며, 절차적 언어, 객체지향 언어를 포함합니다.

Comments