총 삽질들 514

[삽잡이::JPEG] JPEG에 대해서...(2)

JFIF : 지금까지 설명한 원리에 따라 JPEG 이미지가 저장이 되는데 JPEG 파일의 실제 구조는 어떠한지 알아보자. 이미 설명했듯이 JPEG 파일 구조란 JFIF(JPEG File Interchange Format)을 의미한다. JPEG 파일은 그림 1과 같이 여러 개의 블록으로 나뉘어져 있다. SOI (Start Of Image) APP0 JFIF Marker 추가 APP Marker (APP0 ~ APP15) 또는 주석 (COM) marker DQT (Define Quantization Tables) SOF (Start Of Frame) DHT (Define Huffman Tables) SOS (Start Of Scan) 스캔 데이터 EOI (End Of Image) 그림 1 JFIF의 구조 각..

[삽잡이::JPEG] JPEG에 대하여... (1)

JPEG. - 높은 압축 효율. - 그래픽 이미지 압축에 관한 표준 - JFIF : 누구나 사용할 수 있도록 public domain에 공개되있다. - 높은 압축률을 구현하기 위해 사람 눈이 구분하지 못할 정도로 미세하게 데이터를 생략하는 방식을 사용. - 여러가지 모드 > Sequential 방식 : 그래픽 이미지 맨 위부터 아래로 순차적으로 데이터를 저장하는 방식 > Progressive 방식 : 그래픽 이미지를 여러번 스캔하여 점진적으로 이미지가 뚜렷하게 보이도록 하는 방식. 일단 전체 이미지를 출력.(포커스가 제대로 맞지 않은 사진처럼 흐릿한 이미지를 출력) 그 다음 출력 때 점점 포커스가 맞추어지는 것처럼 보다 명확한 이미지를 출력한다. > Hierachical 방식 : progressive 방..

[Surro] :: Network 라우터

라우터(Router) - 지능을 가진 경로 배정기 > 외부에 어떤 인터넷 사이트를 찾아가는 데이터가 있다면 라우터는 이 데이터를 목적지까지 가장 빠르고 효율적인 길을 스스로 찾아 안내해주는 기능을 하고있다. - Layer 3 장비. (Layer 3, 네트워크 계층에서 동작하기 때문에) - Path Determination(경로 결정) > 데이터 패킷이 목적지까지 갈 수 있는 길을 검사하고 어떤 길로 가는 것이 가장 적절한지를 결정. - Switching(스위칭) > 경로 결정후 정해진 경로로 데이터 패킷을 스위칭해준다. - CPU, 메모리, 인터페이스(라우터에 나와있는 접속 가능한 포트)를 가지고있다. > 라우팅 프로토콜(라우팅 알고리즘)을 사용하기 위해 라우팅 테이블을 만들어 사용한다. >> 좋은 경로..

[Surro] :: Network 스위치(2)

MAC Address : 스위치나 브리지가 출발지에서 들어오는 맥 어드레스를 보고 그것을 자신의 맥 어드레스 테이블에 저장한 다음, 그 주소 테이블에 있는 맥 어드레스를 찾으면 그 쪽 포트로만 보내고 나머지 포트는 막아줌으로써 스위치의 기본 기능 중 하나인 콜리전 도메인을 막는 역할을 한다. > 자동으로 배우는 방식(디폴트) = Dynamic 방식. >> 300초(디폴트)가 지나도록 다시 사용하지 않으면 이 주소는 MAC 테이블에서 지워진다. > 절대 지워지지 않도록 맥 어드레스를 저장하는 방식 = Permanent 방식. >> 수동으로 맥 어드레스를 넣어준다. > ex. Catalyst 2950 스위치에서 맥 어드레스 테이블을 보는 방법. Switch# show mac-address-table Mac ..

[Surro] :: Network 스위치

스패닝 트리 프로토콜 (Spanning Tree Protocol) - 스위치 or 브리지에서 발생하는 루핑을 막아주기 위한 프로토콜. > 스위치나 브리지 구성에서 출발지로부터 목적지까지의 경로가 두 개 이상 존재할 때 한 개의 경로만을 남겨두고 나머지는 모두 끊어 두었다가 사용하던 경로에 문제가 발생하면 그때 끊어 두었던 경로를 하나씩 살린다. - 브리지 ID(Bridge ID) : 브리지나 스위치들이 통신할 때 서로를 확인하기 위해 하나씩 가지고 있는 번호. > Bridge Priority (2byte, 16bit) + MAC Address(6byte, 48bit) = 8byte >> Bridge Priority : 디폴트 값 = 32768, 범위 = 0~ 65535 - Path Cost : 장비와 장..

[Surro] :: 네트워킹 basic (3)

Part 4. IP - TCP/IP 프로토콜을 만들 때 이 프로토콜을 사용하는 모든 장비들을 구분해주기 위해 만들어 낸 주소. > 서로간의 통신을 위해 구분할 주소가 필요했기 때문에. - IP의 주소는 이진수 32자리. 각 8자리(십진수 = 최대 255), 즉 옥테트(octet) 사이에 점을 찍는다. - 라우터에 배정해야 하는 IP 주소 > 이더넷 인터페이스 용 : 부여 받은 번호 중 하나를 사용. > 시리얼(Serial) 인터페이스 용 : 인터넷 제공업체에 문의해서 사용. + 네트워크가 서로 다른 두 장비 간의 통신은 라우터를 통해서만 가능하다. - 모든 IP 주소는 네트워크 부분과 호스트 부분으로 나뉜다. > 하나의 네트워크란? 라우터 없이도 통신이 가능한 하나의 브로드캐스트 영역. 한 네트워크 상에..

[Surro] :: 네트워킹 basic (2)

Part 3. NIC(Network Interface Card) - 랜카드. 유저의 데이터를 케이블에 실어서 허브나 스위치, 라우터 등으로 전달해주고 자신에게 온 데이터를 CPU에게 전달해주는 역할을 한다. 허브(HUB) - 같은 허브에 연결된 PC끼리는 서로 통신이 가능하다. - 멀티포트 : 포트가 많이 붙어있다. - 리피터 : 들어온 데이터를 그대로 재전송한다는 의미, 중간에서 들어온 데이터를 다른 쪽으로 전달해 주는 역할을 함. - 즉, 한 포트로 들어온 데이터를 나머지 모든 포트로 뿌려준다. - 허브의 종류 > 인텔리전트(Intelligent) 허브 : 지능형 허브.NMS(네트워크 관리시스템)상에서 모든 데이터를 분석, 제어 가능. : 허브에 속한 PC의 문제로 인한 피해가 있을 때 문제의 PC를..

[Surro] :: 네트워킹 basic (1)

Part 1. 네트워크 - 서로 연결하는 것, 서로 연결된 장비들 끼리 대화를 주고받는 것. "장비들을 서로 대화가 가능하도록 묶어 주는 것" > 정보,자원 공유를 위해 인터넷 - inter : 국제적인, 국제간의 - 즉, 여러 개의 네트워크를 묶음. - 특징 : 하나의 프로토콜을 사용. (프로토콜 : 대화(통신)의 규칙) > 대표적 프로토콜 : TCP/IP ( Transmission Control protocol / Internet Protocol) > 프로토콜 : 컴퓨터끼리 서로 통신하기 위해서는 꼭 필요한 서로간의 통신 규약 또는 통신 방식에 대한 약속으로 프로토콜이 같은 것 끼리만 통신이 가능하다. : 웹 브라우저를 인용해서 인터넷을 사용. : 없는 정보가 없다. 인트라넷 - 내부의 네트워크. (..

[Surro] :: Java 기초(2)

접근 제어자 public : 누구나 접근 가능하다 protected : 같은 패키지 내에 있거나 상속받은 경우에만 접근 가능하다. package-private : 아무런 접근 제어자를 적어주지 않을 때이며, package-private라고도 불린다. 같은 패키지 내에 있을 때만 접근 가능하다. private : 해당 클래스 내에서만 접근 가능하다. 자바에서 만든 코드를 관리하는 클래스 파일(.class)이 되는 타입의 종류 - 인터페이스와 abstract 클래스, 클래스의 차이 인터페이스 : 어떤 메소드가 존재해야 하는지에 대한 선언만 되어 있다. : 절대로 구현되어 있지 메소드가 있어서는 안 된다. : 인터페이스를 구현하는 클래스에서는 implements를 사용하여 선언한다. public interfa..

[Surro] :: Java 기초(1)

객체 지향 관련 용어 목록 - 클래스 : 사물의 단위, 상태(클래스, 인스턴스) 와 행위(메소드)를 갖는 자바의 기본 단위. public class Surro { int study; // 상태 public void Sing(int Song) { // 행위 .................. } } - 캡슐화 : 연관된 '상태'와 '행위'를 결정하는 기능을 묶어주는 것. > 캡슐화를 통해 클래스 밖에서 접근 가능한 대상을 제한하는 정보 은닉이 가능. > 하나의 객체를 위한 코드가, 다른 객체를 위한 코드와 무관하게 수행할 수 있는 모듈화가 가능. public class Surro { private int study; // private로 선언함으로써 정보 은닉 public void Sing(int Song)..