[-문구-Compeople-문구-]

++ETC/Study2014. 9. 17. 19:35

1.0: 알파(Alpha)
1.1: 베타(Beta)
1.5: 컵케이크(Cupcake)
1.6: 도넛(Donut)
2.0/2.1: 이클레어(Eclair)
2.2: 프로요(Froyo)
2.3: 진저브레드(Gingerbread)
3.0: 허니콤(Honeycomb)
4.0: 아이스크림 샌드위치(Ice Cream Sandwich)
4.1/4.2/4.3: 젤리빈(Jellybean)
4.4: 킷캣(KitKat)

 

 

 

Posted by Compeople
++ETC/Study2014. 9. 17. 19:08

* BIG DATA (빅데이타)

  -  다양한 종류의 대규모 데이터로부터 저렴한 비용으로 가치를 추출하고 초고속 수집, 발굴, 분석을 지원하도록 고안된 차세대 기술 및 아키텍처

 

* 주요 Big Data 처리 기술

  - Hadoop, Cassandra :  분산시스템에서 대용량 데이터 처리 분석을 지원하는 오픈소스(OSS) 
  - GFS(Google File Sys.) : 구글에서 개발한 분산 파일 시스템 
  - Big Table : GFS 상에 구축된 상용 분산데이터베이스 시스템
  - Map&Reduce : 분산 시스템 상에서 대용량 데이터 세트를 처리하기 위해서 구글이 소개한 소프트웨어 프레임워크
  - NoSQL :  비관계형 데이터베이스는 데이터를 테이블(행, 컬럼)에 저장하지 않는 데이터베이스
  - Key Value Store : 스키마없는 엔터티 관리

 

** 참고

  1. IT 환경 변화 및  빅데이터의 개념

  . 빅데이터 기반의 IT 환경의 변화

    - IT 기술의 발전과 모바일 환경 확대로 인해 생활 주변에서 새롭게 창출되거나 유통되는 정보의 양이 폭발적으로  증가

    - 환경 변화를 신속하게 감지하고 대응하는 역량이 중요해지면서, 기업 내/외부에 축적된 빅데이터의 중요성 부각

    - Map&Reduce, NoSQL 등의 기술 기반 Hadoop, GFS 등의 분산데이터 처리시스템의 대용량 데이터 처리기술의  등장
   <폭발적으로 증가하는 정보>                                  

 

 <주요 Big Data 처리 기술>

 

주요 기술

설명

Hadoop, Cassandra

- 분산시스템에서 대용량 데이터 처리 분석을 지원하는 오픈소스(OSS)

GFS(Google File Sys.)

- 구글에서 개발한 분산 파일 시스템

Big Table

- GFS 상에 구축된 상용 분산데이터베이스 시스템

Map&Reduce

- 분산 시스템 상에서 대용량 데이터 세트를 처리하기 위해서 구글이 소개한 소프트웨어 프레임워크

NoSQL

- 비관계형 데이터베이스는 데이터를 테이블(, 컬럼)에 저장하지 않는 데이터베이스

Key Value Store

- 스키마없는 엔터티 관리





 . 빅데이터의 개념

§다양한 종류의 대규모 데이터로부터 저렴한 비용으로 가치를 추출하고 초고속 수집, 발굴, 분석을 지원하도록 고안된 차세대 기술 및 아키텍처
§일반적인 데이터베이스가 저장, 관리, 분석할 수 있는 범위를 초과하는 규모의 데이터
  
 

 . 빅데이터의 3대 요소

 

 

3대 요소

설 명

크기

(Volume)

일반기업에서도 테라바이트(TB)~페타바이트(PB)급 규모의 데이터를 다루는 경우가 증가

다양성

(Variety)

데이터마다 크기와 내용이 제가각이어서 통일된 구조로 정리하기 어려운 비정형데이터가 90% 이상을 차지

) 동영상, 음악, 소셜미디어의 텍스트

속도

(Velocity)

데이터 생성 후 유통되고 활용되기까지 소요되는 시간이 수시간~수주단위에서 분, 초 이하로 단축




 

2. 빅데이터 분석 기법

 

 

구분

분석기법

설명

고급분석

예측 분석
콘텐츠 분석
실시간 분석
선제적 의사결정을 지원하기 위한 분석
비정형 데이터 분석
적시에 신속한 의사결정을 위한 분석

소셜 네트워크

분석

텍스트 마이닝
감성 분석
인공지능
자연어처리, 문서처리
시멘틱분석, 관계성분석
학습 및 추론, 신경망, 유전자 알고리즘

평판 분석

평판분석(Opinion Mining)
소셜미디어등의 정형/비정형 텍스트의 긍정, 부정, 중립의 선호도 판별기술

클러스터 분석

클러스터 분석
비슷한 특성을 가진 개체를 합쳐가면서 최종적으로 유사 특성의 그룹을 발굴하는데 사용




3. 데이터 활용을 위한 요소와 활용분야

    . 데이터 활용을 위한 요소 

  

 

 

요소

설 명

자원

데이터를 위한 자원확보, 품질관리를 위한 자원확보
기업의 내부, 외부 빅데이터 자원을 수집하는 전략 필요

기술

빅데이터 인프라, 플랫폼, 분석기술
Hadoop, NoSQL
자연어처리, 의미분석, 데이터마이닝

인력

데이터 사이언티스트
수학, 공학적인 능력과 경제학, 통계학, 심리학 등에 능통한 인재가 필요




 

 . 데이터 활용 분야 

 

 

구분

활용분야

설명

효율적인

의사결정

선제적 의사결정
위기 관리
마케팅 적용
과거의 시계열적인 정보에 따른 결정이 아닌 미래의 예측 기반 선제적 의사결정
기업 내/외부의 위기예측 및 대응
데이터 분석을 통한 기업 마케팅의 적시성 확보

혁신적인

서비스

신규 서비스 창출
기술혁신 및 문제 해결
공공 데이터의 활용
예측을 통한 고객욕구 파악과 신규 서비스 창출
해결되지 않는 전문분야 문제 해결
재난전조 감지, 맞춤형 복지 실현, 과학기술/의료선진화

진정한 개인화

서비스 제공

고객 맞춤형 서비스
고객의 개인화 맞춤형 서비스 제공
새로운 고객서비스 채널 및 정보원천으로 활용




4. 빅데이터 분석과 기존 경영정보 분석의 차이점

 . 데이터 측면에서 차이점
   -
기존의 경영정보 분석은 일정한 양식에 따라 정제된 데이터를 주로 취급

   - 웹사이트의 방문기록, 소셜미디어의 소통정보를 망라한 빅데이터는 양식이 제각기 다르고 구조화된 수준도 낮음

   - 빅데이터 분석은 구조화 수준이 낮고 매우 방대한 데이터를 다루므로 진보된 분산처리 기술과 통계적 기법이 필요

 . 데이터 인프라 측면에서 차이점

 

 

구분

빅데이터 분석

기존 경영정보 분석

인프라 형태

리소스 풀

독립 인프라

아키텍처

확장성(분산 병렬 프로세싱 인메모리(in-memory) 스토리지와 연계

최적화

딜리버리 모델

하이브리드(클라우드 버스팅 기능 포함) 어플라이언스의 일반적인 사용

-프레미스(on-premise)





         - 빅데이터 분석 인프라는 데이터 구조가 단순하며 대용량의 데이터 처리하는데 목적을 가지고 있음

 

. 데이터 분석 절차 측면에서 차이점

 

 

절차

빅데이터 분석

기존 경영정보 분석

추출

Crawler, Havister

ODS, EII, ETL

저장

Map&Reduce, De-dup

RDBMS, OODBMS

분석

감성분석, 비정형데이터분석, 텍스트마이닝, 오피니언마이닝

OLAP, 데이터마이닝

보고

e-Discovery, Forensic

Dashboard, BAM





. 데이터 분석 형태 측면에서 차이점

 

 

구분

빅데이터 분석

기존 경영정보 분석

데이터 세트

포괄적이고 반복적임

사정 정의됨

데이터 속도

능동적이고 다이나믹함

(실시간의 경우)

배치

데이터 분석

예측 및 최적화

주로 과거분석





- 빅데이터 분석은 기존 경영분석과 달리 미래의 예측과 최적화하는데 목적을 가지고 있음

 

 5. 빅데이터 분석의 활용효과

  . 빅데이터 활용 절차

    - 기업은 빅데이터의 분석을 통해 경쟁환경을 이해하고 효과적으로 전략을 실행할 수 있는 기반 강화

 

 

  . 절차별 활용 효과

 

 

구분

절차

활용효과

경쟁환경의 이해

소셜 네트워크 구조, 정보전달 패턴 파악

à TI, SNA, Text 분석

- 소셜 미디어에 나타나는 정보의 경로를 분석하면 잠재적인 소비자군과 이들이 소속되어 있는 다양한 커뮤니티 구조를 파악하는 것이 가능

사건 징후 및 전개과정 감지

à 검색, Buzz 모니터링

- 검색엔진이 제공하는 통계와 소셜미디어에 노출되는 메시지 등을 이용하여 중요한 사건에 대한 징후와 경과를 파악

경영자 직관의 합리적 검증과 보완

à 신경회로망, 다중지성

- 의사 결정과정에 투영되는 경영자의 직관을 데이터를 이용해 객관적으로 검증함으로써 의사결정의 정확성을 제고

효과적인 전략 실행

전략실행 효과 최적화

à 예측모형과 시나리오

- 빅데이터의 수집 및 분석을 체계화하여 현황 파악에 걸리는 시간을 단축하고 전략실행 효과의 예측모형과 시나리오를 도출

소비자와 공동 가치 창출

à 다방향 가치 창출

- 소비자가 소셜미디어와 검색활동 제품 사용을 통해 유발한 정보를 기업경영 활동에 반영함으로써 새로운 가치 창출의 접점으로 활용





 6. 실무에서 빅데이터 분석과 활용 시 고려사항

    - 기업과 관련된 빅데이터가 잠재적 가치가 높은 자산임을 인식하고, 이를 체계적으로 수집 활동

    - 빅데이터 분석에 필요한 종합적인 역량을 배양하는데 주력

    - 오픈소스 활용으로 데이터 분석 비용 절감 및 품질 보장 확보 필요.

Posted by Compeople
++ETC/Study2014. 9. 14. 18:28

http://www.sejins.com

 

토르마린은 10월의 탄생석으로서 알려진 보석입니다.

1880년 후에 아내 메리와 함께 노벨 물리학상을 받는 젊은 날의 피에이르·큐리와 그 형 잭·큐리의 형제에 의해 토르마린에 압력이나 열을 더하면 전기가 발생하는 것을 발견했습니다.
이래, 수많은 지구상의 광석으로 다만 하나 전기를 띠는 광물로서 「전기석」으로 불리게 되었습니다.
현재는 유전체(스스로 항상 전극을 가지고 있는 물체)이고, 우주로부터 쏟아지는 마이너스 ion을 수중에 넣어 태양이 있는 한 영구히 정전기를 계속하여 발생하는 물체 「유전체」로서 인정되고 있습니다

 

토르마린을 이용하시고 있는 손님으로부터 받은 메세지를 소개합니다.
효과에는 개인차가 있기 때문에 상기의 사항을 이해하신 후에 사용해 주십시오

제빙탱크히가시오사카시 Y씨(여성)

냉장고에 내장 되어 있는 제빙기의 제빙 탱크에, 토르마린의 작은 알을 2·3알 정도 넣어자, 완전히라고 말해도 좋을 정도 제빙 탱크내가 더러워지지 않았습니다. 그러니까 거의 청소를 하고 있지 않은 상태입니다. 지금까지는 물이 통과하는 곳이 지금까지는 검어져, 그 나사의 부분의 청소가 귀찮었던 것입니다만, 그것이 없어져 놀랐읍니다. 매우 사용하기 쉽다고 생각합니다. 게다가 얼음이 매우 맛이 좋아졌습니다.

음료수차 히가시오사카시 S·T씨(남성)

보리차의 용기에 넣어 이용하고 있습니다. 토르마린을 넣어 두자 물이 매우 연한 맛이 됩니다. 뭐라고 말할까 많이 물을 마실 수 있게 되었습니다. 정직하게 말해 이것이 있으면, 슈퍼등에서 팔고 있는 이름난 물 등은 필요성을 느끼지 않습니다. 나는, 알칼리 ion정수기를 사용하고 있습니다만, 알칼리 모드는 사용하지 않고, 정수 모드만 사용한 물을 사용하고 있습니다. 용기에 더러움이나 누메리가 붙지 않기 때문에 매우 좋습니다.

욕실오사카시 죠토우구 Y씨(남성)

상쾌한 목욕을 할 수 있어 이용하고 있습니다만, 30분 정도 붙여 두는 것이 요령과 같습니다. 처음은 넣어 곧바로 들어가 있었습니다만, 그다지 효과가 느껴지지 않았기 때문에 전화로 문의 했더니 요령을 가르쳐 주었습니다. 이 물에 들어가면, 같은 시간 들어가 있어도 뜨거움이나 부드러움이 지속합니다. 욕조도 더러워지지 않는 것 같습니다.

위스키 히가시오사카시 Y·Y씨(남성)

위스키안에 넣어 마시고 있습니다. 산토리 화이트의 2 리터병에 엄지정도의 토르마린을 넣고 있습니다. 넣어 3일째 되면 매우 순하고 맛있어집니다. 술맛이 매우 좋습니다. 2 랭크 올라가는 것 같은 느낌입니다. 실은 최근 하나 더 싼 레드로 바꾸었습니다만, 토르마린의 효과일까요, 바뀌고 맛있기 때문에 기분이 살아납니다.

오사카시 O씨(여성)

평소의 위스키를 토르마린으로 만든 물로 희석했음을 말하지 않고 손님에게 들게 하면 언제나 한잔 밖에 마시지 않는데, 한 잔 더를 2번 하는데 놀랐습니다.

탈취다이토시 K씨(남성)

실은 나의 아들은 와키가로, 일에 이용하고 있는 경트럭 안의 냄새로 힘들어했습니다만 , 토르마린을 차내에 5. 6알 둔결과 밤새 수상하지만 없어졌습니다. 처음은 반신반의로 시험해 보았습니다만 이것이사실이라 놀라고 있습니다.

사카이시 U씨(남성)
냉장고 안에 넣어 두자, 불고기를 할 경우에 고기를 재워서 넣으면 양념과 고기냄새가 좋지 않았는데 그싫던 냄새가 나지않았읍니다. 확실히 좋다는 느낌입니다.

오사카시 K씨(여성)
카레를 만든 뒤의 냄비에, 물을 쳐 토르마린을 3, 4알 넣어 밤새 늙어 두자, 거의 카레의 냄새제거 탈취력에 놀랐읍니다. 냉장고에도 넣어 사용하고 있습니다만 대단히 마음에 들고 있습니다.

오사카시 Y·K씨(여성)
나는 새 차의 특유의 냄새가 여껴웠읍니다만 3,4개 넣었더니 냄새가 없어졌고 우리 집의 신발장에 넣어 두자 좋아져서 신경이 쓰이지 않게 되었습니다.

차 오사카시 니시구 O·R씨(여성)

주전자에 토르마린을 5. 6알 넣어 이용하고 있습니다. 이것으로 끓인 뜨거운 물은 차 등에 이용하면 맛있게 느껴집니다. 만든 보리차의 용기에도 넣고 있습니다만, 이것을 넣어 두면 차가 마시기 좋아집니다. 조금 떫은 맛이 있는 것 같습니다.

쌀토쿄도 코가네이시 K·Y씨(남성)

밥을 할 때 밥솥에 넣어 사용하고 있습니다. 밥이 맛있게 지어집니다. 죽을 만들 때에도 한 알 넣어 두면 쌀이 빛나고 있어 새로운 느낌이 들고, 매우 맛있습니다. 그리고 찬밥이 되어도 나름대로 밥맛이 맛있습니다.

히가시오사카시 음식점 경영 T씨(남성)
가게를 영위하고 있습니다, 매일3승의 쌀을 약 80 g를 가제에 싸 사용하고 있습니다. 손님도 밥맛이 아주 좋다는 평판입니다. 반영구적으로 사용할 수 있다고 하는 것이므로 정말로 이득이라고 생각하고 있습니다.

욕실 오사카시 히라노구 T·K씨(남성)

토르마린을 넣은 욕조의 뜨거운 물 안에서, 손으로 몸을 비비면 피부가 반들반들이 되었습니다. 매년 여름 철이 되면 몸의 일부가 가려워지고 있었습니다만, 욕실에 토르마린을 넣고 나서는, 점점 좋게 되어 모르는 사이에 회복되어 버렸습니다. 토르마린이 들어가 있지 않은 목욕탕에는 들어가고 싶지 않다고 생각하기 시작합니다.

오사카시 Y·Y씨(여성)
상쾌한 목욕을 할 수 있어 이용하고 있습니다. 최근, 피부에 습기를 느끼고 있습니다. 이전에는피부에 수분이 부족한 느낌이었지만, 지금은 상태가 매우 좋기 때문에, 이대로 계속 사용하려고 생각하고 있습니다.

전기포트 오사카시 츄우오구 PS씨(회사)

전기 포트에 넣고사용하고 있습니다. 날이 지나도 변함도 없고, 차 등도 맛있다고 생각합니다. 포트내의 청소도 편합니다.

건강벨트와 토르마린(욕실)요코하마시 T·K씨(남성)

제일 놀란 것은, 2시간 정도로 몸의 상태가 달라지는 것을 느끼는 것입니다. 허리에 붙이고 있으면, 트르마린은 좋다고 하는 소문은 듣고 있었습니다만, 반신반의였습니다. 그리고, 실제로 붙여 봐도 그다지 실감은 솟아오르지 않았습니다. 그러나, 여행으로 장시간차를 운전하고 있자, 지금까지 허리가 아파졌었는데 거의 아파지지 않는데 깨닫았습니다. 우연일까라고 생각하고 있었습니다만, 그 후, 차의 운전에는, 빠뜨릴 수 없어 졌습니다. 요즈음은, 거의 매일 대고 있습니다. 한층 더 나는, 가벼운 헤르니아이고, 통상은, 허리가 아파지거나 하지 않습니다만, 과격한 운동 등을 하면 이따금 요통이 일어납니다. 평상시는, 아파지거나 하지 않기 때문에, 헤르니아와 같은 요통에 관한 토르마린의 효과는 모릅니다만, 차의 운전 등으로 체험한 토르마린의 효과를 생각하면, 지금까지보다 아주 효과가 좋은 상품이라고 생각하고 있습니다.

토르마린을, 목욕탕에 넣어 두면 통상보다 뜨거운 물이 더러워지지 않는다고 합니다. 나도 목욕탕을 좋아하고 매일 부리고 있습니다만, 통상 1일 걸러서 물을 바꾸고 있었습니다만, 목욕탕에 토르마린을 넣었더니 물의 더러워지는 것이 늦어진 것 같습니다. 요즈음은, 2일 정도가 되었습니다. 독신 생활의 나에게는 상당한 도움이 된다고 생각하고 있습니다. 아직, 그 밖에도 토르마린의 효능이 있는 것 같아서, 여러 가지 해 보고 싶다고 생각하고 있습니다.

건강베개

토르마린(욕실)과 건강 매트       네야가와시 A씨(남성)

토르마린의 효과에 대해서는, 분명히 말해 처음은 전혀 신용하지 않았습니다 . 친구에게 권유받아 우선 토르마린의 같은규격을 구입했습니다. 우선은 음료수에 좋다고 듣고 있었으므로 사용했더니 수돗물이 싫은 좋지 않지만 마실 수 있어 순한 느낌으로 매우 마시기 좋아졌습니다. 앞으로 욕실에 사용하고 있습니다만, 3일째라도 이상한도 없게 놀라고 있습니다. 아내도 청소가 편하게 되었다고 기뻐하고 있는 것 같습니다. 이 효과를 실감했으므로, 조금 고가의 무늬 건강 매트를 구입했습니다. 나는 최근 숙면할 수 없었기 때문에, 베개에 씌워 잤더니, 숙면 할 수 있고 눈을 뜨고도 상쾌했습니다. 이것을 들은 아내가 빌려 주기를 원한다고 말해 왔으므로 빌려 주었더니, 그 날부터 숙면할 수 없게 되어, 처음은 기분 탓 일까라고 생각하고 있었습니다만, 역시 몇 일 끊어도 숙면할 수 없기 때문에, 벌써 한 장 더 구입했습니다. 이만큼의 효과가 있으면, 이 가격으로도 납득하고 있습니다.

통풍혈압 오사카시 Y씨(남성)

나는, 이러쿵저러쿵 2년이상 토르마린을 사용해, 모든 장소에 넣어 사용하고 있습니다. 나는 통풍이 여름철이 되면 언제나 나와 있었습니다만, 토르마린으로 만든 물을 매일 1 리터 이상 계속 마신 결과, 완전히 통풍이 나오지 않게 되었습니다. 그것과 아울러 혈압도 내려갔고, 무려 2년 간으로 10킬로 말랐습니다. 이것은 별로 식생활이나 다른 것을 조심한 것 나오지 않고, 언제나 거리의 생활속에서 체감 한 것입니다. 역시 뭐든지 계속하지 않으면 효과는 나오기 어려운 것이라고 생각합니다.

아토피코베시 M씨(남성)

상쾌한 목욕을 할 수 있어 사용하고 있습니다. 당초는 다른것을 사용하고 있었습니다만, 아내가 싫다고 말하기 시작했으므로 , 평소부터 흥미가 있던 토르마린을 구입했습니다. 이것을 넣자, 뜨거운 물이 몸에 부드럽게 되어오는 것을 된 것을 곧바로 체감했습니다. 몸도 잘 따뜻해지고, 조금 아토피도 개선한 것 같은 느낌입니다.

꽃꽃이용 꽃가지나라현 K씨(남성)

토르마린을 넣은 욕실의 탕 물을 뜰의 꽃에 주었더니, 조금 약해지고 있던 꽃이 갑자기 소생하는데는 놀랐습니다. 지금은 집안의 화병어 사용하고 있습니다.

건강베개 이와테현 M씨(남성)

정말로 많은 남부동이 들어가 있는데는 만족하고 있습니다. 이것으로 자면 감기나 머리의 아플 때에 아침 일어나면 맑고 깨끗하므로 만족하고 있습니다. 남부동이 머리에 해당되는 감촉도 기분이 좋은 것도 마음에 들고 있습니다. 고약한 땀 냄새가 남도 억제하는 것 같습니다.

수 히라카타시 다방 경영(남성)

나는 다방을 경영하고 있습니다만, 손님에게 내는 물에 토르마린을 넣고 있습니다.
민감한 손님은 곧바로 「이 물은 무엇인가 해? 」물어 옵니다. 나도 들으면 무심코 기뻐져, 설명해 버립니다
너무나 평판이므로 시험 팩을 카운터에 늘어놓아 팔기 시작했더니 꽤 많은 매상으로 기뻐하고 있습니다

 

토르마린

현재 보석류(寶石類)인 토르마린을 일명 ‘전기석(電氣石)이라도 하며, 10월의 탄생석(誕生石)으로 ’희망(希望)‘을 상징한다. 토르마린 보석의 종류로는 赤, 黃, 綠, 茶, 紫, 黑, 透明 등 다양하게 있어 유색(有色)토르마린은 보석으로서 가공되어 현재 판매되고 있다.
토르마린은 1703년 셀론섬에서 최초로 투명한 색 토르마린이 발견되었고, 이것이 유럽에 처음 소개된 후 보석으로서 유명하게 되었다.

유럽에서는 보석으로서 알려지기 전부터 토르마린에 관한 이상한 현상들이 발견되었다고 기록에는 전한다. 한 여름에 아이들이 토르마린 광산(鑛山)에서 놀고 있을 때, 뜨거운 햇빛의 열로 따뜻하게 가열된 토르마린 원석 결정체(結晶體)가 타고남은 재와 가벼운 물질을 끌어당기는 현상과 튕기는 현상에 주목하였고, 때로는 남자들이 이런 현상을 이용하여 담배 파이프에 막힌 재를 제거하는 방법으로서 토르마린 결정체를 사용했다고 전해진다.

이 당시의 토르마린 광산은 마을에서 수천 킬로미터 떨어진 광야(廣野)와 산악지대(山岳地帶)였고, 당연히 주변 생활환경 역시 좋지 않아 병에 걸리는 사람이 많았다고 한다. 특히 직접 땅 속 깊은 곳에 들어가 굴착작업(掘鑿作業)을 하는 광부 중에는 비좁고 딱한 공기와 흙먼지와 분진(粉塵)으로 인해 기관지(氣管支) 등 호흡기관련 질병에 걸리는 사람이 적지 않았다고 한다. 그러나 호흡기 질환자들 중 유독 토르마린 광산의 광부들이 환자가 가장 작았다고 한다.

또한 별칭 전기석(電氣石)이라고 불리고 있는 광물은 지구상에 있는 광물 중에서 유일하게 자연상태에서 스스로 영구적으로 전자를 계속해서 흐르는 성질을 가지고 있는 일종으로 광물 중 다공성(多孔性)이 가장 많다.

일본에서는 약 200년 전에 북해도(北海道) 지방, 동북(東北) 지방, 중부(中部)지방, 구주(九州) 등 태평양 연안 근처에서 미량(微量)이 산출되었고, 토르마린이 가지고 있는 성질중 결정에 열(熱)을 가한다거나 마찰(摩擦)을 하면 작은 종이조각을 끌어당긴다는 것을 알게 되었지만, 왜 이런 현상이 발생에 대해서는 전혀 이해하지 못하였다.
라듐을 발견한 공로로 노벨 물리학상을 수상한 큐리 부처(夫妻)인 피에르가 광물학자(鑛物學者)로 인던 형 자쿠의 도움을 받아 1880년 어느 날 토르마린(TOURMAINE) 결정이 외부에서 압력(壓力)을 받으면 결정체 표면에 전하(電荷 : 전기)가 생기는 것을 발견하였고, 이것은 삐에조 전기(焦電氣:열을 가하면 발생하는 전기)라고 부르게 되었다.

일본에서는 1986년 「물리학자」 久保哲治郎氏의 연구에 의해서 토르마린을 아무리 분쇄하여도 자체적으로 자신이 결정의 양끝(兩極)에 양극(+)과 음극(-)이 존재, 영구히 그 성질이 사라지지 않는다고 발견하였다. 그래서 토르마린 결정에 양극(+)과 음극(-)을 전선으로 연결하면 0.06mA의 미약전류(微弱電流)가 정말로 흐르는 것이 증명 사실로 확인 및 증명된 후부터 토르마린을 일명「전기석(電氣石)」이라고 호명하게 되었고, 그리고 현재 일본(日本), 한국(韓國), 중국(中國)에서도 「電氣石」이라 부르고 있다.

지구에서 존재하는 물질 중에서 자체적인 에너지를 가지고 있는 소재가 3가지가 있다. 방사선을 발생하는 「우라늄 광석」, 「자철광(磁鐵鑛)」, 「토르마린 광석」3가지이다. 하지만 「우라늄 광석」에서는 아주 강한 방사선이 방출되어 원석을 그대로 사용할 수 없으나 「자철광」이 갖고 있는 자석(磁石)의 성질인 자력(磁力)을 영구적으로 갖는 것과 같이 토르마린 광석은 영구적으로 전기를 띠는 성질을 갖는다. 토르마린이 방출하는 0.06mA라는 전기는 식물과 동물세포가 성장하기 위해 영양을 공급할 때 발생하는 미약전류이다. 100와트의 전구가 1A(암페아), 헤어드라이기가 10A와 비교한다면 극히 미세한 전류이다. 그러나 토르마린은 아무리 방전을 해도 전기를 발생시킨다.

 

사람의 수면은 신체의 휴식을 의미 합니다. 따라서 수면 상태에서는
긴장이 풀어지고 근육들이 이완되게 되어있죠.
따라서 잠에서 막깨었을때 신체가 나른한 이유는 이완되었던 근육들이 다시 원상태로 돌아오는데 시간이 걸리기 때문입니다.


수면 이란?

수면은 자연스러운 치료제입니다. 잠들어 있는 동안에 신체대사는 줄어들고 깊고 편안한 상태에서 쉬게 됩니다. 이 시간을 통해 몸은 하루의 힘든 활동으로부터 쉼을 얻게 되고, 머리는 하루종일 받았던 엄청난 정보들을 처리하게 됩니다. 근육은 이완되고 내분기계는 성장호르몬을 분비하여 세포의 재생을 촉진시켜 줍니다. 우리의 몸과 머리는 수면을 통해서 항상성을 유지하고 에너지를 보충하며 체온을 조절하고 과도한 정보로부터 뇌를 보호, 기억을 확고하게 합니다.

불가피한 이유로 수면을 박탈당한 사람들은 환상 및 망상과 해리증상을 보이며, 작은 자극에서 매우 예민하게 반응하여 짜증을 심하게 내기도 합니다. 깨어있는 동안 매우 무기력한 모습을 보이고, 신체의 효율성이 감소하여 에너지 소모가 증가하며, 이러한 현상이 장기간 지속되면 체중감소를 보이기도 합니다. 보다 장기적인 수면박탈로 인해 사망에 이르는 경우도 있다고 합니다. 이렇듯 수면은 우리에게 매우 중요하고 필수적인 것입니다.

잘 잤다고 느끼게 되는 수면의 양은 개인마다 많은 차이를 보이지만, 대부분의 성인들은 평균 7-8시간정도 잡니다. 원래 잠이 적은 사람들(6시간 이하)은 야망이 많고 효율적이며 부지런한 경향성이 있다고 합니다. 또한 나이를 먹을수록 수면 요구량은 감소합니다.
편안한 잠자리를 토르마린 시트를사용해보세요.일본에서는 인기가매우높은상품입니다.우선추운날씨에도원적외선효과로추위를느끼지못한다고합니다.
토르마린의특성에서나오는미약전류는잠자리를더욱편이해주고있고요...

 

토르마린 체험담


토르마린을 이용하시고 있는 손님으로부터 받은 메세지를 소개합니다.
효과에는 개인차가 있기 때문에 상기의 사항을 이해하신 후에 사용해 주십시오

제빙탱크 히가시오사카시 Y씨(여성)
냉장고 안에 설치된 제빙기의 탱크안에 토르마린 두세조각을 넣어두었습니다. 물이 지나가는 곳이 물때로 인해 색이 변하고 매우 지저분해 그 나사부분을 청소하는 것이 평소에 매우 귀찮았었습니다만 지금은 전혀 때가 타지 않아 청소를 거의 하고 있지 않습니다. 원하는 곳에 토르마린 조각을 두기만 하는 되는 편리함에 더러움을 방지하고 더욱이 얼음의 맛이 매우 좋아지기까지해 너무 흡족합니다.

음료수차 히가시오사카시 S·T씨(남성)
보리차 용기에 토르마린 조각을 넣어 사용하고 있는데 물의 맛이 매우 연하게 변하고 전보다 왠지 모르게 더 많이 마시게 되었습니다. 메이커가 붙은 유명한 외국 물같은걸 일부러 사 마실 필요를 전혀 느끼지 못할 정도입니다. 집에서 알칼리 이온 정수기를 사용하고 있지만 알칼리 모드는 사용하지 않고 단순히 정수모드만 사용한 물에 토르마린을 담궈 사용하고 있습니다. 용기도 잘 더러워지지 않아 사용하는데 여러모로 편리하네요.

욕실 오사카시 죠토우구 Y씨(남성)
처음 사용할 땐 물에 토르마린을 넣은 후 바로 입욕을 했더니 아무런 효과도 느껴지지 않는 것 같아 전화로 문의를 했더니 욕조에 토르마린을 넣어둔 후 30분 정도 지난 다음에 들어가라고 알려주더군요. 토르마린이 담궈진 물에 들어가면 같은 시간이어도 그 뜨거움과 부드러움이 더욱 오래지속되네요. 욕조 또한  때가 잘 타지 않는 것 같습니다.

위스키 히가시오사카시 Y·Y씨(남성)
산토리 화이트 위스키 2리터병에 엄지 정도크기의 토르마린을 넣고 3일 정도가 지나면 맛이 매우 순해지고 더욱 맛있어 원래보다 2등급 정도 올라가는 느낌입니다. 그래서 최근에는 조금 더 싼 위스키인 레드로 바꿔보았는데 토르마린의 효과 덕분인지 원래의 맛보다 더 맛있게 바뀌어 마실 기분이 납니다.

오사카시 O씨(여성)
위스키를 토르마린을 담궈뒀던 물로 희석해서 손님들에게 그 사실을 알리지 않고 들게 했는데 늘 한잔밖에 마시지 않던 한 손님이 두 잔을 더 해 석잔이나 들이키는 것을 보고 매우 놀랐습니다.


탈취 다이토시 K씨(남성)
제 아들은 암내가 심한 편으로 아들이 몰고 있는 경트럭 안이 아이의 땀냄새에 쩔어 본인도 힘들어 했습니다. 토르마린의 탈취효과에 대해 처음 들었을땐 반신반의 하면서 아들의 차 안에 대여섯 조각을 넣어두었는데 밤 사이에 효과가 나타났는지 다음날 그 쾌쾌하던 냄새들이 사라졌더군요. 말로만 듣던 효과를 눈으로 확인하니 놀라지 않을 수 없었습니다.


사카이시 U씨(남성)
불고기를 하려고 고개를 재워서 냉장고에 넣어두면 고기 냄새와 양념 냄새가 냉장고 안 가득 배어서 좋지 않은 냄새를 풍기곤 했습니다만 냉장고 안에 토르마린을 넣어둔 후로는 그 싫던 냄새가 나지 않아 확실한 효과를 실감하고 있습니다.

오사카시 K씨(여성)
카레를 끓였던 냄비에 물과 토르마린 서너조각을 넣어 밤새 두었더니 카레의 냄새가 제거되어 있었습니다. 냉장고 안에도 넣어 사용하고 있습니다만 토르마린의 놀라운 탈취제거 능력이 매우 마음에 듭니다.

오사카시 Y·K씨(여성)
저는 새 차 냄새를 매우 싫어해 토르마린 서너조각을 넣어두었더니 냄새가 사라졌습니다. 신발장에도 넣어두었는데 그 후로는 신발장 냄새에 신경쓸 일은 생기지 않더군요.

차 오사카시 니시구 O·R씨(여성)
주전자에 토르마린 조각을 대여섯 정도 넣어 물을 끓이고 커피나 차를 마시는데 사용합니다만 더 맛있는 느낌이 납니다. 보리차를 끓일 때에도 토르마린 물을 이용하고 있는데 이것 역시 맛이 좋아 마시기 편하네요. 약간 떫은 맛이 있는 것 같습니다.

쌀 토쿄도 코가네이시 K·Y씨(남성)
밥을 지을 때 밥 솥에 넣어 사용하면 밥 맛이 살아나고 죽을 만들때에도 한 알 정도 넣어두면 쌀에 더욱 찰져 보이며 신선한 느낌이 들게 해 줄 뿐 아니라 실제로도 더욱 맛이 있습니다. 그리고 찬밥이 되어도 그 찬밥 나름대로의 밧맛이 있습니다.

히가시오사카시 음식점 경영 T씨(남성)
가게를 운영하며 매일 3승의 쌀을 약 80g씩 거즈에 싸 사용하고 있습니다만 이 때 토르마린을 함께 사용하자 손님들 사이에서 밥 맛이 좋다는 평판입니다. 반영구적으로 사용할 수 있으니 저 처럼 장사하는 입장에서는 큰 이득이 아닐 수 없습니다.

욕실 오사카시 히라노구 T·K씨(남성)
토르마린을 넣은 욕조의 뜨거운 물 안에서 손으로 몸을 비비면 피부가 매끄러워지는 기분입니다. 매년 여름철이 되면 몸이 가렵곤 했는데 욕조에 토르마린을 담궈 사용한 후로는 점점 좋아져 어느샌가 더 이상 간지럽지 않게 되었습니다. 이제는 토르마린을 들어있지 않은 욕조에는 들어가고 싶지 않다고 생각할 정도예요.

오사카시 Y·Y씨(여성)
예전에 건조함과 푸석푸석함을 느꼈던 피부가 토르마린을 사용하고부터 피부에서 수분기가 느껴져 상쾌한 목욕을 할 수 있게 되었습니다. 지금의 피부 상태가 맘에 들어 앞으로도 계속 토르마린을 목욕에 사용하려고 생각하고 있습니다.

전기포트 오사카시 츄우오구 PS씨(회사)
토르마린을 전기 포트에 넣어 사용하고 있습니다. 시간이 지나도 변함이 없고 차 맛도 전보다 더 좋아진 듯 할 뿐 아니라 더러움이 잘 묻지 않아 포트 내의 청소도 매우 편리해졌습니다.

건강벨트와 토르마린(욕실)요코하마시 T·K씨(남성)
처음 토르마린의 효과를 들었을 때에는 그 때 붙여보았던 토르마린 패드에게서 아무런 효과도 느껴지지 않아 신용이 생기지 않았습니다. 그러다 여행으로 장시간 운전을 하다가 허리가 아파 가지고 있던 토르마린 패드를 허리에 붙이자 잠시 후 통증이 사그라드는 것을 느꼈습니다. 기분탓일지도 모른다고 생각했지만 허리통증이 있을 때마다 붙이고나면 여지없이 그 통증이 경감되는 효과를 느끼고 그 때 이후로는 운전시에 늘 패드를 챙기게 되었습니다. 저는 가벼운 탈장증상이 있고 과격한 운동을 하면 가끔 요통을 느끼곤 합니다만 이제까지 토르마린 패드에 대한 경험으로 미루어볼 때 효과가 좋은 제품이라고 생각됩니다.
토르마린을 욕조에 넣어주면 평소보다 물이 덜 더러워진다고도 하더군요. 저도 목욕을 좋아해 매일 목욕을 하는데 물갈이는 하루 걸러 하는 편이었습니다. 그런데 토르마린을 사용하니 확실히 물이 더러워지는 것이 늦어지는 것 같아 요즘은 이틀 걸러 물갈이를 하는 정도입니다. 저같은 독신자들에게는 생활에 상당한 도움이 된다고 할 수 있겠네요. 그 외에도 토르마린의 효능으로 사용되는 곳이 많다고 하던데 저 역시도 여려가지 생활상의 시험을 해보고 싶습니다.

토르마린(욕실)과 건강 매트 네야가와시 A씨(남성)
토르마린의 효과를 처음엔 전혀 믿지 않았습니다만 친구의 권유로 토르마린을 구매했었습니다. 일단 음료수에 좋다고 해 사용해 보니 수돗물이 순해지면서 마시기가 매우 편해지는 기분이 들었습니다. 욕조에도 사용을 해봤는데 욕조물이 삼일이 지나도 크게 더러워지지 않아 놀라게 되더군요. 욕조 청소 역시 편해졌다며 아내도 좋아하는 것 같았습니다.
토르마린의 효과를 어느정도 느낀지라 조금 가격이 센 무늬 건강 매트를 구입했습니다. 요즘들어 숙면을 취하기가 어려웠던지라 베개에 씌워 잤더니 숙면은 물론이거니와 아침에 눈을 뜨고나면 매우 상쾌한 기분까지 들었습니다. 저의 말을 들은 아내가 자신이 사용하기를 원해 건네주었더니 저는 다시 숙면을 취하기가 어려워져 다시 한 장을 더 구입했습니다. 고가이긴 하지만 이렇게 만족할 만한 효과가 두드러지게 나타나니 가격 정도는 납득이 되기에 충분하더군요.

통풍혈압 오사카시 Y씨(남성)
저는  2년 이상을 제가 생활하는 이곳 저곳에 토르마린을 사용해 왔습니다. 여름철만 되면 통풍기운이 생기곤 했습니다만 토르마린으로 만든 물을 매일 1리터 이상 마시면서부터는 통풍끼가 전혀 나타나지 않게 되었습니다. 그와 더불어 혈압도 내려가고 무려 그 사이에 10키로가 빠졌습니다. 식생활에 변화보다 생활의 전반적인 변화에서 나타난 것이라고 생각됩니다. 역시 뭐든 계속 꾸준히 하지 않으면 결과가 나오기 어려운 것 같습니다.

아토피코베시 M씨(남성)
원래는 욕조에 다른 것을 넣어 사용했었습니다만 아내가 싫어하는 것 같아 제가 평소에 관심을 가지고 있던 토르마린을 구입해 그것으로 대체해 보았습니다. 뜨거운 물이 몸에 닿는 느낌이 매우 부드럽고 몸도 잘 따뜻해지는 데다가 약간의 아토피도 개선되는 것 같은 기분입니다.


꽃꽃이용 꽃가지 나라현 K씨(남성)
토르마린을 넣은 욕실의 탕 물을 뜰에 뿌렸더니 약간 시들하고 힘이 없던 꽃들이 생기있게 소생하는 모습을 보고 놀랐습니다. 지금은 집 안의 모든 화병 안에 토르마린 물을 넣어 사용하고 있습니다.

건강베개 이와테현 M씨(남성)
토르마린 건강 베개를 베고 자고나면 감기기운이나 두통이 있을 때의 아침에 맑고 깨끗한 정신을 유지할 수 있습니다. 머리에 닿는 느낌이나 촉감도 좋아 마음에 듭니다. 자는 동안 흘리는 땀 냄새도 억제되는 것 같습니다.

물 히라카타시 다방 경영(남성)
저는 다방을 운영합니다만 손님에게 내가는 물은 늘 토르마린에 담궈두었던 물을 내놓고 있습니다. 민감한 손님들은 바로 물의 다름을 느끼고 무슨 물인지 물어오곤 하는데 그럴떄마다 저는 왠지 들떠서 토르마린에 대한 설명을 해주곤 합니다. 그러다보니 토르마린에 대한 좋은 소문들이 나기 시작해 지금은 아예 시험팩을 카운터에 올려놓고 판매를 하고 있는데 덕분에 매상에도 큰 도움을 받고 있으니 이보다 더 기쁜 일이 있을까요.


-----

본 내용은 해외의 토르마린 체험담에 대해 번역한 내용으로 
(주)세진 사이트의 의견과 다를 수 있음을 알려드립니다.

Posted by Compeople
++ETC/Study2014. 4. 28. 19:31
++ETC/Study2014. 4. 14. 21:22

* write.htm [입력폼]

<form name=member_input method=post action=member_input_proc.php>
 아이디 : <input type=text name=id size=10> <br>
 이름 : <input type=text name=name size=10> <br>
 비번 : <input type=password name=pass1 size=10> <br>
 비번확인 : <input type=password name=pass2 size=10> <br>
 휴대폰번호 :
 <select name=hp1>
  <option value="010" selected>010</option>
  <option value="011">011</option>
  <option value="017">017</option>
  <option value="019">019</option>
 </select>
 -<input type=text name=hp2 size=4>
 -<input type=text name=hp3 size=4>
 <br>
 <input type=submit name=in value='회원가입'>
</form>

 

* member_input_proc.php [저장 처리폼]

<?php
function msg_back($msg){
 echo "<script>
   window.alert('$msg');
   history.go(-1);
    </script>";
 exit;
}

function msg_go($msg,$go_uri){
 echo "<script>
   window.alert('$msg');
   location.href='$go_uri';
    </script>";
 exit;
}

$id = $_POST[id];
$name = $_POST[name];
$pass1 = $_POST[pass1];
$pass2 = $_POST[pass2];
$hp = $_POST[hp1]."-".$_POST[hp2]."-".$_POST[hp3];

if($id=="" || $name=="" || $pass1=="" || $pass2==""){
 msg_back("아이디, 이름, 비밀번호는 꼭 입력해야 합니다.");
}

if($pass1 != $pass2){
 msg_back("비밀번호가 틀렸습니다.");
}

$connect = mysql_connect("localhost", "scjc2", "scjc.ac.kr");
$select_db = mysql_select_db("scjc2", $connect);
$search_sql = "select id from member where id = '$id';";
$search_result = mysql_query($search_sql, $connect);
$search_row = mysql_fetch_array($search_result);
if($search_row[id]){
 msg_back("사용할수 없는 아이디 입니다.");
}


$connect = mysql_connect("localhost", "scjc2", "scjc.ac.kr");
$select_db = mysql_select_db("scjc2", $connect);

$sql = "insert into member values('','$id','$name','$pass1','$hp')";

$result = mysql_query($sql, $connect);

if($result){
 msg_go("회원가입 완료!!","write.html");
}else{
 msg_back("회원가입에 실패했습니다.");
}
?>

 

* list.php [목록페이지] / 페이지처리

<?php
//$connect = mysql_connect("localhost", "scjc2", "scjc.ac.kr");
//$select_db = mysql_select_db("scjc2", $connect);
include "connect.php";
$sql = "select * from member ORDER BY no DESC";
$result = mysql_query($sql, $connect);
$page=$_GET[page];
if(!$page){
 $page=1;
}
$view_record = 4;
$limit_start = $page * $view_record - $view_record;
$sql = "select * from member ORDER BY no DESC limit ";
$sql .= "$limit_start,$view_record";
$result = mysql_query($sql, $connect);

//$total = mysql_rum_rows($result);

?>
<table border=1>
 <tr>
  <td>번호</td><td>id</td><td>이름</td><td>비번</td><td>핸드폰</td>
 </tr>
<?
while($row=mysql_fetch_array($result)){
 echo "
 <tr>
  <td>$row[no]</td> <td>$row[id]</td> <td>$row[name]</td> <td>$row[pass]</td> <td>$row[hp]</td>
 </tr>\n";
}
?>
 <tr>
  <td colspan=5 align='right'><a href='./write.html'>[쓰기]</a></td>
 </tr>
</table>

111111

* list.php [목록페이지] / 페이지처리

<?php
//$connect = mysql_connect("localhost", "scjc2", "scjc.ac.kr");
//$select_db = mysql_select_db("scjc2", $connect);
include "connect.php";
$sql = "select * from member ORDER BY no DESC";
$result = mysql_query($sql, $connect);
$total = mysql_num_rows($result); //전체 레코드수

$page=$_GET[page];
if(!$page){
 $page=1;
}
echo "현재페이지번호 : $page";
$view_record = 4; // 한 화면 출력 데이터 수
$limit_start = $page * $view_record - $view_record;
$sql = "select * from member ORDER BY no DESC limit ";
$sql .= "$limit_start,$view_record";
$result = mysql_query($sql, $connect);
//echo "전체데이터개수 : $total";

$total_page = ceil($total/$view_record); // 전체 페이지수
?>
<table border=1>
 <tr>
  <td>번호</td><td>id</td><td>이름</td><td>비번</td><td>핸드폰</td>
 </tr>
<?
while($row=mysql_fetch_array($result)){
 echo "
 <tr>
  <td>$row[no]</td> <td>$row[id]</td> <td>$row[name]</td> <td>$row[pass]</td> <td>$row[hp]</td>
 </tr>\n";
}
?>
 <tr>
  <td colspan=5 align='right'><a href='./write.html'>[쓰기]</a></td>
 </tr>
</table>
<?
for($i=1;$i<=$total_page;$i++){
 if($i == $page){
  echo "$i";
 }
 else{
  echo " <a href=$PHP_SELF?page=$i>$i</a> ";
 }
}
?>

 

* connect.php [DB접속]

<?php
$connect = mysql_connect("localhost", "scjc2", "scjc.ac.kr");
$select_db = mysql_select_db("scjc2", $connect);
?>

*****

Posted by Compeople
++ETC/Study2013. 6. 19. 21:46

1. 다음 용어에 대해 설명하라.

데이터 정의 언어(DDL)

=> 객체의 생성,변경,삭제 명령어 (CREATE , ALTER , DROP,RENAME )

SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어

데이터베이스 관리자나 데이터베이스 설계자가 사용함

데이터 정의어(DDL)3가지 유형

데이터 조작 언어(DML)

=> 레코드 제어 명령어 (SELECT, INSERT, UPDATE ,DELETE )

데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어

데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스 제공

데이터 조작어(DML)4가지 유형

 

2. 다음과 같은 스키마를 갖는 테이블 publisher를 생성하는 SQL문을 작성하라.

필드이름

설명

데이터타입

길이

기타

pub_code

출판사 코드

문자열

10

기본키

pname

출판사 이름

문자열

20

 

paddress

출판사 주소

문자열

50

 

pphone

출판사 전화번호

문자열

20

 

## SQL Query..

CREATE TABLE `publisher` (

`pub_code` varchar(10) NOT NULL default '' COMMENT '출판사 코드',

`pname` varchar(20) default NULL COMMENT '출판사 이름',

`paddress` varchar(50) default NULL COMMENT '출판사 주소',

`pphone` varchar(20) default NULL COMMENT '춮판사 전화번호',

PRIMARY KEY (`pub_code`)

);

 

3. 다음과 같은 스키마를 작는 테이블 book을 생성하는 SQL 문을 작성하라.

필드이름

설명

데이터타입

길이

기타

isbn

ISBN 번호

문자열

20

기본키

title

제목

문자열

50

 

author

저자

문자열

20

 

pub_code

출판사코드

문자열

10

외래키(publisherpub_code를 참조)

price

가격

정수

 

 

## SQL Query..

CREATE TABLE `book` (

`isbn` varchar(20) NOT NULL default '' COMMENT 'ISBN 번호',

`title` varchar(50) default NULL COMMENT '제목',

`author` varchar(20) default NULL COMMENT '저자',

`pub_code` varchar(10) default NULL COMMENT '출판사 코드',

`price` int(11) default NULL COMMENT '가격',

PRIMARY KEY (`isbn`),

Foreign Key (`pub_code`) REFERENCES publisher(`pub_code`)

);

 

4. (문제2)(문제3)에서 만든 테이블 publisher, book에 대해서 publisher 테이블을 삭제할 때 어떤 문제가 발생할 수 있는지 외래키와 관련지어 설명하라.

=> “publisher”테이블의 “pub_code”필드의 경우, book테이블에서 외래키로 지정하였기 book테이블의 부모테이블이 된다, 기본제약조건으로 자식테이블(book)에 데이터가 존재할 경우, 부모테이블(publisher) 삭제가 불가능하다. 물론 DBMS에 종류에 따라, 강제 삭제할 수도 있다.

 

5. 아래는 은행에서 고객의 예금정보를 저장하기 위한 테이블 스키마이다. 이 테이블들에 대해서 주어진 물음에 답할 수 있는 select문을 작성하라. 

client(ssn, name, address, phone)

ssn

name

address

phone

970102-1234123

김기식

서울

010-2121-1231

890302-1273121

홍순태

서울

010-3242-2352

870423-2312593

강지선

부산

010-5223-3214

910502-2123121

황현희

부산

010-5394-0909

970306-1298101

정선태

대구

010-4392-3241

910931-2109211

박선희

서울

010-7984-1383

890902-1248311

이기상

대전

010-5335-9786

900402-1235721

박지성

서울

010-5910-2312

910328-2212123

이영순

부산

010-9876-2323

951012-1234123

차두리

제주

010-5920-2312

## 고객테이블 / Source for table "client"

CREATE TABLE `client` (

`ssn` varchar(14) NOT NULL default '',

`name` varchar(255) default NULL,

`address` varchar(255) default NULL,

`phone` varchar(255) default NULL,

PRIMARY KEY (`ssn`)

);

 

deposit(deposit_num, ssn, balance, branch_name)

deposit_num

ssn

balance

branch_name

100

970102-1234123

330000

서울지점

101

870423-2312593

120000

대전지점

102

890902-1248311

2300000

성남지점

103

890302-1273121

560000

광주지점

104

900402-1235721

870000

성남지점

105

951012-1234123

9000

대구지점

106

970102-1234123

110000

대구지점

107

910502-2123121

1900000

서울지점

108

890302-1273121

320000

광주지점

109

910931-2109211

560000

성남지점

110

890302-1273121

1200000

서울지점

111

970306-1298101

900000

제주지점

## 예금테이블 / Source for table "deposit"

CREATE TABLE `deposit` (

`deposit_num` int(11) NOT NULL auto_increment,

`ssn` varchar(255) default NULL,

`balance` varchar(255) default NULL,

`branch_name` varchar(255) default NULL,

PRIMARY KEY (`deposit_num`),

Foreign Key (`ssn`) REFERENCES client(`ssn`),

Foreign Key (`branch_name`) REFERENCES branch(`branch_name`)

);

 

branch(branch_name, branch_head, address)

branch_name

branch_head

address

광주지점

김기백

광주

대구지점

김기식

대구

대전지점

이연희

대전

부산지점

홍상순

부산

서울지점

강동희

서울

성남지점

박찬주

성남

제주지점

고희경

제주

# 개설지점 테이블 / Source for table "branch"

CREATE TABLE `branch` (

`branch_name` varchar(20) NOT NULL default '',

`branch_head` varchar(255) default NULL,

`address` varchar(255) default NULL,

PRIMARY KEY (`branch_name`)

);

 

밑줄 친 필드는 각 테이블의 기본키이며 예금 테이블의 주민등록번호 필드(ssn)는 고객 테이블을 참조하는 외래키, 개설지점 필드(branch_name)는 지점 테이블을 참조하는 외래키이다.

 

모든 고객의 계좌번호, 이름, 그리고 예금 잔액을 검색하라.

## SQL Query..

select de.deposit_num, cl.name, de.balance

from client cl, deposit de

where cl.ssn = de.ssn

## 질의결과

deposit_num

name

balance

100

김기식

330000

101

강지선

120000

102

이기상

2300000

103

홍순태

560000

104

박지성

870000

105

차두리

9000

106

김기식

110000

107

황현희

1900000

108

홍순태

320000

109

박선희

560000

110

홍순태

1200000

111

정선태

900000

 

이름이 박지성인 고객의 전화번호와 주민등록번호를 검색하라.

## SQL Query..

select ssn, phone

from client

where name = '박지성

 

지점 이름이 성남지점인 지점을 통해 개설된 모든 예금의 잔액을 검색하라.

## SQL Query..

select balance from deposit

where branch_name = '성남지점

 

지점장 이름이 고소영인 지점의 이름과 주소를 검색하라.

## SQL Query..

select branch_name, address

from branch

where branch_head = '고소영'

 

지점 이름이 광주지점인 지점의 지점장 이름과 주소를 검색하라.

## SQL Query..

select branch_head, address

from branch

where branch_name = '광주지점'

 

이름이 김광식인 고객이 소유한 예금의 계좌번호, 개설지점의 이름, 잔액을 검색하라.

## SQL Query..

select de.deposit_num, de.branch_name, de.balance

from client cl, deposit de

where cl.ssn = de.ssn and cl.name = '김광식

 

성남지점에서 계좌를 개설한 고객의 이름과 주소, 그리고 예금 잔액을 검색하라.

## SQL Query..

select cl.address, cl.name, de.balance

from client cl, deposit de

where cl.ssn = de.ssn and de.branch_name = '성남지점'

 

성남지점에서 계좌를 개설한 고객중 김씨 성을 가진 고객의 이름과 예금 잔액을 검색하라.

## SQL Query..

select cl.name, de.balance

from client cl, deposit de

where cl.ssn = de.ssn and de.branch_name = '성남지점' and cl.name like '%’

 

예금 잔액이 10만원 이상인 계좌를 소유한 고객의 이름을 검색하라.

## SQL Query..

select cl.name

from client cl, deposit de

where cl.ssn = de.ssn and de.balance >= 100000

group by name

 

예금 잔액이 10만원 이상인 계좌가 개설된 지점의 이름과 지점장 이름을 검색하라.

## SQL Query..

select br.branch_name, br.branch_head

from deposit de, branch br

where de.branch_name = br.branch_name and de.balance >= 100000

group by br.branch_name, br.branch_head

 

예금을 개설한 지점의 지점장과 이름이 같은 고객이 소유한 예금의 계좌번호, 잔액, 그리고 개설지점 이름을 검색하라.

## SQL Query..

select de.deposit_num, de.balance, de.branch_name

from client cl, deposit de, branch br

where cl.ssn = de.ssn and cl.name = br.branch_head

 

서울지점에서 계좌를 개설한 고객들 중에서 남자 고객의 이름과 예금 잔액을 검색하라.

## SQL Query..

select cl.name, de.balance

from client cl, deposit de

where cl.ssn = de.ssn

and de.ssn in(

select ssn

from (select ssn, substr(ssn,8,1) s_ssn from client cl) a

where a.s_ssn = '1' or a.s_ssn = '3'

)

 

주민등록번호상의 생일이 3월인 모든 고객의 이름과 소유한 예금의 계좌번호를 검색하라.

## SQL Query..

select de.deposit_num

from client cl, deposit de

where cl.ssn = de.ssn

and de.ssn in (

select ssn

from (

select ssn, substr(ssn,3,2) s_ssn

from client cl

) a

where a.s_ssn = '03'

)

 

자신의 주소와 같은 지점에 계좌를 소유하고 있는 고객의 이름과 예금 잔액을 검색하라.

## SQL Query..

select cl.name, de.balance

from client cl, deposit de, branch br

where cl.ssn = de.ssn

and de.branch_name = br.branch_name

and cl.address = br.address

 

성남지점과 거래하고 있는 고객의 숫자를 검색하라.

## SQL Query..

select count(*)

from client cl, deposit de

where cl.ssn = de.ssn

and branch_name = '성남지점

 

각 지점별 잔액의 총합을 검색하라.

## SQL Query..

select branch_name,sum(balance)

from deposit

group by branch_name

 

고객 이름별 예금 전액의 총합을 검색하라.

## SQL Query..

select cl.name, b.s_balance

from client cl, (

select ssn, sum(balance) s_balance

from deposit

group by ssn

)b

where cl.ssn = b.ssn

 

잔액의 합이 100만원 이상인 지점 이름과 잔액의 합을 검색하라.

## SQL Query..

select branch_name, s_balance from (

select branch_name, sum(balance) s_balance

from deposit

group by branch_name

) a

where a.s_balance >= 1000000

 

지점별로 예금 잔액이 100만원 이상인 고객의 숫자를 검색하라.

## SQL Query..

select count(*) from (

select ssn , sum(balance) s_balance

from deposit

group by ssn

) a

where a.s_balance > 1000000

 

예금 계좌를 소유하고 있지 않은 고객의 이름과 전화번호를 검색하라.

## SQL Query..

select cl.name, cl.phone

from client cl left outer join deposit de on de.ssn = cl.ssn

where deposit_num is null

 

6. 아래는 회사에 대한 정보를 담고 있는 테이블 스키마이다.(2장 연습문제 10번 참조) 이 테이블들에 대해서 주어진 물음에 답할 수 있는 select문을 작성하라. 각 사원(employee)은 하나의 부서(department)에 속해있고, 하나 이상의 프로젝트(project)에 배정(assign)될 수 있다. 밑줄이 있는 필드는 기본키를 나타낸다.

employee(emp_id, name, period_emp, dept)

emp_id

name

period_emp

dept

100

김경호

10

총무부

101

자우림

12

관리부

102

김범수

8

인사부

103

윤민수

8

인사부

104

박정현

9

총무부

105

박완규

12

관리부

# 사원 테이블 / Source for table "employee"

CREATE TABLE `employee` (

`emp_id` char(1) NOT NULL default '0',

`name` varchar(255) NOT NULL default '',

`period_emp` int(11) default NULL,

`dept` char(1) default NULL,

PRIMARY KEY (`emp_id`)

);

 

department(dept, phone, office)

dept

phone

office

총무부

02-201-2343

301

관리부

02-201-4367

103

인사부

02-201-0932

201

# 부서 테이블 / Source for table "deptment"

CREATE TABLE `department` (

`dept` char(1) NOT NULL default '',

`phone` varchar(255) default NULL,

`office` varchar(255) default NULL,

PRIMARY KEY (`dept`)

);

 

project(project_name, address, period)

project_name

address

period

A

서울

2

B

부산

4

C

대전

1

# 프로젝트 테이블 / Source for table "project"

CREATE TABLE `project` (

`project_name` varchar(11) NOT NULL default '',

`address` varchar(255) default NULL,

`period` int(11) default NULL,

PRIMARY KEY (`project_name`)

);

 

assign(emp_id, project_name)

emp_id

project_name

100

A

100

C

101

A

103

B

104

B

104

A

# 배정 테이블 / Source for table "assign"

CREATE TABLE `assign` (

`emp_id` char(1) NOT NULL default '',

`project_name` varchar(255) NOT NULL default '',

PRIMARY KEY (`emp_id`,`project_name`)

);

 

근무기간(period_emp)10년 이상인 사원의 이름과 그들이 참여하고 있는 프로젝트명을 검색하라.

## SQL Query..

select em.name, ass.project_name

from employee em, assign ass

where em.emp_id = ass.emp_id

and em.period_emp >= 10

 

프로젝트명이 ‘A’이 프로젝트에 참여하고 있는 사원의 이름과 부서명(dept)을 검색하라.

## SQL Query..

select em.name, em.dept

from employee em, assign ass

where em.emp_id = ass.emp_id

and ass.project_name = 'A'

 

주소가 서울인 곳에서 진행 중인 프로젝트에 참여하는 사원의 이름과 사번(emp_id)을 검색하라.

## SQL Query..

select em.name, em.emp_id

from employee em, assign ass , project pr

where em.emp_id = ass.emp_id

and ass.project_name = pr.project_name

and pr.address = '서울'

 

기간(period)2년 이상인 프로젝트에 참여하는 사원의 이름과 부서명을 검색하라.

## SQL Query..

select em.name, em.dept

from employee em, assign ass , project pr

where em.emp_id = ass.emp_id

and ass.project_name = pr.project_name

and pr.period >= 2

group by em.name, em.dept

 

총무부사원들이 참여하고 있는 프로젝트 이름과 기간을 검색하라.

## SQL Query..

select pr.project_name, pr.period

from employee em, assign ass , project pr

where em.emp_id = ass.emp_id

and ass.project_name = pr.project_name

and em.dept = '총무부'

group by pr.project_name, pr.period

 

부서별 사원 수와 평균 근무기간을 검색하라.

## SQL Query..

select dept, AVG(period_emp)

from employee

group by dept

 

부서별 사원들이 참여하고 있는 프로젝트의 평균 기간을 검색하라.

## SQL Query..

select dept, avg(pr.period)

from employee em, assign ass , project pr

where em.emp_id = ass.emp_id

and ass.project_name = pr.project_name

group by dept

 

프로젝트별 참여하고 있는 사원 수와 평균 근무기간을 검색하라.

## SQL Query..

select ass.project_name, avg(em.period_emp), count(*)

from employee em, assign ass

where em.emp_id = ass.emp_id

group by ass.project_name

 

근무기간이 10년 이상인 사원들이 참여하고 있는 프로젝트 수를 검색하라.

## SQL Query..

select count(*)

from employee em, assign ass

where em.emp_id = ass.emp_id

and em.period_emp >= 10

 

프로젝트에 참여하고 있지 않은 사원의 이름과 부서명을 검색하라.

## SQL Query..

select em.name, em.dept

from employee em left outer join assign ass on em.emp_id = ass.emp_id

where ass.emp_id is null

 

7. (문제5)의 테이블 스키마에 대해서 다음에 해당하는 질의를 SQL문으로 작성하라.

이름이 차두리인 고객의 주소를 서울로 수정하라

## SQL Query..

update client

set address = '서울'

where name = '차두리'

 

광주지점에 개설된 모든 예금에 대해 잔액을 5% 증가시키라.

## SQL Query..

update deposit

set balance = balance * 1.05

where branch_name = '광주지점'

 

잔액이 10만원 이상인 모든 예금에 대해 잔액을 5% 증가시키라.

## SQL Query..

update deposit

set balance = balance * 1.05

where balance >= 100000

 

잔액이 만원 미만인 모든 예금을 삭제하라.

## SQL Query..

delete from deposit

where balance <= 100000

 

주소가 서울인 모든 고객이 소유한 예금 계좌를 삭제하라.

## SQL Query..

delete from deposit

where ssn in (select ssn from client where address = '서울')

 

8. (문제5)의 테이블 스키마에 대해 다음의 질의는 잘못되었다. 그이유가 무엇인지 설명하라.

select deposit_num, branch_name, avg(balance)

from deposit

where balance > 10000

group by branch_name

설명 : 그룹 함수를 사용한 branch_name 만 컬럼명 리스트에서 사용해야 한다.

avg , count , sum, mix, min 등과 같은 함수는 같이 사용할수 있다.

Posted by Compeople
++ETC/Study2013. 6. 19. 20:11

1. 익스텐트와 세그먼트를 비교 설명하시오.

- Extent(익스턴트)

=> 하나 이상의 연속된 데이터 블럭의 모임이며, 세그먼트에 공간을 할당하는 단위

- Segment(세그먼트)

=> 하나 이상의 익스턴트로 구성되면 테이블 및 인덱스 등이 세그먼트에 해당

 

2. 다음과 같은 스키마를 갖는 테이블 publisher를 생성하는 SQL문을 작성하시오.

필드이름

설명

데이터타입

길이

기타

pub_code

출판사 코드

문자열

10

기본키

pname

출판사 이름

문자열

20

 

paddress

출판사 주소

문자열

50

 

pphone

출판사 전화번호

문자열

20

 

## SQL Query..

CREATE TABLE publisher (

pub_code CHAR(10) CONSTRAINT pub_code_pk PRIMARY KEY,

pname CHAR(20),

paddress CHAR(50),

pphone CHAR(20)

)

 

3. 다음은 권한제어에 관련된 명령들이다. 각 명령에 해당하는 SQL문을 작성하시오.

(1) 사용자 lee에게 employee 테이블에 대한 select 권한을 부여하시오.

=> GRANT SELECT ON employee TO lee

(2) 사용자 lee에게 employee 테이블의 dept_idsalary 필드에 대해서만 update 권한을 부영 하시오.

=> GRANT UPDATE(dept_id, salary) ON employee TO lee

(3) 모든 사용자에게 employee 테이블에 대한 권한을 부여하시오.

=> GRANT ALL ON employee TO PUBLIC

(4) 사용자 chang에게 employee 테이블에 대한 모든 권한을 부여하시오.

=> GRANT ALL ON employee TO chang

(5) 사용자 lee에게 부여했던 select 권한을 회수하시오.

=> REVOKE SELECT ON [TableName] FROM lee

 

4. 데이터베이스의 설계의 각 단계를 나열하고, 차이점을 기술하시오.

1. 요구사항 수집 및 분석

- 데이터베이스 설계 범위를 정하고, 사용자의 요구사항을 수집/분석하는 단계

로서 데이터베이스 설계의 기본이 되는 중요한 단계

 

2. 개념적 설계

- 현실세계로부터 사람이 이해할 수 있는 형태의 정보구조로 표현

- 특정 DBMS에 독립적인 스키마 설계(E-R 다이어그램을 이용한 정보구조 표현)

- 산출물 : 개념적 스키마

 

3. 논리적 설계

-개념적 설계의 결과물을 이용하여 데이터베이스 관리 시스템이 이해할 수 있는

형태의 정보구조로 표현

- 특정 데이터 모델을 적용한 스키마 설계(특정 DBMS가 종속한 데이터 모델적용)

- 산출물 : 논리적 스키마

 

4. 물리적 설계

- 논리적 설계의 결과물을 이용하여 특정 DBMS에 적합한 저장구조와 접근방법을

설계

- 특정 DBMS에 적합한 저장구조와 접근방법 설계

- 산출물 : 물리적 스키마

Posted by Compeople
++ETC/Study2013. 6. 19. 01:18

1. 다음의 용어들을 간략히 설명하시오.

  데이터베이스

  => 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 자료항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높인다. 현대적인 의미의 데이터베이스 개념을 확립한 사람은 당시 제너럴일렉트릭사()에 있던 C.바크만으로 그는 1963IDS(Integrated Data Store)라는 데이터베이스 관리시스템을 만들었다

=> 관련된 데이터의 모임 또는 집합

=> 정형화되고 조작 가능한 (처리하기에 용이한) 컴퓨터에 저장된 데이터의 모임

=> 특정 목적을 위해 계산, 저장, 검색, 정렬 등의 데이터 처리작업을 수행

=> ) 성적 처리, 마케팅을 위한 상품 판매 분석 등

=> 데이터베이스란 어떤 특정 조직의 응용 시스템에 사용되는 조작 가능한 저장 데이터의 모습

  일시적 데이터

=> 일시적 (transient) 데이터

=> 해당 프로세스가 실행되는 동안만 일시적으로 존재 / ) 프로그램의 변수

=> 일반적인 데이터베이스는 지속적인 데이터의 모임을 뜻함

  영구적 데이터

  => 영구적 (persistent) 데이터

=> 어떤 프로세스의 생명주기에 종속적이지 않고 스스로 존재

=> 비휘발성 매체에 저장

  데이터 무결성

  => 데이터의 입력이나 변경등을 제한하여 데이터의 안전성을 저해하는 요소를 막는 것을 의미한다. 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미한다.

=> 데이터 무결성(無訣性; integrity), 데이터베이스 내의 데이터가 얼마나 정확한가를 뜻함

=> 나이가 200 또는 23 ?, 데이터 중복으로 인한 불일치 문제

  데이터 독립성

  => - DBMS 의 궁극적 목적.

       - 하위 단계의 데이터 구조가 변경되더라도 상위 단계에 영향을 미치지 않는 속성.

       - 파일시스템의 경우 응용 프로그램과 데이터가 상호 밀접하게 연관되어 있어 데이터의 종속성과 중복성이 발생.

         1) 데이터 종속성 : 데이터가 변경되면 응용 프로그램이 수정되어야 한다.

         2) 데이터 중복성 : 데이터의 일관성 문제 발생.

       - 이러한 배경으로  DBMS 탄생

=> 응용 프로그램과 데이터 간의 독립성

=> 응용 프로그램은 데이터가 디스크에 구체적으로 어떻게 저장되어 있는 지 몰라도 됨

=> 데이터에 종속적(data-dependent)

=> 데이터의 구조와 저장형태를 고려한 응용프로그램 구현으로 나중에 데이터의 저장형태나 구조를 바꾸려 할 때 응용프로그램도 바꾸지 않으면 안됨

 

  장애 복구

. 데이터 베이스 장애복구의 정의

- 데이터베이스 운영 도중 예상치 못한 장애 발생시, 데이터베이스를 장애 발생 이전의 일관된 상태로 복원하는 행위

. 장애의 유형(관점 / 분류 / 내용)

- 시스템 / CPU,메모리,디스크 / Fault Tolerance 구현으로 예방, RAID 1,5로 예방, 정기적 백업

- 사용자 / 구문,성능장애 / SQL 문법오류가 DB장애의 90%이상차지, 비효율적 SQL문사용

- DBMS / 인스턴트장애,처리능력 저하,트랜잭션 장애 / 인스턴스(DBMS프로세스+메모리)의 장애, Hit 율 저하, Deadlock 발생, 과도한 동시성제어 2PL, 잦은 Rollback, 사용자제한초과

- 환경관점 / 전산실환경 / 항온항습,천재지변,전원공급

  데이터 모델

데이터 모델링 데이터 모델링은 비즈니스나 그 밖의 상황에서 사용되는 데이터 객체들을 분석하고, 이러한 데이터 객체들 사이의 관계를 확인하는 것이다. 데이터 모델링은 객체 지향 프로그램 설계에 있어 첫 번째 단계이다. 데이터 모델링의 결과로서, 프로그램 객체를 위해 템플릿을 제공하는 클래스를 정의할 수 있다. 모델을 가시화하기 위해 데이터 모델을 만드는 단순한 접근 방식은, 각각의 개별적인 데이터 항목을 나타내기 위해 사각형을 그린다음, 이러한 각각의 데이터 항목들 간의 관계를 is part ofis used by, 또는 uses 등의 말로 표현하는 것이다. 이러한 전체적인 표현으로부터, 모든 관계들을 정의하는 일련의 클래스와 서브클래스 세트를 만들 수 있다. 이런 것들은 프로그램으로서 실행될 때, 새로운 트랜잭션들의 변수들과 실세계를 효과적으로 표현하기 위한 방법들을 처리하는 객체를 위한 템플릿이 된다. 데이터 모델링과 표기법에 관한 몇 가지 다른 접근방식이나 방법론들이, 최근 표준 모델링 언어가 될 것으로 기대되고 있는 UML에 통합되었다

  데이터베이스 관리 시스템

=> (DBMS, Database Management System = 데이터베이스 관리자 시스템)

데이터베이스에서 데이터 조작, 저장, 검색, 보안 및 통합을 제어하는 프로그램(시스템)이다.

컴퓨터에 저장되는 데이터베이스를 관리해주는 소프트웨어 시스템

DBMS 종류들

외산: Oracle, MS SQL-Server, DB2, Sybase, dBase, FoxPro, MS Access

국산 : 큐브리드(CUBRID), 티베로(Tibero) 티맥스소프트, ALTIBASE

공개 S/W : MySQL, PostgresSQL, (큐브리드)

 

2. 파일 시스템과 DBMS의 차이점을 비교하고 이들 간의 관계를 설명하시오

파일시스템을 이용한 데이터관리

- 각각의 응용프로그램마다 별도의 파일

- DBMS가 등장하기 전(1960년대)부터 지금까지 사용되고 있음 /

- *.xls, *.xml, *.txt, *.hwp

파일시스템을 이용한 데이터관리의 문제점

- 각각의 응용프로그램마다 별도의 파일을 유지 및 관리.(용량이 많이 든다)

- 데이터(파일)에 대한 의존도가 크고, 데이터가 구조가 변경될 경우 응용프로그램도 동시에 변경해야 함.

- 고용량의 데이터를 관리에는 적절하지 않음.

- 다수 사용자들의 동시접근 불가.(파일이 깨진다)

- 데이터 검색이 쉽지 않음.

- 보안 조치가 미흡.

- 회복(Recovery) 기능 미비.

- 데이터의 중복과 불일치 발생

- 서로다른파일에 같은 내용이 중복되어 나타남(ex, 이름)

- 내용를 변경할시 모든 파일의 내용을 고쳐야 함(모두 바꾸지 않으면 불일치가 나타남)

DBMS을 이용한 데이터관리의 장단점

- 장점

중복과 불일치가 감소

사용자에 좋은 서비스 제공

시스템 개발/유지/보수 용이

표준화 가능

보안 향상

무결성 향상

백업과 회복이 용이(입력해온 내용을 날짜별로 다른곳에 저장을 해놓고 있음)

동시접근 가능

- 단점

구매 및 유지 비용의 증가

사용하기 복잡함

데이터베이스 파손 시 모든 데이터 상실 가능성 존재

 

3. 테이블 스키마와 테이블 인스턴스에 대하여 간략히 설명하시오.

- 스키마(schema)

데이터베이스의 구조와 제약조건에 관한 전반적인 명세(Specification)를 기술한다.

데이터베이스를 구정하는 데이터 개체(Entity), 속성(Attribute), 관계(RelationShip) 및 데이터 조작시 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의.

- 인스턴스

일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소. 객체 지향 프로그래밍(OOP)에서, 어떤 등급에 속하는 각 객체를 인스턴스라고 한다. 예를 들면 목록(list)’이라는 등급을 정의하고 그 다음에 본인 목록(my list)’이라는 객체를 생성(기억 장치 할당)하면 그 등급의 인스턴스가 생성된다. 또한 변수가 포함되어 있는 어떤 논리식의 변수에 구체적인 값을 대입하여 식을 만들면 원래 식의 인스턴스가 만들어진다. 이런 의미에서 인스턴스를 실현치라고 한다.

프로그램 작성 언어 에이다(Ada)에서 매개 변수를 사용해서 절차를 일반적으로 정의한 범용체(generic package)에 대해, 그것으로부터 도출한 구체적인 실체.

 

4. 다음의 데이터베이스 스키마는 쇼핑몰의 고객(customer)과 상품(product) 그리고 고객이 구매한 상품에 관한 정보(buy)를 저장하기 위한 스키마이다. 다음의 물음에 답하시오.

customer(customer_id, resident_id, address, level)

product(product_id, product_name, category)

buy(customer_id, product_id, quantity)

 

(1) 각 테이블에서 기본키를 정의하라.

  ALTER TABLE customer ADD CONSTRAINT PRIMARY KEY (customer_id);

  ALTER TABLE product ADD CONSTRAINT PRIMARY KEY (product_id);

  ALTER TABLE buy ADD CONSTRAINT PRIMARY KEY (customer_id, product_id);

 

(2) 각 테이블에서 외래키를 정의하고, 각 외래키가 참조하는 테이블도 명시하라.

  ALTER TABLE customer ADD CONSTRAINT FOREIGN KET (cust_id) REFERENCES Customers (cust_id)

  ALTER TABLE product ADD CONSTRAINT FOREIGN KET (product_id) REFERENCES Customers (product_id)

 

(3) 문제 (2)에서 정의한 외래키는 널 값을 가질수 있는가? 그 이유는 무엇인가?

FOREIGN KEY 제약 조건은 다른 테이블의 PRIMARY KEY 제약 조건으로 연결될 수도 있고 다른 테이블에 있는 UNIQUE 제약 조건의 열을 참조하도록 정의할 수도 있습니다. FOREIGN KEY 제약 조건은 Null 값을 포함할 수 있습니다. 그러나 복합 FOREIGN KEY 제약 조건의 어떤 열에 Null 값이 포함되면 FOREIGN KEY 제약 조건을 구성하는 값에 대한 유효성 검사가 수행되지 않습니다. 복합 FOREIGN KEY 제약 조건의 모든 값에 대해 유효성을 검사하려면 관련된 모든 열에 NOT NULL을 지정합니다.

Posted by Compeople
++ETC/Study2013. 6. 18. 22:42

VisualStudio2010 Project File :Chungam_3-1_C .vol1.eggChungam_3-1_C .vol2.egg

 

1. 아래와 같이 숫자를 입력하여 숫자 피라미드를 출력하는 프로그램을 완성하시고.(cin, cout, 반복문 사용)

출력하고자하는 라인 수를 입력하시오 : 7
       1
      212
     32123
    4321234
   543212345
  65432123456
 7654321234567
계속하려면 아무 키나 누르십시오 . . .

 

##Source

// Print_Number_asc.cpp : Defines the entry point for the console application.
//

#include <stdafx.h>
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
 
int main ()
{
 cout << "출력하고자하는 라인 수를 입력하시오 : ";
 int num,i,j;
 cin >> num;
 for(i = 0; i < num; i++) {
 // 앞에 빈공간 맞춤
  for(j = i; j < num; j++) printf(" ");    
  // 54321 형태출력
  for(j = 0; j <= i; j++) printf("%d",1 + i-j);   
  // 12345 형태 출력     
  for(j = 1; j <= i; j++) printf("%d",1 + j);
  // 줄바꿈
  cout << endl;
 }
//system("pause");
return 0;
}

 

 

2. 재귀호출을 이용하여 피보나치 수를 출력하는 프로그램을 완성하시오.

출력하고자하는 피보나치 인덱스 수를 입력하시오 : 7
피보나치 인덱스 : 0, 1, 2, 3, 4, 5, 6, 7
피보나치 수  열 : 0, 1, 1, 2, 3, 5, 8, 13

 

##Source

// fibonacci.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <string>

using namespace std;

void fibonacci(int n);
 
void main()
{
 int num;
 printf("출력하고자하는 피보나치 인덱스 수를 입력하시오 : ");
 cin >> num;

 cout << "피보나치 인덱스 : ";

 for(int i=0; i<=num; i++)
 {
  cout << i;
  if( i < num ) cout << ", ";
 }
 cout << endl;

 cout << "피보나치 수  열 : ";

 fibonacci(num);

 cout << endl;
}

void fibonacci(int n)
{
 int n1 = 0, n2 = 1, n3;
 if(n == 0)
 {
  cout << n1 << ", ";
 }
 else if(n == 1)
    {
  cout <<  n2 << ", ";
 }
 else
 { 
  cout << n1 << ", " << n2 << ", ";
  for(int i=1; i < n; i++)
  {
   n3 = n1 + n2;
   // if( n3 > n)
   //       break;
   cout << n3;
   n1 = n2;
   n2 = n3;
   if(i < n-1)cout << ", ";
  }
 }
}

 

3. 배열에 포인터를 사용하여 10개 숫자를 읽고, 평균을 계산하고 평균보다 더 큰 수는 화면 출력하는 프로그램을 완성하시오.

1번째 입력값 : 1
2번째 입력값 : 2
3번째 입력값 : 3
4번째 입력값 : 4
5번째 입력값 : 5
6번째 입력값 : 6
7번째 입력값 : 7
8번째 입력값 : 8
9번째 입력값 : 9
10번째 입력값 : 10

평   균   값 : 5
평균보다 큰값: 6, 7, 8, 9, 10

 

##Source

// arr_point_aver.cpp : Defines the entry point for the console application.
//

#include <stdafx.h>
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

int main(void)
{
 int *arr;
 arr = new int[10];
 int i, max=0, total = 0;
 for(i = 0; i < 10; i++)
 {
  cout << (i+1) << "번째 입력값 : ";
  cin >> *(arr+i);
  if(max < *(arr+i)) max = *(arr+i);
  total += *(arr+i);
 }
 cout << endl;
 int average = total / 10;
 cout << "평   균   값 : " << average << endl;
 cout << "평균보다 큰값: ";
 for(i = 0; i < 10; i++)
 {
  if(*(arr+i) > average)
  cout << *(arr+i);
  if(*(arr+i) > average && *(arr+i) < max) cout << ", ";
 }
 cout << endl;
 delete []arr;
 return 0;
}

 

4. 아래와 같이 숫자를 입력하여 입력된 숫자보다 더 작은 합성수(1과 자기 자신이 이외에도 약수를 가진 정수)를 출력하는 프로그램을 완성하시오.(cin, cout, 반복문 사용)

출력하고자하는 최대 합성수를 입력하시오 : 15
합성수 : 4, 6, 8, 9, 10, 12, 14, 15

 

##Source

// Hapsungsu.cpp : Defines the entry point for the console application.
//

#include <stdafx.h>
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

void Habsungsu(int n)

 for(int i = 3; i <= n; i++) // 1과 2는 합성수가 아니므로 3부터 시작
 {
  int num = 2;
  while(i != num)
  {
   if( i % num == 0)
   {
    cout << i << ", ";
    break;
   }
   else num++;
  }
 }
}

int main(void)
{
 cout << "출력하고자하는 최대 합성수를 입력하시오 : ";
 int n;
 cin >> n;
 cout << "합성수 : ";
 Habsungsu(n);
 cout << endl;
 return 0;
}

 

Posted by Compeople
++ETC/Study2013. 5. 31. 19:30

 

130531-0-인터넷윤리-레포트-청암대학-컴퓨터정보과-1394103-이우.hwp

 

학 교 명 :

청암대학교

과 목 :

인터넷윤리

담 당 교 수 명 :

조영주

학 번 :

1394103

이 름 :

이우

 

1. 스미싱

정 의

문자 메세지를 이용한 새로운 휴대폰 해킹 기법. 웹사이트 링크가 포함된 문자 메시지를 보내 휴대폰 사용자가 링크를 클릭하면 트로이목마를 주입해 범죄자가 휴대폰을 통제할 수 있게 함

방 식

문자 메세지 내 인터넷 주소 클릭 -> 악성코드 설치 -> 범인에게 소액 결제 인증번호 전송 -> 범죄자가 게임 아이템 및 사이버머니 결제 -> 소액 결제 대금청구

예 방 법

- 각 통신사 고객센터 및 홈페이지를 통해 소액 결제를 원천적으로 차단하거나 결제금액을 제한

- 스마트폰용 백신프로그램을 설치하고 주기적으로 업데이트 하여 악성코드 설치를 차단

- 네이버 앱스토어, T스토어, 올레마켓, U+앱마켓 등 공인된 오픈마켓을 통해 앱(App)을 설치

- 출처가 확인되지 않은 링크를 클릭하지 않도록 하고, 인터넷상에서 다운받은 APK 파일은 스마트폰에 저장/설치를 자제

관련자료

[ 스미싱범죄에 이용된 문자메시지 ]

관련기사

* [포토]'모바일 청첩장' 스미싱 위험

- http://www.etoday.co.kr/news/section/newsview.php?idxno=739880

* 남 일인 줄 알았던 '스미싱' 당했다! 후속조치는?

- http://www.mt.co.kr/view/mtview.php?type=1&no=2013052116130039353&outlink=1

* 하우리, 스미싱 차단 무료 솔루션 출시

- http://news.inews24.com/php/news_view.php?g_serial=747925&g_menu=020200&rrf=nv

 

2. 피싱

정 의

금융기관 등의 웹사이트나 거기서 보내온 메일로 위장하여 개인의 인증번호나 신용카드번호, 계좌정보 등을 빼내 이를 불법적으로 이용하는 사기수법이다. 개인정보(private data)와 낚시(fishing)를 합성한 조어(造語)라고 하는 설과 그 어원은 fishing이지만 위장의 수법이 '세련되어 있다(sophisticated)'는 데서 철자를 'phishing'으로 쓰게 되었다는 설이 있다.

방 식

대표적인 수법으로 이메일의 발신자 이름을 금융기관의 창구 주소로 한 메일을 무차별적으로 보내는 것이 있다. 메일 본문에는 개인정보를 입력하도록 촉구하는 안내문과 웹사이트로의 링크가 기재되어 있는데, 링크를 클릭하면 그 금융기관의 정규 웹사이트와 개인정보입력용 팝업 윈도가 표시된다.

예 방 법

- 은행, 카드사 등에 직접 전화를 걸어 이메일에서 안내한 사항이 사실인지를 확인한다.

- 이메일에 링크된 주소를 바로 클릭하지 말고, 해당 은행, 카드사 등의 홈페이지 주소를 인터넷창에 직접 입력해 접속한다.

- 출처가 의심스러운 사이트에서 경품에 당첨됐음을 알리는 경우, 직접 전화를 걸어 확인하고 사실인 경우에도 가급적 중요한 개인정보는 제공하지 않는다.

- 피싱이 의심되는 메일을 받았을 경우 해당 은행, 카드사 및 한국정보보호진흥원 등에 신고한다.

- 은행, 신용카드, 현금카드 등의 내역을 정기적으로 확인한다.

관련자료

[ 피싱범죄에 이용된 웹사이트 PC를 악성코드에 감염 ]

관련기사

* 팝업창 주의보 발령, 무심코 클릭했다간 피싱사이트로

- http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=105&oid=382&aid=0000107851

* 가짜 은행사이트 피싱 대응법은?

- http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=105&oid=092&aid=0002009810

* 시중은행들 피싱사이트 대응 살펴보니···

- http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=101&oid=008&aid=0002822455

3. 파밍

정 의

이용자 PC를 악성코드에 감염시켜 이용자가 인터넷 '즐겨찾기' 또는 포털사이트 검색을 통하여 금융회사 등의 정상적인 홈페이지 주소로 접속하여도 피싱사이트로 유도되어 범죄 관련자가 금융거래정보 등을 몰래 빼가는 수법

방 식

[ 파밍에 의한 금융거래정보 편취 수법 ]

예 방 법

- 접속한 인터넷사이트에서 보안카드 일련번호와 보안카드 코드번호 전체를 입력하도록 요구하거나 전화나 문자메시지 등을 통해 알려 달라고 요구하는 경우

- 전화나 문자메시지 등으로 보안카드 코드번호 일부를 요구하는 경우

- 인터넷 즐겨찾기나 포털사이트 검색을 통해 금융회사 홈페이지에 접속하였더라도 보안승급 등을 이유로 금융거래 정보 입력을 요구하는 경우 파밍이므로 주의 요망

관련자료

[ 정상사이트와 파밍에 의해 유도된 피싱사이트 비교 ]

관련기사

* 갈수록 진화하는 사이버범죄 '파밍' 피해 예방법은?

- http://www.nocutnews.co.kr/Show.asp?IDX=2511069

* 가짜 홈페이지 유도 '파밍 사기' 극성

http://www.kyongbuk.co.kr/main/news/news_content.php?id=622359&news_area=040&news_divide=&news_local=10&effect=4

* 신종 금융 사기 '파밍 예방 프로그램 나왔다

- http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=102&oid=073&aid=0002225446

Posted by Compeople