멧칼프의 법칙(Metcalfe's Law)



1. 멧칼프 법칙(Metcalfe's Law)의 개요

 1-1. 정의

  - 네트워크 효용성, 즉 가치는 그 네트워크에 참여한 사용자 수의 제곱에 비례한다는 법칙

  - Ethernt의 창시자인 3Com사의 공통창립자인 봅 멧칼프가 제시한 법칙


 1-2. 의미

   - 사용자 환경이 PC 중심에서 네트워크 중심으로 이동(인터넷 사용 급증)

   - 네트워크 성장 속도 및 인터넷의 중요성을 잘 설명하고 있는 법칙


2. 멧칼프 법칙(Metcalfe's Law)의 개념도와 비교

 2-1. 멧칼프 법칙의 개념도

 - 네트워크의 가치는 사용자수의 제곱에 비례, 비용의 증가율은 일정하다는 법칙


 2-2. 네트워크 가치를 설명하는 타 법칙과 비교

  구분

 Sarnoff's Law 

 Metcalfe's Law 

 Reed's Law 

 가치

(n = 노드수) 

 N (선형적) 

 N^2 (비선형적) 

 2^n (기하급수적)

 참여자

 시청자 

 노드 

 노드간의 그룹

 의미

 네트워크 가치는 시청자의 수에 비례 

 네트워크 가치는 노드의 제곱에 비례 

 네트워크 가치는 노드 수가 n일때 2n에 비례

 매체

 방송, 매스미디어 

 전화, 이메일 등

 인터넷(블로그 등) 

 커뮤니케이션

1대 다(일방적) 

양방향 

협업 


3. 메칼프 법칙의 전망

 - 모든 컴퓨터가 인터넷을 통해 연결, 네트워크 확장이 가속화될 것을 예견

 - 정보의 생성, 공유 등을 통한 지식기반 사회의 가치가 커짐을 증명

 - 새로운 비즈니스 모델과 글로벌 협업의 시대가 열렸음을 의미


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


무어의 법칙(Gordon Moore's Law)



1. 무어의 법칙 (마이크로 칩 성능 향상법칙)의 개요

 1-1. 정의

  - Intel의 고든 무어가 제창한 법칙으로 마이크로 칩의 각격은 18개월마다 절반으로 하락하고, 컴퓨터 칩의 성능은 18개월 마다 배(2배)로 발전


 1-2. 무어의 법칙의 두배 증가의 의미

  - 비용절감 : 더 빠르게, 더 작게, 더 싸게 라는 의미

  - 비용과 속도의 관계 : 트랜지스터가 점점 작아진다는 말은 전자가 멀리 갈 필요가 없어 성능이 좋아진다는 말


2. 무어의 법칙의 개념도와 사례

 2-1. 무어의 법칙의 개념도


 2-2. 무어의 법칙 적용 사례

  - 컴퓨터 마이크로 칩 : 1971년도의 칩의 집적도 2,300개 -> 1997년 750만개로 3,260배 향상

  - 컴퓨터 통신속도 : 300bit 급 전화모뎀 -> 8M급 ADSL로 26,600배 향상

  - 노트북 기억장치 HDD 20 MB -> 80 GB 4,000배 등


3. 무어의 법칙 적용현황 및 한계성

 - 적용현황: 인텔의 창립자인 뭉가 한 말인 만큼 인텔에 의해 현재까지 잘 지켜지고 있음, 인터넷, 자기조립원형칩 개발 등

 - 한계성 논란: 물리적인 한계에 봉착하게 될 것이라는 논란 존재

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


네트워크 캡슐화, 역캡슐화 



1. 네트워크 캡슐화, 역캡슐화의 개요

 1-1. 개념

 - 캡슐화 (Encapsulation) : 페이로드에 헤더를 추가하여 전송 꾸러미를 만드는 과정

 - 역캠슐화 (Decapsulation) : 전송 꾸러미를 받아 헤더를 제거하며 원래의 페이로드를 복원하는 과정


2. 캡슐화, 역캡슐화 개념도(OSI 7 계층), 비교

 2-1. 캡슐화, 역캡슐화 개념도(OSI 7 계층)

 - 계층별 상반된 작업 : 양방향통신, 듣기/말하기, 암/복호화, 편지주고/받기

 - 계층별 동일 객체 : 평문, 암호문 편지

 
 2-2. 캡슐화, 역 캡슐화 비교

구분 

캡슐화 

역캡슐화 

동작 주체 

 Tx 측 발생(데이터 보내는 쪽) 

 Rx 측 발생(데이터 받는 쪽) 

동작 방식

 N+1(상위) -> N(하위) 이동 

 N(하위) -> N+1(상위) 이동 

동작 이유

 각 네트워크 계층 별로 사용되는 프로토콜 정보를 추가하여 전달하기 위한 준비 

 계층 별로 전달 받은 데이터의 사용된 프로토콜 정보를 제거하고 실질적인 데이터를 추출하기 위한 절차 




 




블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


Oracle Wait Event 조회 스크립트



select cast(min(sn.begin_interval_time) over (partition by sn.dbid,sn.snap_id) as date) snap_time,  --workaround to uniform snap_time over all instances in RAC

 --ss.dbid,  --uncomment if you have multiple dbid in your AWR

 sn.instance_number,

    ss.event_name,

 ss.wait_class,

 ss.total_waits,

    ss.time_waited_micro,

 ss.total_waits - lag(ss.total_waits) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first) Delta_waits,

 ss.time_waited_micro - lag(ss.time_waited_micro) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first) Delta_timewaited,

 round((ss.total_waits - lag(ss.total_waits) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first)) /

       (extract(hour from END_INTERVAL_TIME-begin_interval_time)*3600 

              -extract(hour from sn.snap_timezone - lag(sn.snap_timezone) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first) )*3600 --deals with daylight savings time change

              + extract(minute from END_INTERVAL_TIME-begin_interval_time)* 60

              + extract(second from END_INTERVAL_TIME-begin_interval_time)),2 ) Waits_per_sec,

 round((ss.time_waited_micro - lag(ss.time_waited_micro) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first)) /

       (extract(hour from END_INTERVAL_TIME-begin_interval_time)*3600

              -extract(hour from sn.snap_timezone - lag(sn.snap_timezone) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first) )*3600 --deals with daylight savings time change

              + extract(minute from END_INTERVAL_TIME-begin_interval_time)* 60

              + extract(second from END_INTERVAL_TIME-begin_interval_time)),2 ) Rate_timewaited,  -- time_waited_microsec/clock_time_sec

    round((ss.time_waited_micro - lag(ss.time_waited_micro) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first)) /

           nullif(ss.total_waits - lag(ss.total_waits) over (partition by ss.dbid,ss.instance_number,ss.event_id order by sn.snap_id nulls first),0),2) Avg_wait_time_micro

from dba_hist_system_event ss,

     dba_hist_snapshot sn

where

    sn.snap_id = ss.snap_id

and sn.dbid = ss.dbid

and sn.instance_number = ss.instance_number

and sn.begin_interval_time between sysdate-7 and sysdate

order by sn.snap_id 





블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


SWBOK (Software Engineering Body of Knowledge)


1. SWBOK (Software Engineering Body of Knowledge)의 개요

 1-1. 정의

  - IEEE의 컴퓨터분과에서 정의한 표준지식 체계


2. SWBOK (Software Engineering Body of Knowledge) V3.0 개념도, 세부 내용

 2-1. SWBOK (Software Engineering Body of Knowledge) V3.0 개념도

 2-2. SWBOK (Software Engineering Body of Knowledge) V3.0의 세부내용 

  1) Software Requirements : 요구사항 프로세스, 도출, 분석, 명세, 검증 등 요구사항 관리

  2) Software Design : SW 설계, 핵심이슈, User Interface 설계 등

  3) Software Construction : SW 개발 기초, 관리, 실무 고려사항, 개발 기술

  4) Software Testing : SW 테스트, 테스트 레벨, 테스트 기술, 테스트 측정

  5) Software Maintenance : SW 유지보수, 핵심이슈, 유지보수 프로세스, 유지보수 기술

  6) Software Configuration Management : SW 형상관리

  7) Software Engineering Management : SW 관리

  8) Software Engineering Process : SW 프로세스

  9) Software Engineering Models and Methods : SW 모델 및 방법론

  10) Software Quality : SW 품질

  11) Software Engineering Professional Practice : SW 전문가적 소양

  12) Software Engineering Economics : SW 경제

  13) Computing Foundations : 컴퓨터 기초

  14) Mathematical Foundations : 수학적 기초

  15) Engineering Foundations : 공학적 기초


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


Oracle Rawdevice구성 RMAN Backup스크립트


#/bin/bash

#RMAN backup script 2018/12/28


echo ##### BACKUP START!!!! #####

date

echo ###########################

# archive file delete(after 30 days)

echo ##### rac1,rac2 ARCHIVE LOG FILE DELETE -AFTER 30 DAYS- ##### 

find /archive/. -mtime +30 -print -exec rm {} \;

ssh rac2 'find /archive/. -mtime +30 -print -exec ssh rac2 rm {} \;' 


# ocr, vote backup

echo ##### OCR BACKUP START #####

dd if=/dev/raw/raw13 of=/dbbackup/rman/ocrvote_bak/ocr.bak bs=200M count=1

echo ##### OCR BACKUP END   #####

echo ##### VOTE BACKUP START #####

dd if=/dev/raw/raw15 of=/dbbackup/rman/ocrvote_bak/vote.bak  bs=100M count=1

echo ##### VOTE BACKUP END   #####


# spfile backup

echo ##### SPFILE BACKUP START #####

sqlplus "/ as sysdba" << EOF

create pfile='/backup/rman/pfile/initrac1.bak' from spfile;

exit

EOF

echo ##### SPFILE BACKUP END   #####


# rman full backup

rman target / << EOF


rman target /

sql 'alter system archive log current';

sql "alter session set nls_date_format=''dd.mm.yyyy hh24:mi:ss''";


RUN

{

configure controlfile autobackup on;

set command id to 'ORCLOnlineBackupFull';

ALLOCATE CHANNEL c1 DEVICE TYPE disk;

ALLOCATE CHANNEL c2 DEVICE TYPE disk;

ALLOCATE CHANNEL c3 DEVICE TYPE disk;

ALLOCATE CHANNEL c4 DEVICE TYPE disk;

backup AS COMPRESSED BACKUPSET full database tag ORCL_FULL format '/backup/rman/data/%d_%T_%s_%p_FULL' ;

sql 'alter system archive log current';

backup tag ORCL_ARCHIVE format '/backup/rman/archive/%d_%T_%s_%p_ARCHIVE' archivelog all delete all input ;

backup tag ORCL_CONTROL current controlfile format '/backup/rman/control/%d_%T_%s_%p_CONTROL';

release channel c1;

release channel c2;

release channel c3;

release channel c4;

}


crosscheck backup;

crosscheck backupset;

crosscheck copy;

crosscheck archivelog all;

delete noprompt expired backup;

delete noprompt obsolete;


list backup;

exit

EOF



블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


IDS (Intrusion Detect System)



1. IDS(Intrusion Detect System), 실시간 침입탐지시스템의 개요

 1-1. 정의 

  - 비인가된 사용자가 자원의 무결성, 기밀성, 가용성을 저해하는 일련의 행동과 보안 정책을 위반하는 행위, 

  - 실시간 침입 담지 시스템


 1-2. 필요성

   - 단순한 접근제어나 Firewall 등 침입차단시스템의 한계

   - 인증된 사용자나 이를 가장한 외부 침입자의 공격에 대비

   - 침입경로의 다양화에 따른 지능적 방지 시스템 필요


2. IDS(Intrusion Detect System), 실시간 침입탐지시스템의 구성도, 구성요소

 2-1. IDS(Intrusion Detect System), 실시간 침입탐지시스템의 구성도 

 

 - 모방성, 동시성, 추적성, 즉시 대응성의 특징을 가지고 있는 IDS의 구성도 이다.


 2-2. IDS(Intrusion Detect System), 실시간 침입탐지시스템의 구성요소

 - 모니터링부 : 

  1) 정보 수집기 : 호스트나 네트워크로부터 데이터를 수집


 - 분석 및 조치부 : 

  1) 정보가공 및 축약 : 패턴 DB에 따라 가공 및 필터링

  2) 정보 분석기 : 시스템 설정과 패턴 DB의 설정에 따라 정보 분석

  3) 침입탐지 : 분석된 정보를 기반하여 실시간 침입 여부 결정, 의심스러운 행위시 세션 차단

  4) 로그 저장소 : 분석된 결과 저장

  5) 이벤트 보고기 : 로그 저장소의 분석결과를 해당 관리자에게 보고, 경보, 문자 발송등으로 통보

  6) 패턴 생성기 : 침입 분석 자료를 통해 패턴을 생성

  7) 패턴 DB : 패턴 생성기에 의해 생성된 패턴의 저장 관리


 - 관리부

  1) 정책 설정 : 모니터링부, 분석 및 조치부의 통제, 관리, 보안정책 설정

  2) Reporting : 통계적 분석에 따른 리포팅 기능


3. IDS(Intrusion Detect System), 실시간 침입탐지시스템의 전망

 1) 한계 : 거짓 탐지율, 탐지 실패율의 한계가 존재함, 또한 주로 침입을 탐지하는 방법으로 사전 대응 방법이 없음

 2) 발전방향: 대규모의 트래픽을 탐지할 수 있는 고성능 침입탐지 시스템 개발, 실시간 패킷 분석 처리 능력과 저장의 한계 극복 등




블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


WAF(Web Application Firewall)



1. WAF(Web Application Firewall)의 개요

 1-1. 정의

  - 애플리케이션 계층 분석 기술과 정규화 기술을 바탕으로 보다 특화된 검사 엔진을 탐재해 침입탐지시스템(IDS)나 침입방지시스템(IPS)이 탐지할 수 없는 웹 관련 공격방어 기술


 1-2. 목적

  - Web 3-Tier Architecture(Web Server -> Web Application -> DB) 의 취약점을 개선하기 위함.

  - Web의 구조적 취약점 : 접근성(내부 DB System까지 접근하는 유일한 통로), 모듈화 3 Tier의 모듈이 결합되고 3rd party에 의해 개발됨), 원격제어 (원격 사용자의 입력에 따라 명령어 수행)


2. WAF(Web Application Firewall)의 개념도, 주요기능

 2-1. WAF(Web Application Firewall)의 개념도


 2-2. WAF(Web Application Firewall)의 주요기능

 1) Request Validation : 클라이언트가 웹 서비스에 대한 요청을 보냈을떄 악의적인 요청 및 침입을 검사하여 차단 방어하는 기능

 2) Content Protection : 클라이언트 요청에 대한 웹 서비스의 응답을 확인하여 차단 또는 마스킹하는 기능

 3) Cloaking : 서버 존을 가상화하고 서버 정보의 유출을 차단하여 클라이언트에게 실제 서버 존의 위치와 서버 정보를 숨기는 기능


3. WAF(Web Application Firewall)의 기대효과

 - 웹해킹방지 : 웹해킹 시도 사전 차단

 - 통합 윕 보안 서비스 : Layer 1에서 Layer 7까지 발생하는 all layer 웹 공격 차단

 - 비용 효과 : 별도의 네트워크 방화벽이나 Layer 7 스위치 불필요 


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,