목록IT이야기 (33)
호빗의 인간세상 탐험기
Responsiveness Blocking one part of a process need not block the entire process. Single-threaded applications that do something lengthy when a button is pressed typically display a "please wait" cursor and freeze while the operation is in progress. If such applications were multithreaded, long operations could be done by independent threads, allowing the application to remain active and making t..
What Is a Thread? Just as multitasking operating systems can do more than one thing concurrently by running more than a single process, a process can do the same by running more than a single thread. Each thread is a different stream of control that can execute its instructions independently, allowing a multithreaded process to perform numerous tasks concurrently. One thread can run the GUI whil..
“보안(Security)”이란 ?- 컴퓨터에 저장된 데이터가 유출되거나 손실되지 않도록 보호하는 컴퓨터 보안- 내부 정보의 외부 유출과 외부로부터의 악의적인 공격을 감지하거나 차단하는 활동,컴퓨터 간에 안전하게 데이터를 전송하는 네트워크 보안 보안 위협- 컴퓨터 간 안전한 데이터 전송1) 전송 차단 : 데이터를 전송할 수 없도록 송신 측과 수신 측이 연결되지 않도록 차단2) 가로채기 : 송신 측과 수신 측 사이에 주고받는 데이터를 가로채는(sniffing)는 행위3) 변조 : 송신 측에서 전송한 데이터를 가로채어 데이터의 일부 또는 전부를 변경하여 수신 측에 전달4) 위조 : 제3자(공격자)가 송신 측이 데이터를 전송한 것처럼 위조(fabrication)하여 수신 측에 전달- 내부 정보의 유출1) 다양한..
정의- 시스템의 하드웨어를 관리하며 응용 프로그램을 실행하기 위한 하드웨어 추상화(H/W Abstraction) 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어- 컴퓨터 자원을 효율적으로 관리하며 사용자와 컴퓨터 사이의 인터페이스를 제공- 최근에는 가상화(Virtualization) 기술의 발전으로 실제 하드웨어가 아닌 Hypervisor와 같은 가상 장치 위에서 실행되기도 함 특징- 입출력과 메모리 할당과 같은 H/W 기능의 경우 운영 체제는 응용 프로그램과 H/W사이의 중재 역할- 응용 프로그램들이 메모리와 CPU, 입출력 장치 등의 H/W 자원들을 사용할 수 있도록 지원하며 H/W 자원들을 추상화하여 파일 시스템 형태의 서비스를 제공- 다중 처리(Multi-tasking)를 지원하는 경우 ..
1. 패킷과 트래픽 관리 “Deep Packet Inspection”이란 용어 자체에도 담겨 있듯 DPI를 논의하기 위해서는 우선 패킷(packet)에 대한 이해가 필요하다. 일반적으로 패킷은 IP(Internet Protocol) 네트워크 상에서 전송되거나 라우트되는 가장 작은 단위이다. 패킷은 크게 헤더 (header)와 페이로드(payloads)로 구분되며, 헤더는 다시 IP 헤더와 프로토콜 헤더로 나눌 수 있다. [그림 1] 패킷의 구조 자료: Cooper(2011), p.142. IP 헤더는 패킷의 가장 바깥에 있는 부분으로 IP의 출발 주소, 도착 주소 및 패킷의 바이트(byte)2) 단위 길이 등과 같은 정보를 담고 있다. 이는 엽서에서의 주소와 비슷 에 소수의 연결만을 열게 되는 것과 다르..
1. 서론1. 서 론사물인터넷(IoT)은 가트너(Gartner)가 선정하는 10대 전략기술에 2012년부터 매년 선정되어 ICT 시장의 신산업을 이끌어가는 핵심 부가가치 산업으로 급부상하고 있다. 특히, 모바일 등 스마트 기기의 확산으로 인해 스마트 센서 증가와 함께 기기 간의 융합 및 연결성을 확보하면서 ICT 융합 분야 전반에 걸쳐 급속도로 사물인터넷 환경에 대한 관심이 고조되고 있는 추세이다. 현재 ICT 산업에서 가장 이슈가 되고 있는 ICBM(IoT, Cloud, Big Data, Mobile)이 차세대 성장동력으로 주목받고 있는 가운데 인터넷 기반의 융합중심에서 사물인터넷이 실제 생활영역에 적용되면서 다양한 경제적 가치와 더불어 효율성 및 편의성이 한층 높아질 것으로 기대되고 있다.사물인터넷 ..
1. 쓰레드의 문제점자 바 프 로 그 래 밍 을 할 때 쓰 레 드 에 관 련 된 문 제 가 생 길 경 우, 모 른 척 하 고 바 로 묻 어 버 리 는 수 도있 다. 하 지 만 현 실 에 서 는 그 럭 저 럭 넘 어 가 서 는 안 된 다( 최 악 의 경 우 광 분 한 직 장 상 사 의 철 퇴 에 맞아 비 명 횡 사 할 지 도 모 른 다 ) . 실 제 제 품 으 로 판 매 될 만 한 코 드 를 짜 내 려 면 이 러 한 문 제 들 로 부 터절 대 자 유 로 울 수 없 다. 불 행 하 게 도 자 바 에 서 의 쓰 레 드 에 관 련 된 문 제 를 심 도 있 게 다 뤄 놓 은 책 은거 의 없 다 고 해 도 과 언 이 아 니 다. 가 령 있 다 고 하 더 라 도 이 러 한 책 들 에 서 제 시 된 예 제 들 조 차 ..
1. 뷰(View)뷰의 계층안드로이드 응용 프로그램의 화면을 구성하는 주요 단위인 액티비티는 화면에 직접적으로 보이지 않으며, 액티비티 안의 뷰가 사용자를 대면하는 실체이다.여러 개의 뷰가 모여 하나의 액티비티를 구성하고, 이러한 액티비티가 모여 하나의 응용 프로그램이 된다.레이아웃은 액티비티 안에 뷰를 배치하는 기법을 말한다.뷰위젯 : 직접적으로 보이며 사용자 인터페이스를 구성하며, 흔히 컨트롤이라고 부른다.뷰 그룹 : 뷰를 담는 컨테이너 역할을 하며, 이 부류의 클래스들을 레이아웃이라고 한다. 뷰 그룹이면서도 위젯처럼 사용되기도 하는 클래스도 있으며, 특정 위젯을 상세히 알고 싶다면 그 슈퍼 클래스들부터 연구해야 한다.서브 클래스는 슈퍼 클래스의 모든 속성을 상속받는다. 위젯의 계층View도 자바 클..
Switch- Switch는 Layer 2 Switch와 Multi Layer Switch로 구분된다.- CCNA시간은 Layer 2 Switch. (Data-Link 계층) - Layer 2 Switch는 포트별로 Collision domain을 나눈다. 하지만 하나의 Broadcast Domain에 속해있다.- Router와 차이점 1) Router는 CPU-base (policy-base) Switch는 ASIC(Application- Specific Integrated Circuit)칩 기반이다. 2) Router는 Routing table, ARP-table을 확인 (IP address) Switch는 MAC address table을 확인 (MAC address) 3) Router는 자신이 모..
- Router의 주 목적 중 하나는 Routing* Routing : Packet을 수신했을때 Best Path(최적 경로)를 찾아서 어느경로로 전송할지 결정하는 것- Router는 Packet을 Forwarding할 때 Routing table을 확인하고 전송.- Routing table에 올라온 경로가 Best Path이다.- 경로가 여러 개일 경우 Best Path만을 Routing table에 올리고 나머지경로들은 데이터 베이스에 저장한다.- Switch는 목적지를 모르는 Frame을 Flooding하지만 Router는 목적지를모르는 Packet을 Drop시킨다. 즉, Routing table에 목적지의 정보가 없는 Packet은 폐기한다. Routing table- privileged mode..