달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

   

구분

DNS 주소

SK브로드밴드

210.220.163.82

219.250.36.130

KT DNS

168.126.63.1

168.126.63.2

LG파워콤 DNS

164.124.107.9

203.248.252.2

하나로 DNS

210.220.163.82

219.250.36.130

210.94.0.73

221.139.13.130

드림라인 DNS

210.181.1.24

210.181.4.25

203.248.252.2

신비로 DNS

202.30.143.11

203.240.193.11

데이콤 DNS

164.124.101.2

203.248.240.31

203.248.252.2

강남종합유선방송(KNCTV)

211.172.208.2

대전텔레콤(WEBURO)

211.238.160.21

Google Public

8.8.8.8

8.8.4.4

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

일상 속 감시 카메라

눈에는 쉽게 노출되지 않았을 뿐 실제로 곳곳에서 감시 카메라에 노출되어 있습니다.

  • 자동차 블랙박스,
  • 아파트, 학교, 시장, 지하보도, 대학, 상가, 도로 및 인도 방범용 CCTV,
  • 도로 법규위반 감시 카메라,
  • 은행 인출기 감시 카메라 등

   

   

CCTV

  • Closed Circuit Television의 약자, '폐쇄회로 카메라'
  • 특정 수신자를 대상으로 화상을 전송하는 텔레비젼 방식을 말하며, 산업용, 교육용, 의료용, 교통 관제용 등 그 용도도 매우 다양하게 사용

   

   

CCTV 노출 횟수

시간으로 따지면 9초에 1번 이며 그 횟수는 점점 많아 질것입니다.

  • 대학생 A군은 경기도 구리에 있는 집에서 나와 서울 구의동, 명동, 잠실 쇼핑몰을 방문한 뒤 오후 11시 20분쯤 귀가했습니다. A군이 약 14시간 동안 민간 CCTV에 노출된 횟수는 총 112차례
  • 주부 B씨는 삼성 코엑스 쇼핑몰에서 오전 10시 43분부터 오후 2시 12분까지 4시간 가량 머무는 동안 무려 110차례나 CCTV에 노출
  • 직장인 C씨는 서울 지하철 2호선 낙성대 역에서 집까지 3분간 511m를 걷는 동안 20차례나 노출

   

   

감시 카메라 장단점

단점

개인의 인권 침해라는 부작용

장점

범죄예방, 범인 추적, 사고 책임 규명 등의 많은 장점들로 인해서 지속적으로 사용처가 늘어나고 있음

   

   

감시 카메라 동영상의 법적 증거

감시 카메라의 동영상을 사고 책임 규명에 적용하기 위해서는 녹화된 동영상에 대한 무결성이 전제되어야 합니다.

   

무결성이 침해될 수 있는 사례

멀티미디어 편집 도구를 이용하면 녹화된 동영상을 쉽게 편집·조작 가능 

자신에게 불리한 영상을 고의로 삭제하거나 훼손 또는 교체 가능

사용자가 의도하지 않더라고 저장장치 수명 한계로 인해 녹화영상을 분실.

대표적인 경우로 플래시 메모리를 사용할 때 일정 사용 회수를 초과하면 저장 기능이 상실되는 경우가 발생 (예로 차량용 블랙박스의 SD카드가 3~6개월 이면 수명이 다하는 경우) 

   

녹화된 동영상에 대한 무결성이 보완 대책

  • 영상 조작 여부를 탐지하는 기술,
  • 고의 또는 실수로 훼손된 동영상의 복구 프로그램,
  • 야간에 촬영된 차량 블랙박스 동영상에서의 자동차 번호판 선명화 기술 연구 등을 국립과학수사연구원과 고려대 컴퓨터보안연구실이 공동으로 진행중.
  • 보완을 위한 기술은 현재의 감시카메라 동영상 녹화 시스템의 신뢰성 한계를 크게 향상시킬 수 있지만 모든 경우에 100% 무결성이 보장되고 삭제 영상이 복원되는 것은 아닙니다.
  • 녹화된 동영상의 무결성을 보장하는 기능이 감시 카메라 제품 인증 규격에 반영되고 인증 제품만 판매될 수 있도록 규제화.(현재 인증은 없음, 하지만 자동차 블랙박스의 경우 2013년 2월에 공표된 KS 표준 2차 개정안에 녹화된 동영상의 무결성을 보장하는 부분이 담겨져 있습니다.)

   

전망

  • 자동차 블랙박스를 포함한 감시 카메라 시장은 점차 확대될 것으로 전망.
  • 사용 효율성을 높이고 부작용을 최소화하기 위한 반향으로 기술 발전해야 할 것.
  • 최근의 감시 카메라는 네트워크를 통해 원격 관리를 기능이 추가되어 해킹의 위험 증가. 
  • (감시 카메라설치 후 인터넷 연결 시 초기 암호상태를 그대로 사용하고 있어 암호를 알고 있는 누구나 인터넷을 통해 카메라 내용을 들여다 볼 수 있는 경우가 발생할 수 있습니다. 

   

   

방대한 동영상에 대해서 범죄 상황이나 사고 구조 상황을 사람이 판별하지 않고 컴퓨터가 자동으로 판별하여 신속하게 대응 처리할 수 있도록 영상처리기술이 대한 기술 연구 등

이러한 기술적 진화를 이룬다면 앞으로 사고 책임 규명에 대한 사회적 갈등이 대폭 감소되고, 범죄예방 효과를 통해 보다 안전한 사회를 구현하는데 기여할 수 있을 것이다

   

   

   

출처:

<http://www.boannews.com/media/view.asp?idx=43705&kind=&sub_kind=>

이미지 출처: images.google.com 키워드 검색

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

안드로이드(Android)

  • 안드로이드는 구글을 중심으로 한 OHA(Open Handset Alliance) 컨소시엄에서 만든 최초의 오픈 소스 모바일 애플리케이션 플랫폼입니다.
  • 휴대전화와 모바일 디바이스를 위한 운영체제, 미들웨어 그리고 핵심 애플리케이션을 포함한 소프트웨어 스택
  • , 구글에서 개발한 스마트폰 OS입니다.
  • 구글은 2005년, 모바일 소프트웨어 개발업체인 ‘안드로이드(Android)’사를 인수하여 본격적인 모바일 운영체제의 개발에 나섰으며
  • 2007년 10월에는 삼성전자, LG전자, 모토로라, HTC, NTT도코모, T모바일, 퀄컴, 브로드컴 등과 함께 OHA(Open Handset Alliance: 개방형 휴대전화 연합)’을 결성하고 오픈 모바일 운영체제인 ‘안드로이드(Android)’를 발표하였습니다.

 

*스마트폰

카메라, 인터넷, mp3 다양한 멀티미디어을 제공할 있는 핸드폰

 

 

 

안드로이드의 기능

  • 리눅스 커널을 기반으로 한 운영체제로
  • 풍부한 UI(user Interface),
  • 다양한 애플리케이션,
  • 안드로이드 SDK 많은 라이브러리, 애플리케이션 프레임워크
  • 모바일 기기에 최적화된 달빅(Dalvik) 또는 아트(ART:Android Run Time)제공
  • 2D 그래픽 3D 그래픽을 최적화하여 표현,
  • 모바일용 데이터베이스인 SQLite 제공,
  • 멀티미디어 지원 등의 구성 요소들을 포함
  • 모바일 기기에 내장된 각종 하드웨어(블루투스, 카메라, 나침반, WiFi 등) 지원
  • 휴대전화 기능도 포함하고 있습니다.

 

 

 

안드로이드의 특징

특징

설명

자바

    • 안드로이드 애플리케이션 개발 언어는 Java를 사용
    • 자바 언어를 기반으로 APP을 작성 있습니다.

오픈소스

    • 오픈 소스를 통해 여러 제조사에서 쉽게 디바이스 개발을 할수 있습니다.
    • 오픈된 환경인만큼 개발툴과 관련 문서들 모두 무료제공 받을 있습니다.
    • 업데이트를 통한 완벽하고 최신의 서비스를 제공합니다.

공개 운영체제

    • 운영체제의 핵심이라고 할 수 있는 커널은 공개 운영체제인 리눅스에 기반하고 있습니다.

안드로이드 SDK

    • 안드로이드 SDK에 많은 라이브러리를 포함하고 있어 개발이 용이합니다.
    • 다양한 기능과 컴포넌트 제공
    • 지속적인 업그레이드를 제공

오픈마켓

    • 콘텐츠의 유통을 쉽고 빠르게 만드는 서비스

다양한 단말기

    • 안드로이드 플랫폼을 탑재한 제조사들의 다양한 기종의 단말 출시되고 있습니다.
    • 이동 통신사의 지원

 

Posted by codedragon codedragon

댓글을 달아 주세요

WiFi, 모바일 인터넷 연결 가능 및 연결 상태 확인

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-TextView 추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

MainActivity.java

//네트워크 정보를 얻기위해서 ConnectivityManager호출

//WiFi정보 호출

//모바일 정보 호출

   

   

 

   

출력 결과

   

 

Posted by codedragon codedragon

댓글을 달아 주세요

네트워크 정보 보기

  • 네트워크 정보 확인하여 TextView에 Scroll처리
  • 애뮬레이터는 Wifi설정할 수 없기 때문에 -> 폰테스트 수행

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-TextView 추가

>확인

   

아래와 같이 수정

Graphical Layout > Composite-ScrollView추가

-Graphical Layout > Form Widgets-TextView 추가

>확인

AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

MainActivity.java

import

//네트워크 정보를 얻기위해서 ConnectivityManager호출

//모든 정보의 객체저장

//네트워크 정보 출력

   

   

   

 

   

출력 결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

안드로이드 기기의 네트워크 상태 조회

 

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

//WIFI 상태 확인

NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

boolean isWifiAvail = ni.isAvailable();

boolean isWifiConn = ni.isConnected();

//3G 상태 확인

ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

boolean isMobileAvail = ni.isAvailable();

boolean isMobileConn = ni.isConnected();

 

안드로이드 응용프로그램이 네트워크 상태를 조회하려면 권한이 필요합니다.

AndroidManifest.xml 에 권한 추가

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 

   

 

 

웹에서 자료 읽기1

 

import java.io.InputStream;

import java.net.URL;

….

StringBuffer sb=new StringBuffer();

TextView textView;

 

textView = (TextView)findViewById(R.id.text);

 

try {

long start = System.currentTimeMillis();

URL text = new URL("http://www.naver.com/index.html");

 

InputStream isText =text.openStream();

br= new BufferedReader(new InputStreamReader(isText));

String str=null;

while((str=br.readLine()) != null){

sb.append(str+ "\n");

}

textView.setText(sb.toString());

 

isText.close();

} catch (Exception e) {

Log.e("Net", "Error in network call", e);

} }

 

안드로이드 응용프로그램이 네트워크 기능을 사용하려면 권한이 필요합니다.

AndroidManifest.xml 에 권한 추가

<uses-permission android:name="android.permission.INTERNET" />

 

   

 

웹에서 자료 읽기2

 

public InputStream getInputStreamFromUrl(String url){

InputStream contentStream=null;

try{

HttpClient httpclient=new DefaultHttpClient();

HttpResponse response=httpclient.execute(new HttpGet(url));

contentStream= response.getEntity().getContent();

}catch(Exception e){}

return contentStream;

}

 

public String getStringFromUrl(String url) throws UnsupportedEncodingException{

BufferedReader br=new BufferedReader(new InputStreamReader(getInputStreamFromUrl(url),"utf-8"));

StringBuffer sb=new StringBuffer();

try{

String line="";

while((line=br.readLine())!=null){

sb.append(line);

}

}catch(IOException e){

e.printStackTrace();

}

return sb.toString();

}

 

   

   

이미지 읽기

private static Bitmap getRemoteImage(final URL url){

Bitmap bitmap=null;

try{

URLConnection conn = url.openConnection();

conn.connect();

BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());

bitmap=BitmapFactory.decodeStream(bis);

bis.close();

}catch(IOException e){

e.printStackTrace();

}

return bitmap;

}

   

   

   

WebView로 웹 브라우징 하기

WebView에 URL를 전달하여 HTML 보여주기

WebView browser=(WebView)findViewById(R.id.webkit);

browser.loadUrl("http://www.naver.com");

 

직접 HTML 생성해서 WebView 표시하기

WebView browser=(WebView)findViewById(R.id.webkit);

 

String msg = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head><body>Hello, world! 안녕하세요!</body></html>";

 

browser.loadData(msg,"text/html", "UTF-8");

 

WebView browser=(WebView)findViewById(R.id.webkit);

 

String msg2 = "<html><body>Hello, world! 안녕하세요!</body></html>";

browser.loadDataWithBaseURL(null, msg2, "text/html","UTF-8", null);

 

로컬 HTML 연결하기

WebView browser=(WebView)findViewById(R.id.webkit);

 

browser.loadUrl("file:///android_asset/hello.html");

browser.getSettings().setJavaScriptEnabled(true);

 

   

   

Posted by codedragon codedragon

댓글을 달아 주세요