달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 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

댓글을 달아 주세요

2014. 11. 18. 13:45

Packet Tracer Security/Network

   

시스코 패킷 트레이서는 시스코의 라우터 / 스위치 등 네트워크 장비의 Config 를 실제로 운용해 볼 수 있는 프로그램

   

다운로드 경로

https://www.netacad.com/web/about-us/cisco-packet-tracer

   

https://www.dropbox.com/sh/1s3x8w8n592lxea/AADr_d9OmukM-J-aH9Byle60a?dl=0

   

   

직접다운 받기

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.001

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.002

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.003

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.004

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.005

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.006

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.007

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.008

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.009

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.010

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.011

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.012

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.013

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.014

Cisco Packet Tracer 6.0.1 for Windows (with tutorials).zip.015


   

   

Posted by codedragon codedragon

댓글을 달아 주세요

안드로이드 프로그램 구조

   

   

뷰(View)

뷰(View)는 사용자와 직접 상호작용을 하는 UI를 의미합니다.

   

 

액티비티 (Activity)

  • 하나의 화면을 컨트롤하는 객체로 (어플리케이션의 하나의 화면, 폰 화면)
  • 보통 액티비티와 UI화면은 일대일 대응 관계를 갖고 시스템 혹은 사용자로부터 시작된 이벤트에 반응(처리)합니다.
  • 레이아웃을 포함하며 UI오브젝트를 추가하여 사용할 레이아웃을 정의(화면을 구성)하게 됩니다.

   

   

위젯(Widget)

TexTView, Button, EditText등 사용자의 입력을 받거나 화면에 데이터를 표시해 주는 Object

   

   

레이아웃(Layout)

액티비티들을 어떠한 방식으로 화면에 배치해 줄지를 결정해 주는 하나의 컨테이너 역할

UI오브젝트를 담고 있는 그릇역할.

   

 

인텐트 (Intent)

액티비티간의 통신 수단이며 메시지에 대한 상세한 정보를 가집니다. 예를 들어 주소록 목록 액티비티에서 편집 액티비티를 호출할 때 누구의 주소를 어떤 식으로 편집하라는 지시가 인텐트에 실려 전달됩니다.

   

 

서비스 (Service)

서비스는 주로 백그라운드에서 돌아가는 실행코드로, 일단 실행되면 휴대폰이 꺼질 때까지 돌아갑니다. 서비스는 일반적으로 사용자 인터페이스가 없습니다.

예) MP3 플레이어, 저장기능

 

   

브로드캐스트 리시버(BroadcastReceiver)

만약 애플리케이션이 전화가 오거나 문자메시지 수신과 같은 이벤트 반응시 적절하게 반응하기를 원한다면 반드시 브로드캐스트 리시버로서 등록되어 있어야만 합니다. 신호만 대기할 뿐 UI를 따로 가지지는 않으므로 신호가 오면 적절한 액티비티를 띄워 내용을 전달합니다.

   

 

컨텐트 프로바이더 (Content Provider)

다른 응용 프로그램을 위해 자신의 데이터를 제공합니다. 안드로이드는 보안이 엄격하여 다른 응용프로그램의 데이터를 함부로 액세스 하지 못하도록 되어 있습니다. 응용프로그램 간에 데이터를 공유할 수 있는 합법적인 유일한 장치가 바로 콘텐트 프로바이더입니다.

   

   

사용 가능한 구성 요소 

(1) 데이터 보관

(2) 네트워크

(3) 멀티미디어

(4) GPS

(5) 전화서비스

   

Posted by codedragon codedragon

댓글을 달아 주세요

서버에서 Image 읽어 출력하기

  • 바이너리 데이터(이미지) 읽어와서 표시하기

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-Button추가

Graphical Layout > image&Media-ImageView 추가

AndroidManifest.xml

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

MainActivity.java

import

//스레드를 생성해서 서버에 접속 -processData

//서버에 접속해서 Image를 읽기 - getStreamFromURL

//읽어온 InputStream을 Bitmap으로 전달 - getRemoteImage

   

 

   

출력 결과

   

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

서버에 HTML문서 호출 후 HTML문서 출력하기

  • 웹페이지의 대문페이지(index.html)를 스레드를 통해 읽어와서 표시

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Text Fields-Plain Text 추가

AndroidManifest.xml

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

MainActivity.java

import

//서버에 접근해 원하는 HTML를 호출한 후 파일을 반환 받음

//스레드를 구성해서 서버에 접근해서 HTML호출 후 HTML문서 출력

  

   

      

출력 결과

   

   

 

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

댓글을 달아 주세요