1. BCP(Business Continuity Planning)의 개요

 1-1. BCP(Business Continuity Planning)의 정의

   - 각종 재해, 장애, 재난으로부터 위기관리를 기반으로 재해복구, 업무복구 및 재개, 비상계획 등의 비즈니스 연속성을 보장하는 체계

 

 1-2. BCP(Business Continuity Planning)의 특징

 1) 위기관리 : 재해 시 업무손실 최소화 방안의 구체화, 재해 시 백업체계 운영방안 및 체제구축

 2) BCP대상 : 전산시스템 및 IT 인프라, 직원, 미디어 등 전사적 관련요소

 3) 비용 : 보험적 성격이 강하기 때문에 비용의 효율성 고려

 

2. BCP(Business Continuity Planning)의 개념도, 전략적 접근방식

 2-1. BCP(Business Continuity Planning)의 개념도 

 2-2. BCP(Business Continuity Planning)의 전략적 접근방식

  1) Human Resource

    - 인력의 효율적인 관리

    - 재해 시 적정 수준의 서비스 제공을 위한 관리체계

    - 성능관리, 구성관리 수준향상

    - 교육훈련에 의한 재해 대비 수준 향상

 2) Infrastructure

    - 무정지(24 x 365)운영지향

    - 검증된 최신데이터 관리기술의적용

    - 안정적인 데이터센터 구축

 3) Process

    - 기존 IT운영 관리 체계와 효율적 연계

    - 프로세스 자동화 고려

 

3. BCP(Business Continuity Planning)의 주요 고려사항 및 기대효과

   1) 관리적 

         - 업무중요도 - 장기적 재해시, 우선 복구 중요도 업무 산출
         - 위험요소 - 위험개념 정립 및 장애, 재해 분석


   2) 기술적 

         - 백업위치 - 재해유형에 따른 백업센터 위치
         - 표준화 - 자원관리의 표준 리파지토리(Repository)
         - 확장성 - 기업 인프라 EA, ITA 를 고려한 설계, 확장성 고려


   3) 제도적 

         - 적정성 - 강제도입 보다는 인센티브제 도입 권고
         - 흐름 동기화 - 다변화하는 IT 컴플라이언스 모니터링

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 

1. DB LEVEL XID 확인 

SELECT  concat(datname,':', substr((age(datfrozenxid)/1000000000.0)::text,0,5), 'billion') AS msg 
FROM    pg_database 
where   datname = current_database() 
and     age(datfrozenxid) >= 1000000000 (20억 초과시 에러) 
ORDER BY  
        age(datfrozenxid) desc ; 


2. TABLE LEVEL XID 확인  

select  
        concat(current_database(), '.', c.relname, ':', substr((greatest( age(c.relfrozenxid) 

        , age(t.relfrozenxid) )/ 1000000000.0) ::text, 0, 5), 'billion' ) as msg , 
        greatest(age(c.relfrozenxid), age(t.relfrozenxid)) as get_stat_disk_usge 
from    pg_class c 
left join pg_class t  
        on ( c.reltoastrelid = t.oid ) 
where   c.relkind in ('r','m') 
and     c.oid::regclass::text not like 'pg_%' 
and     c.oid::regclass::text not like 'public%' 
and     c.oid::regclass::text not like 'information_schema_%' 
and     greatest(age(c.relfrozenxid), age(t.relfrozenxid))  >= 1000000000 (20억 초과시 에러)

 

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 과거 만화책으로만 만들어져 보아오던 스토리들이 이제는 웹툰과 영화로 재탄생하면서 대중적으로 많은 사람들에게 사랑을 받기 시작하고 있다. 어두운 만화책방에서 보던, 좋지 못한 인식이였던 만화는 불법과 어두운 이미지를 깨고 독창적인 시나리오와 깨끗하고 빠른 유통으로 발 빠르게 발전하고 있다.

 이러한 흐름이는 일본의 애니메이션들과 미국의 DC/마블, 월트디즈니 등의 많은 만화화 관련된 사업들이 영화와 접목되어 어떨때는 현실과 가깝게 그려내거나 상상력을 추가한 새로운 시나리오를 통하여 많은 사람들의 인식을 깨워주고 있다.

 국내에서도 굉장히 많은 만화가 만들어지고 있으며, 웹툰을 요일별로 보는것은 일상이 되어 가고 있다. 과거 언론의 시대에 신문사들도 한페이지를 만화를 삽입하여 유통하였으며 이제는 신문사 사이트의 한부분에 만화를 제공하고 있으며 아직까지도 많은 사랑을 받고 있다.

 국내 신문사들이 합법적으로 제공하고 있는 무료 만화 사이트들에 대하여 공유하려한다. (URL를 클릭하면 해당 사이트로 접근이 가능함)   

 

1. 스포츠조선 무료만화

 - 스포츠조선은 국내 신문사중에서 가장 많은 독자를 보유하고 있으며, 전권 무료의 만화 컨텐츠들이 굉장히 많은 사이트이다.

 - 사이트에 어느정도 광고가 게재되어 있어 복잡한 느낌이 들지만 무료만화를 보기에 큰 불편함은 없다.

 
http://sports.chosun.com/cartoon/main.htm

2. 스포츠경향 무료만화

 - 스포츠경향은 무료만화 인기순위까지 있을 정도로 사이트 관리가 잘되어 있으며, 최신, 연재, 작가별, 장르별 다양한 형태의 만화를 가지고 있는 사이트이다. 

 - 타 사이트와 비교했을때 만화에 대한 컨텐츠 관리가 사용자 편의를 맞추기 위하여 노력한 흔적이 보인다.


http://sports.khan.co.kr/comics/

 

3. 스포츠서울 무료만화

 - 스포츠서울은 주간인기만화, 장르별 인기 만화를 표기하여 심플하게 만화에 접근할 수 있도록 구성되어 있으며, 광고가 위 2개 사이트보다는 많은 편이라 다소 불편한 점은 있다.

 - 하지만 스포츠서울도 많은 만화 컨텐츠들을 가지고 있으며 보기 쉽도록 사이트에서 기능을 제공해주고 있다.


http://comic.sportsseoul.com/

 

4. 일간스포츠 무료만화

 - 일간스포츠의 무료만화는 위 3곳 보다는 컨텐츠가 확실히 적으며, 시나리오가 길지 않은 만화들이 주로 연재되어 올라오고 있다.

 - 사이트에 광고가 많아 독자들의 수가 적은것으로 보여진다.


http://comic.isplus.joins.com/cartoon.joongang/index.html

 

 

5. 스포츠동아 무료만화

 - 스포츠동아는 카툰영역이 주된 만화 컨텐츠로 스포트에 관련된 시나리오로 연재되어 올라오고 있다.

 - 타 만화의 컨텐츠가 현저히 적으며, 스포츠에 한정되어 있어 독자들이 많지 않을 것으로 판단된다. 


http://sports.donga.com/Cartoon

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

1. 반복적 모델(Iterative Development Model) 개요

  1-1. 반복적 모델(Iterative Development Model)의 정의

   - 사용자 요구사사용자 요구사항의 일부분 혹은 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델

   - 증분(또는 점증적)개발 모형(Incremental)과 진화적(또는 점진적)개발 모형(Evolutional)로 분류

 

2. 증분형 모델(Incremental Model)의 정의/특징 및 생명주기

 2-1.증분형 모델(Incremental Model)의 정의/특징

  1) 정의: 사용자 요구사항의 일부분, 제품의 일부분을 반복적으로 개발하면서 대상범위를 확대해
가면서 최종제품을 완성하는 방법(폭포수 모형의 변형)

  2) 특징: 핵심제품 먼저 개발, 각 증분별 인도, 병행개발, 관리의 어려움

 

 2-2.증분형 모델(Incremental Model)의 생명주기

3. 진화형 모형(Evolution Model)의 정의/특징 및 생명주기

 3-1. 화형 모형(Evolution Model)의 정의/특징

  1) 정의: 시스템이 가지는 여러 구성요소의 핵심부분을 개발한 후, 각 구성요소를 지속적으로 발전시켜 나가는 방법

  2) 특징:  진화과정 계획, 불명확한 요구사항, 요구사항 구체화, 재사용 전재

 

 3-2. 화형 모형(Evolution Model)의 생명주기

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 REM AWR-Generator.sql: Script for creating multiple consecutive Oracle AWR Reports

REM

 

set feedback off

set echo off

set verify off

set timing off

 

-- Set AWR_FORMAT to "text" or "html"

define AWR_FORMAT = 'text'

define DEFAULT_OUTPUT_FILENAME = 'awr-generate.sql'

define NO_ADDM = 0

 

-- Get values for dbid and inst_num before calling awrinput.sql

 

set echo off heading on

column inst_num heading "Inst Num" new_value inst_num format 99999;

column inst_name heading "Instance" new_value inst_name format a12;

column db_name heading "DB Name" new_value db_name format a12;

column dbid heading "DB Id" new_value dbid format 9999999999 just c;

 

prompt

prompt Current Instance

prompt ~~~~~~~~~~~~~~~~

 

select d.dbid dbid

 , d.name db_name

 , i.instance_number inst_num

 , i.instance_name inst_name

 from v$database d,

 v$instance i;

-- Call the Oracle common input script to setup start and end snap ids

@@?/rdbms/admin/awrinput.sql

 

-- Ask the user for the name of the output script

prompt

prompt Specify output script name

prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~

prompt This script produces output in the form of another SQL script

prompt The output script contains the commands to generate the AWR Reports

prompt

prompt The default output file name is &DEFAULT_OUTPUT_FILENAME

prompt To accept this name, press <return> to continue, otherwise enter an alternative

prompt

 

set heading off

column outfile_name new_value outfile_name noprint;

select 'Using the output file name ' || nvl('&&outfile_name','&DEFAULT_OUTPUT_FILENAME')

 , nvl('&&outfile_name','&DEFAULT_OUTPUT_FILENAME') outfile_name

 from sys.dual;

 

set linesize 800

set serverout on

set termout off

 

-- spool to outputfile

spool &outfile_name

 

-- write script header comments

prompt REM Temporary script created by awr-generator.sql

prompt REM Used to create multiple AWR reports between two snapshots

select 'REM Created by user '||user||' on '||sys_context('userenv', 'host')||' at '||to_char(sysdate, 'DD-MON-YYYY HH24:MI') from dual;

 

set heading on

 

-- Begin iterating through snapshots and generating reports

DECLARE

 

c_dbid CONSTANT NUMBER := :dbid;

 c_inst_num CONSTANT NUMBER := :inst_num;

 c_start_snap_id CONSTANT NUMBER := :bid;

 c_end_snap_id CONSTANT NUMBER := :eid;

 c_awr_options CONSTANT NUMBER := &&NO_ADDM;

 c_report_type CONSTANT CHAR(4):= '&&AWR_FORMAT';

 v_awr_reportname VARCHAR2(100);

 v_report_suffix CHAR(5);

 

CURSOR c_snapshots IS

 select inst_num, start_snap_id, end_snap_id

 from (

 select s.instance_number as inst_num,

 s.snap_id as start_snap_id,

 lead(s.snap_id,1,null) over (partition by s.instance_number order by s.snap_id) as end_snap_id

 from dba_hist_snapshot s

 where s.dbid = c_dbid

 and s.snap_id >= c_start_snap_id

 and s.snap_id <= c_end_snap_id

 )

 where end_snap_id is not null

 order by inst_num, start_snap_id;

 

BEGIN

 

dbms_output.put_line('');

 dbms_output.put_line('prompt Beginning AWR Generation...');

 

dbms_output.put_line('set heading off feedback off lines 800 pages 5000 trimspool on trimout on');

 

-- Determine report type (html or text)

 IF c_report_type = 'html' THEN

 v_report_suffix := '.html';

 ELSE

 v_report_suffix := '.txt';

 END IF;

 

-- Iterate through snapshots

 FOR cr_snapshot in c_snapshots

 LOOP

 -- Construct filename for AWR report

 v_awr_reportname := 'awrrpt_'||cr_snapshot.inst_num||'_'||cr_snapshot.start_snap_id||'_'||cr_snapshot.end_snap_id||v_report_suffix;

 

dbms_output.put_line('prompt Creating AWR Report '||v_awr_reportname

 ||' for instance number '||cr_snapshot.inst_num||' snapshots '||cr_snapshot.start_snap_id||' to '||cr_snapshot.end_snap_id);

 dbms_output.put_line('prompt');

 

-- Disable terminal output to stop AWR text appearing on screen

 dbms_output.put_line('set termout off');

 

-- Set spool to create AWR report file

 dbms_output.put_line('spool '||v_awr_reportname);

 

-- call the table function to generate the report

 IF c_report_type = 'html' THEN

 dbms_output.put_line('select output from table(dbms_workload_repository.awr_report_html('

 ||c_dbid||','||cr_snapshot.inst_num||','||cr_snapshot.start_snap_id||','||cr_snapshot.end_snap_id||','||c_awr_options||'));');

 ELSE

 dbms_output.put_line('select output from table(dbms_workload_repository.awr_report_text('

 ||c_dbid||','||cr_snapshot.inst_num||','||cr_snapshot.start_snap_id||','||cr_snapshot.end_snap_id||','||c_awr_options||'));');

 END IF;

 

dbms_output.put_line('spool off');

 

-- Enable terminal output having finished generating AWR report

 dbms_output.put_line('set termout on');

 

END LOOP;

 

dbms_output.put_line('set heading on feedback 6 lines 100 pages 45');

 

dbms_output.put_line('prompt AWR Generation Complete');

 

-- EXCEPTION HANDLER?

 

END;

/

 

spool off

 

set termout on

 

prompt

prompt Script written to &outfile_name - check and run in order to generate AWR reports...

prompt

 

--clear columns sql

undefine outfile_name

undefine AWR_FORMAT

undefine DEFAULT_OUTPUT_FILENAME

undefine NO_ADDM

undefine OUTFILE_NAME

 

set feedback 6 verify on lines 100 pages 45

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

1. 나선형 모델(Spiral)의 개요

 1-1. 나선형 모델(Spiral)의 정의

    - 시스템을 개발하면서 생기는 위험을 최소화하기 위해 나선을 돌면서 점진적으로 완벽한 시스템으로 개발하는 모델 (위험최소화가 목적)
    - 개발된 Prototype을 지속적으로 발전시켜 최종 SW에 이르게 하는 모델

 1-2. 나선형 모델(Spiral)의 특징

   1) 위험중심 접근 : 개발 단계별 위험분석으로 투자 위험 분산
   2) 고수준 품질보증 : 고객 평가(Feedback)에 따른 진화적 개발 사이클
   3) 대규모 장기간 사업 : 계획-위험분석-개발-평가의 Long Term 개발 주기  
   4) 프로토타입 장점수용 : Feedback, 반복, 의사소통 및 이해, 타당성 검토

  

2. 나선형 모델(Spiral)의 구성도, 단계

 2-1. 나선형 모델(Spiral)의 구성도

 2-2. 나선형 모델(Spiral)의 단계

   1) 계획 및 정의
    - 성능, 기능을 비롯한 시스템의 목표 규명
    - 시스템의 목표와 제약 조건에 대한 차선책 평가, 고객평가 반영 위험 분석

   2) 위험분석
    - 개발하려는 시스템의 기술적 위험도, 정보의 빈약함을 예측하고 시장조사나 여러 위험 제거 기법을 통해 위험을 방지
    - 위험 요소들의 분석과 관리기술을 통한 해석 개발

   3) 개발
    - 나선의 각 타원에서 프로토타입 개발
    - 여러 개의 모델을 혼합하여 개발도 가능 고객 평가

   4) 고객평가
    - 개발된 프로토타입의 평가

 

3. 나선형 모델(Spiral)의 이점/한계

 1) 나선형 모델(Spiral)의 이점:

    - 비용이 많이 들고 장기간이 걸리는 큰 시스템을 구축해 나가는데 가장 현실적인 접근방법.
    - 성과를 보면서 조금씩 투자하여 위험부담을 줄일 수 있는 이상적인 방법
    - 위험 중심의 접근은 어려움을 피하게 함.

 2) 나선형 모델(Spiral)의 한계:

    - 모델 자체가 복잡하여 프로젝트 관리 자체를 어렵게 만들 가능성이 많음.
    - 많은 고객을 상대로 하는 상업용 제품에 부적합

    - 상대적으로 새로운 접근방법이며 많이 사용되지 않아 충분한 검증을 거치지 못함.

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

1. 프로토타입(Prototype)모델의 개요

 1-1. 프로토타입(Prototype)모델의 정의

   - 사용자의 기본적인 요구사항에 따른 모형시스템을 신속히 개발하여 제공한 후, 사용자들의 의견을 바탕으로 시스템을 개선하고 보완해가는 프로세스 모델

 

 1-2. 프로토타입(Prototype)모델의 특징/목적

   1) 사용자 참여 유도 : 어려움 해결, 의사소통 도구, 빠른 피드백 유도
   2) 개발 타당성 검토 : 사용자 자신이 원하는 것이 무엇인지 구체적으로 모르는 경우
   3) 순차 모델의 단점 보완 : 점진적 시스템 개발, 요구사항 반영용이

 

2. 프로토타입(Prototype)모델의 절차도, 장단점

 2-1. 프로토타입(Prototype)모델의 절차도

 2-2. 프로토타입(Prototype)모델의 장단점

   1) 장점

    - 사용자 요구사항 도출 용이
    - 개발자와 사용자간 의사소통 원할
    - 시스템의 이해와 품질 향상
    - 시스템 이해도 낮은 관리자 유효

 

   2) 단점

    - 사용자 과도한 요구사항 발생 가능
    - 폐기시 비경제적
    - 문서작성 미흡
    - 개발속도 지연우려

 

3. 프로토타입(Prototype)모델의 문제점 및 해결 방안

   1) 개발측면

     - 문제점: 시간낭비라는 인식으로 거부감, 개발속도 지연

     - 해결방안: 효율적인 교육으로 의사소통의 중요성 인지 및 활성화 관리

 

   2) 관리측면

     - 문제점: 프로젝트의 관리 부실화 발생 가능, 문서 관리 미흡

     - 해결방안: 체계적인 개발 체제 및 관리도구 도입

 

   3) 사용측면

     - 문제점: 요구 사항에 대한 신속한 결과 기대, 결과물에 대한 오해/기대 심리, 평가 후 폐기시 비경

제적

     - 해결방안: 프로토타입과 결과물간의 차이에 대해 인지하도록 설득 및 교육, 수직적 시나리오 기법 사용

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

1. 폭포수 모델 (Waterfall)의 개요

 1-1. 폭포수 모델 (Waterfall)의 정의

 

    - 고전적 라이프 사이클 패러다임 (Classic Lift-cycle Paradigm)
    - 분석, 설계, 개발, 구현, 시험 및 유지보수과정을 순차적으로 접근하는 방법

 1-2. 폭포수 모델 (Waterfall)의 특징

   - 순차적 접근 : 계획수립-요구분석-설계-구현-시험-적용-유지보수

   - 하향식 접근 : 개념 정립에서 구현까지 하향식 접근 

   - 단계별 접근 : 각 단계 종료 시 검증 후에 다음 단계로 진행

   - 프로젝트 관리 용이 : 프로젝트 진행과정을 세분화하여 관리하기에 용이

   - 문제점 발견 지연 : 중요한 문제점이 뒤에서 발견되는 문제점

 

2. 폭포수 모델 (Waterfall)의 절차도, 장단점

 2-1. 폭포수 모델 (Waterfall)의 절차도

 2-2. 폭포수 모델 (Waterfall)의 장단점

  1) 장점
    - 가장 오래되고 폭넓게 사용  사례 풍부
    - 전체과정이 이해하기 용이  문서작성 등 관리와 적용이 용이

  2) 단점
    - 초기에 요구사항 정의가 어려움  중요 문제점의 발견이 늦어짐 (후반부에 구체화)
    - 이전 단계 종결(검증)되어야 다음 단계를 수행  사용자 피드백에 의한 반복 불가능
    - 초기 단계 강조 시  코딩, 테스트 지연

 

3. 폭포수 모델(Waterfall)과 반복, 점진적 모델 비교

  1) 폭포수 모델

    - 접근방법 : 분석, 설계, 개발, 구현, 시험 및 유지보수 과정을 순차적으로 접근하는 모델

    - 등장배경 : 소프트웨어 위기 극복 대안, 소프트웨어 품질, 생산성 향상

    - 장점 : 적용 사례가 많으므로 위험성 적음, 문서 관리와 적용이 용이, 단계별로 정형화된 진행가능

    - 단점 : 문제해결/수정 비용이 큼, 사용자 피드백에 의한 반복이 불가능, 대규모 개발 시 통합 관리 곤란, 문서화의 부담과 작업지연 발생 가능

 

  2) 반복, 점진적 모델

     - 접근방법 : 사용자의 요구사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델

     - 등장배경 : 대규모 프로젝트

     - 장점 : 어려운 부분은 반복 수행하여 위험 감소(분산), 단계별로 구현된 제품을 볼 수 있어, 사용자의 요구사항 반영이 용이

     - 단점 : 핵심 워크플로우 위주로 수행할 경우 waterfall 모델과 같아짐, 반복 수행 시 비슷한 내용의 산출물 재생산 우려, milestone간 구분이 모호하여 관리 어려움

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,