원더쇼핑X위메프 반값특가




윈더쇼핑 반값특가 바로가기


10:00 iPad Pro 3세대  999,000 -> 499,000

10:15 키친아트 1L 라면포트 10,900 -> 4,900

10:30 샤오미 미에어 2S 151,500 -> 69,900

10:45 벨레다 어린이치약 3개 21,900 -> 10,900

11:00 애플 에어팟 218,000 -> 89,000

11:15 지리산 물하나 2L * 6 4,070 -> 990

11:30 입생로랑 따뚜아쥬 꾸뛰르 타투 틴트 6ml 38,900 -> 18,900

11:45 BHC 뿌링클 치킨 + 콜라 1.25L 19,000 -> 8,900

12:00 iPad Pro(11형) 3세대 999,000 -> 499,000

 

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

3D 프린팅 (제조업의 혁신)



1. 3D 프린팅 (제조업의 혁신)의 개요

 1-1. 정의 

   - CAD 프로그램으로 설계한 파일, 산업용 스캐너, 의료용 스캐너, 비도오 게임 등의 3 차원 설계 데이터를 기반으로 실물 모형, 프로토타입, 툴 및 부품 등을 인쇄하듯 만들어 내는 기술


 1-2. 3D 프린팅 장점

  - 다품종 소량 생산 : 하나의 물건만 찍어내도 적은 비용

  - 모양 : 어떤 모양이든 자유롭게 만들어 낼 수 있음

  - 프로토타입 : 프로토타입을 반복해서 만들어내는데 적합 


2. 3D 프린팅 (제조업의 혁신)의 프린팅 과정도, 주요 기술

 2-1. 3D 프린팅 (제조업의 혁신)의 프린팅 과정도

 1) 모델링 : 3D 물체의 설계 도면 작성 과정

 2) 프린팅 : 원료를 쌓아 올려 제품 생산 과정

 3) 마무리 : 프린트된 물체를 굳히거나 표면 처리를 하는 마무리 단계


 2-2. 3D 프린팅 (제조업의 혁신)의 주요 기술

  1) 액체 기반 : 액체 형태의 재료 사용 -> 레이저나 강한 자외선을 이용하여 순간적으로 경화시켜 형상 제작

  2) 분말 기반 : 미세한 플라스틱 분말, 금속 성분의 가루 -> 분말 형태의 재료를 가열, 결합하여 조형

  3) 고체 기반 : 와이어 또는 필라멘트 형태의 재료 사용 -> 필라멘트 등의 열가솟ㅇ 재료를 열을 가해 녹인 후 노즐을 거처 압출되는 재료를 적충하여 조형


3. 3D 프린팅 (제조업의 혁신)의 발전 방향

 - 3D 프린터 응용 분야를 활성화하여 제조분야 활성화 

 - 1인 소자본 창업으로 일자리 창출 유망 기술

 - 다품종 소량 생산과 방대한 응용 분야를 바탕으로 일부 대형 업체의 시장 독적 구조를 감소시키고 중소기업 융성에 기여


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

Oracle Session별 Memory 사용량 확인


set lines 200 pages 200

set pagesize 66

set pause on

set verify off

set feed off

clear screen

 

column sid heading 'sid' format 999

column username heading 'username' format a8

column pgm heading 'program' format a25

column terminal heading 'terminal' format a8

column pga heading 'PGA session memory' format a11

column uga heading 'UGA session memory' format a11

column pga_sum heading 'SUM PGA mem' format a12

column uga_sum heading 'SUM UGA mem' format a12

column pga_max heading 'Max PGA session memory' format a15

column uga_max heading 'Max UGA session memory' format a15

column pga_m_sum heading 'Sum Max PGA session memory' format a11

column uga_m_sum heading 'Sum Max UGA session memory' format a11

 

spool sess.txt

 

ttitle '**********< Program Global Area >**********'

ttitle '1. Current pga, uga session memory'

 

select a.sid, a.username, substr(a.program, 1, 25) as pgm, a.terminal,

max(decode(c.name, 'session pga memory', trunc(value/1000)||'K', 0)) pga,

max(decode(c.name, 'session uga memory', trunc(value/1000)||'K', 0)) uga

from v$session a, v$sesstat b, v$statname c

where a.sid = b.sid

and b.statistic# = c.statistic#

and c.name like 'session%'

group by a.sid, a.username, substr(a.program, 1, 25), a.terminal;

 

 

ttitle '2. Sum of current pga, uga session memory'

 

select 'Current PGA, UGA session memory SUM:' as sum,

sum(decode(c.name, 'session pga memory', trunc(value/1000),0))||'K' pga_sum,

sum(decode(c.name, 'session uga memory', trunc(value/1000),0))||'K' uga_sum

from v$session a, v$sesstat b, v$statname c

where a.sid = b.sid

and b.statistic# = c.statistic#

and c.name like 'session%';

 

 

ttitle '3. Max(peak) pga, pga session memory'

 

select a.sid, a.username, substr(a.program, 1, 25) as pgm, a.terminal,

max(decode(c.name, 'session pga memory max', trunc(value/1000)||'K', 0)) pga_max,

max(decode(c.name, 'session uga memory max', trunc(value/1000)||'K', 0)) uga_max

from v$session a, v$sesstat b, v$statname c

where a.sid = b.sid

and b.statistic# = c.statistic#

and c.name like 'session%'

group by a.sid, a.username, substr(a.program, 1, 25), a.terminal;

 

 

ttitle '4. Sum of max(peak) pga, uga session memory'

 

select 'Max(peak) PGA, UGA session memory SUM:' as sum,

sum(decode(c.name, 'session pga memory max', trunc(value/1000), 0))||'K' pga_m_sum,

sum(decode(c.name, 'session uga memory max', trunc(value/1000), 0))||'K' uga_m_sum

from v$session a, v$sesstat b, v$statname c

where a.sid = b.sid

and b.statistic# = c.statistic#

and c.name like 'session%';

 

spool off

exit


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

Oracle 암/복호화 (DBMS_CRYPTO) 스크립트


GRANT EXECUTE ON DBMS_OBFUSCATION_TOOLKIT TO system;

 

GRANT EXECUTE ON DBMS_CRYPTO TO system;


create or replace function TYS_Encrypt (input_string VARCHAR2) RETURN RAW

IS

   -- select DBMS_CRYPTO.RANDOMBYTES (num_key_bytes) from dual; --> key_bytes_raw

   encrypted_raw      RAW (2000);             -- stores encrypted binary text

   key_bytes_raw      RAW (32) := HEXTORAW('6E266456572A3E4C79D677BAC5144A645DF911CE07F18AEFF57C3E8560AE1672');  --암호화 키

   encryption_type    PLS_INTEGER := DBMS_CRYPTO.ENCRYPT_AES256 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5;  --암호화 알고리즘

BEGIN

     encrypted_raw := DBMS_CRYPTO.ENCRYPT

      (src => UTL_I18N.STRING_TO_RAW (input_string,  'AL32UTF8'),

       typ => encryption_type,

       key => key_bytes_raw);


   return encrypted_raw;

   

END;

/


[PACKAGE]


CREATE OR REPLACE PACKAGE SCOTT.CRYPTO_AES256

IS

 

/******************************************************************************

  암호화

 ******************************************************************************/

 FUNCTION ENC_AES ( input_string IN VARCHAR2

 ) RETURN VARCHAR2;

 

 

/******************************************************************************

  복호화

 ******************************************************************************/

 FUNCTION DEC_AES (  encrypted_raw IN VARCHAR2

 ) RETURN VARCHAR2;                       

 

END CRYPTO_AES256;

/


CREATE OR REPLACE PACKAGE BODY SCOTT.CRYPTO_AES256

IS

 

/******************************************************************************

  암호화

 ******************************************************************************/

 FUNCTION ENC_AES ( input_string IN VARCHAR2

 ) RETURN VARCHAR2

 IS

   

   encrypted_raw      RAW (2000);             -- 암호화된 RAW타입 데이터

   key_bytes_raw      RAW (32);               -- 암호화 KEY (32RAW => 32Byte => 256bit)

   encryption_type    PLS_INTEGER :=          -- 암호화 알고리즘 선언

                            DBMS_CRYPTO.ENCRYPT_AES256

                          + DBMS_CRYPTO.CHAIN_CBC

                          + DBMS_CRYPTO.PAD_PKCS5;

    BEGIN

      

        key_bytes_raw := UTL_I18N.STRING_TO_RAW('12345678901234567890123456789012', 'AL32UTF8');

        encrypted_raw := DBMS_CRYPTO.ENCRYPT

            (

                src => UTL_I18N.STRING_TO_RAW (input_string,  'AL32UTF8'),

                typ => encryption_type,

                key => key_bytes_raw

            );

      

        -- 에러 방지를 위해 base64_encode로 인코딩 처리..

        -- ORA-06502: PL/SQL: numeric or value error: hex to raw conversion error

        RETURN UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(encrypted_raw));

       

    END ENC_AES;

 

 

/******************************************************************************

  복호화

 ******************************************************************************/

 FUNCTION DEC_AES (  encrypted_raw IN VARCHAR2

 ) RETURN VARCHAR2

IS

 

   output_string      VARCHAR2 (200);         -- 복호화된 문자열

   decrypted_raw      RAW (2000);             -- 복호화된 raw타입 데이터

   key_bytes_raw      RAW (32);               -- 256bit 암호화 key

   encryption_type    PLS_INTEGER :=          -- 복호화 알고리즘 선언

                            DBMS_CRYPTO.ENCRYPT_AES256

                          + DBMS_CRYPTO.CHAIN_CBC

                          + DBMS_CRYPTO.PAD_PKCS5;

    BEGIN

   

        key_bytes_raw := UTL_I18N.STRING_TO_RAW('12345678901234567890123456789012', 'AL32UTF8');

        decrypted_raw := DBMS_CRYPTO.DECRYPT

            (

                -- 에러 방지를 위해 base64_decode로 인코딩 처리..

                -- ORA-06502: PL/SQL: numeric or value error: hex to raw conversion error

                src => UTL_ENCODE.BASE64_DECODE(UTL_RAW.CAST_TO_RAW(encrypted_raw)),

                typ => encryption_type,

                key => key_bytes_raw

            );

       output_string := UTL_I18N.RAW_TO_CHAR (decrypted_raw, 'AL32UTF8');

    

       RETURN output_string;

      

    END DEC_AES;                       

 

END CRYPTO_AES256;

/

 


[Funtion]



create FUNCTION ENC_AES ( input_string IN VARCHAR2

 ) RETURN VARCHAR2

 IS

 /******************************************************************************

  암호화

 ******************************************************************************/

   

   encrypted_raw      RAW (2000);             -- 암호화된 RAW타입 데이터

   key_bytes_raw      RAW (32);               -- 암호화 KEY (32RAW => 32Byte => 256bit)

   encryption_type    PLS_INTEGER :=          -- 암호화 알고리즘 선언

                            DBMS_CRYPTO.ENCRYPT_AES256

                          + DBMS_CRYPTO.CHAIN_CBC

                          + DBMS_CRYPTO.PAD_PKCS5;

    BEGIN

      

        key_bytes_raw := UTL_I18N.STRING_TO_RAW('12345678901234567890123456789012', 'AL32UTF8');

        encrypted_raw := DBMS_CRYPTO.ENCRYPT

            (

                src => UTL_I18N.STRING_TO_RAW (input_string,  'AL32UTF8'),

                typ => encryption_type,

                key => key_bytes_raw

            );

      

        -- 에러 방지를 위해 base64_encode로 인코딩 처리..

        -- ORA-06502: PL/SQL: numeric or value error: hex to raw conversion error

        RETURN UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(encrypted_raw));

       

    END ENC_AES;

 /

 


 create FUNCTION DEC_AES (  encrypted_raw IN VARCHAR2

 ) RETURN VARCHAR2

IS

 

/******************************************************************************

  복호화

 ******************************************************************************/

   output_string      VARCHAR2 (200);         -- 복호화된 문자열

   decrypted_raw      RAW (2000);             -- 복호화된 raw타입 데이터

   key_bytes_raw      RAW (32);               -- 256bit 암호화 key

   encryption_type    PLS_INTEGER :=          -- 복호화 알고리즘 선언

                            DBMS_CRYPTO.ENCRYPT_AES256

                          + DBMS_CRYPTO.CHAIN_CBC

                          + DBMS_CRYPTO.PAD_PKCS5;

    BEGIN

   

        key_bytes_raw := UTL_I18N.STRING_TO_RAW('12345678901234567890123456789012', 'AL32UTF8');

        decrypted_raw := DBMS_CRYPTO.DECRYPT

            (

                -- 에러 방지를 위해 base64_decode로 인코딩 처리..

                -- ORA-06502: PL/SQL: numeric or value error: hex to raw conversion error

                src => UTL_ENCODE.BASE64_DECODE(UTL_RAW.CAST_TO_RAW(encrypted_raw)),

                typ => encryption_type,

                key => key_bytes_raw

            );

       output_string := UTL_I18N.RAW_TO_CHAR (decrypted_raw, 'AL32UTF8');

    

       RETURN output_string;

      

    END DEC_AES;                       


/


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

빅데이터 (Big Data)



1. 빅데이터 (Big Data)의 개요

 1-1. 정의

    - 대량의 흩어진 데이터를 수집, 저장, 발굴, 분석 하여 2차 데이터로 만들어 내고 이를 비즈니스화 하는 일련의 과정

    - Innovation, Competition, Productivity


 1-2. 특성

   1) Volume : 수십 PB

   2) Velocity : 실시간 처리 기반

   3) Variety  :  Legacy 데이터 및 트랜잭션, 모바일


2. 빅데이터 (Big Data)의 구성도, 기술요소

 2-1. 빅데이터 (Big Data)의 구성도


 2-2. 빅데이터 (Big Data) 기술요소

  1) 원본 데이터 저장 : 대용량 분산 파일 저장

  2) 구조적 데이터 저장 : 대용량 분산 데이터 저장소

  3) 배치 분산 병렬 처리 : 분산 데이터 처리 기술

  4) 데이터 스트리밍 프로세싱 : 스트리밍 데이터 프로세싱 기술

  5) 데이터 마이닝 : 빅 데이터의 패턴 분석 및 고객 분석을 위한 알고리즘

  6) 데이터 분석 알고리즘 : 데이터 분석을 위한 세부 기술

  7) 분산처리 기술 : 관리 기술, 분산 큐 기술


3. 빅데이터 (Big Data)의 활용

 - 공공 : 국가적 차원의 수자원 관리, 스마트 그리드, 재난 방지 영역 등

 - 과학 : 환경, 기후, 해양 등 글로벌 문제 해결에 필요한 대규모 과학 데이터 분석

 - 의료 : 미래에 겪을 수 있는 질환이나 증상을 미리 예측 및 예방하고 통합되는 확장되 서비스


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

OR_MAPPING (Object Relational Mapping)



1. OR_MAPPING (Object Relational Mapping)의 개요

 1-1. 정의

   - 객체지향 프로그래밍 시 설계할 클래스들과 데이터저장소로 이용될 RDBMS Table간의 Mapping 기법.


 1-2. 필요성

    - 객체 지향 개념을 기반으로 한 OODB(Object-Oriented DB)가 활성화 되지 못하여, 설계 단계의 클래스 모델을 RDBMS 모델로 전환하기 위한 기법 및 절차가 필요함

    - 객체지향 관점의 분석/설계구현 방법론을 정보시스템 개발에 적용하기 위하여 관계형 DB와의 구조적인 연계를 고려

 

2. OR_MAPPING (Object Relational Mapping)의 변환구조도 및 주요 절차, 적용 방안

 2-1. OR_MAPPING (Object Relational Mapping)의 변환 구조도


 2-2. OR_MAPPING (Object Relational Mapping)의 주요 절차

  1) Class To Table : Class instance는 Table의 Record로 매핑

  2) Attribute To Column : Class instance의 Attribute는 Table의 Column으로 매핑

  3) Class Relationship To Relational Relationship : Class간의 관계인을 관계형 DB로 관계로 변환


 2-3. OR_MAPPING (Object Relational Mapping)의 적용 방안

  1) 적용전략 측면

    - 반드시 적용 전 1개 이상 Framework를 테스트 실시 후 선택

    - DA와 도메인 전문가, 아키텍트의 참여에 의한 Mapping 기법을 적용할 DB 설계

  2) 기술적 인식 측면

    - 성능향상을 위한 기술이라기 보다는 기본적으로 OR간의 불일치를 해결하는데 소요되는 기술이라는 인식 필요

    - SQL을 잘 몰라도 개발을 가능하게 하는 기술이기보다는 SQL을 잘 아는 개발자가 DB와 관련된 반복적인 코딩 없이 개발을 가능하게 하는 기술이라는 인식 필요

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

드론 (Drone)



1. 드론 (Drone)의 개요

 1-1. 정의

   - 조종사 없이 무선전파로 유도하거나, 지상에서 원격으로 조정하는 무인항공기 시스템


 1-2. 특징

    - 이동성 : 교통 체증, 험한 지형등 사람이 접근하기 어려운 지역에 접근이 용이하여 임무수행 가능

    - 확산성 : 다양한 센서를 활용한 다양한 산업 적용가능

    - 대체 노동성 : 인간의 노동력 대체하는 방향으로 활용도 높음


2. 드론 (Drone)의 구성도, 구성요소, 상용화시 주의사항

 2-1. 드론 (Drone)의 구성도

 

 2-2. 

 - 참고자료 : 기획재정부 


2-2. 드론 (Drone)의 구성요소

   1) 비행체 : 무인항공기의 기체를 말하며 기체에 실리는 추진 장치, 연료 장치, 전기 장치, 향법 전자 장치, 전기 장치 및 통신 장비 등을 포함

   2) 지상 통제 장치 : 임무 계획 수립과 비행체 및 임무 탑재체의 조정 명령, 통제 그리고 영상 및 데이터의 수진 등 무인 항공기 운용을 위한 주 통제 장치

   3) 임무 탑재체 : 카메라, 합성구경 레이더, 통신 중계기, 무장 등의 임무 수행을 위해 비행체에 탑재되는 임무 수행

   4) 데이터 링크 : 비행체 상태의 정보, 비행체의 조정 통제, 임무 탑재체가 획득하거나 수행된 정보등의 전달에 요구되는 비행체와 지상간의 무선 통신 요소

   5) 이착륙 장치 : 무인 항공기가 지상으로부터 발사 및 이륙하고 착륙 및 회수하는데 필요한 장치

   6) 지상 지원 : 무인 항공기 시스템의 운용과 유지를 위해 소요되는 일련의 지상 지원 설비 및 인력 등을 총칭하는 말이며 무인항공기의 효율적인 운용에 필요한 분석, 정비, 교육 장비 시스템을 포함


 2-3. 드론 (Drone)의 상용화시 주의사항

  - 법적 규제 문제

  - 충돌, 추락 감시문제

  - 사생활 침해문제

  - 해킹, 보안 문제





블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

DB PROFILE/BASH_PROFILE 적용 스크립트



DB가 한 서버에 여러개가 존재할때 SID 별 DB 접근하기 편하도록 쉘스크립트 수정

export EDITOR=vi


echo "======================================="

echo "===Please Select the Instance Number==="

echo "======================================="

echo "1) TESTDB"

echo "2) STARTDB"

echo "3) ABCDB"

echo "What number do you want?"

read number


case $number in

        "1")

                export ORACLE_SID=TESTDB

                echo "Thank you for selecting TESTDB"

                ;;

        "2")

                export ORACLE_SID=STARTDB

                echo "Thank you for selecting STARTDB"

                ;;

        "3")

                export ORACLE_SID=ABCDB

                echo "Thank you for selecting ABCDB"

                ;;

        *)

                exit;;

esac



블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,