전체 보기531 Chapter 8. Multiplexing Chapter 8. MultiplexingMultiplexingQ. Multiplexing 을 설명하시오.전기통신이나 컴퓨터 네트워크에서, 멀티플렉싱은 여러 개의 아날로그나 디지털 신호들을 하나의 공유 매체 위에 한 신호로 합쳐준다.그 목적은 한정된 자원을 공유하기 위해서다.예를 들면, 전화통신에서 여러 개의 전화 신호는 한 회선으로 전파된다. 디멀티플렉싱(Demultiplexing)은 수신자 끝단에서 원래의 신호들을 복구한다. 멀티플렉싱을 하는 장치를 멀티플렉서(Multiplexer, MUX) 라고 불린다. 디멀티플렉싱을 하는 장치를 디멀티플렉서(Demultiplexer, DEMUX, DMX) 라고 불린다. 멀티플렉싱은 다음 네 가지 종류가 있다.Frequency division multiplexing.. < Computer Science >/컴퓨터통신 2018. 12. 18. Chapter 7. Data Link Control Protocols Chapter 7. Data Link Control ProtocolsData Link Control ProtocolsQ. DLC 에 대해 설명하시오.DLC (Data Link Control) 은 OSI (Open Systems Interconnection) 모델 중 데이터 링크 계층의 기능이다.데이터 링크 계층은 신뢰할 수 있는 데이터를 물리 계층과 네트워크 계층 사이에 제공해야 한다.( 이 외에, 프레임을 정의하고 오류 검출과 프레임 사이에 ECC (Error Correcting Code)를 집어넣고, 흐름 제어를 해야 한다. ) 데이터 링크 제어는 수신과 송신 사이에 효율적인 데이터 통신을 위해 다음과 같은 목표가 있다. 프레임 동기화 (Frame synchronizaiton) : 데이터는 프레임이라.. < Computer Science >/컴퓨터통신 2018. 12. 18. Chapter 6. Error Detection and Correction Chapter 6. Error Detection and CorrectionType of ErrorsQ. 오류의 종류를 설명하시오.오류는 송신과 수신 사이에 한 비트가 변경됐을 때 일어난다. 예를 들어 1이 보내졌는데, 0을 받았다든가 반대로 0을 보냈는데, 1을 받았다든지 할 때다. 오류의 종류는 두 가지가 있다.Single-bit errorBurst error1. A single-bit error단 한 비트에만 오류가 있다. 그 주변에는 영향을 끼치지 않았다. 2. A burst error of length B2 이상의 B 길이의 인접한 비트 수 안에서 오류인 경우를 말한다. 오류의 처음과 끝을 기준으로 길이가 정해지며, 그 안에도 오류가 일어날 수 있다. Error DetectionQ. 오류 검출은 .. < Computer Science >/컴퓨터통신 2018. 12. 18. Chapter 5. Signal Encoding Techniques Chapter 5. Signal Encoding TechniquesEncoding TechniquesQ. 인코딩과 디코딩을 설명하시오.인코딩은 전송 데이터를 특정 형식으로 변환하는 과정이다.디코딩은 변환된 형식으로부터 정보를 추출하는 인코딩의 반대 과정이다. Q. 데이터 인코딩과 디코딩을 설명하시오.데이터 인코딩은 데이터를 신호 형태로 변환하는 방법이다.물리 계층에서 데이터를 신호 형태로 변환한다.신호는 매체를 통해 효율적으로 전파하도록 설계해야 한다.또한 수신자가 정확하게 해석할 수 있도록 설계해야 한다. Q. 디지털 신호를 설명하시오.전압 pulse가 이산적이고 불연속적인 신호의 연속을 뜻한다.각 pulse는 신호 요소다.이진 데이터들은 각 데이터 비트를 신호 요소에 인코딩되어 전송된다. 디지털에서 .. < Computer Science >/컴퓨터통신 2018. 12. 17. [리뷰] 코틀린으로 입문해보자, 오준석의 안드로이드 생존코딩: 코틀린 편 이번에 처음으로 코틀린을 접했다. 코틀린과 비슷한 언어로는 Apple 사가 개발한 Swift가 있다.최근에 iOS 어플리케이션을 개발하며 Swift 3 부터 4까지 다뤄본 경험이 있다.기본적인 문법부터 4장 9절인 코틀린의 null 가능성을 보고 Swift의 Optional 개념과 상당히 유사하다고 느꼈다.그러나 코틀린은 명백하게 Java만의 기능들을 모두 커버할 수 있다는 점이 가장 큰 장점이다. 자바의 긴 코드와는 달리 엄청나게 간결하다는 점도, 기존 개발자나 새로 시작하려는 분한테도 충분히 매력적으로 느껴진다. 그렇게 코틀린의 핵심적인 문법만 살펴본 후 바로 실.. 도서/IT 도서 2018. 11. 6. [디자인패턴] SOLID 원칙 Design SmellsName Symptoms Rigidity (경직성) The system is hard to change, because every time you change one thing, you have to change something else in a never ending succession of changes. Fragility (취약성) A change to one part of the system causes it to break in many other, completely unrelated parts. Immobility (부동성) It is hard to disentangle the system into components that can be reused in other.. 자바/자바 자료실 2018. 10. 24. [디자인 패턴] 08. 템플릿 메소드 패턴 (Template Method Pattern) 템플릿 메소드 패턴 (Template Method Pattern)어떤 작업 알고리즘의 골격을 정의합니다. 일부 단계는 서브클래스에서 구현하도록 할 수 있습니다.템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 특정 단계만 서브클래스에서 새로 정의하도록 할 수 있습니다. 객체지향 원칙헐리우드 원칙저수준 구성요소에서 시스템에 접속을 할 수는 있지만, 언제 어떤 식으로 그 구성요소들을 사용할지는 고수준 구성요소에서 결정합니다. 템플릿 메소드 패턴에서, 구상 클래스는 절대로 추상 클래스를 직접 호출하지 않습니다. 구상 클래스를 활용하는 것은 오로지 추상 클래스의 몫입니다. 예제 코드1. 바리스타 커피 예제 코드- barista/CaffeineBeverage 123456789101112131415161.. 자바/자바 자료실 2018. 10. 23. [디자인 패턴] 07. 어댑터 패턴과 퍼사드 패턴 (Adapter Pattern and Facade Pattern) 어댑터 패턴 (Adapter Pattern)한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환합니다. 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있습니다. 다이어그램 퍼사드 패턴 (Facade Pattern)어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공합니다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있습니다. 퍼사드 예제 다이어그램 객체지향 원칙데메테르의 법칙(Law of Demeter) = 최소 지식 원칙객체 사이의 상호작용은 될 수 있으면 아주 가까운 객체와 하는 것이 좋습니다.즉, 시스템을 디자인할 때, 어떤 객체든 상호작용하는 클래스의 개수에 주의해야 합니다. .. 자바/자바 자료실 2018. 10. 23. [디자인 패턴] 06. 커맨드 패턴 (Command Pattern) 커맨드 패턴 (Command Pattern)요청 내역을 객체로 캡슐화할 수 있으며, 매개변수로 여러 가지 다른 요청 내역을 집어넣을 수 있습니다.또한 요청 내역을 큐에 저장하거나 로그로 기록할 수도 있고, 작업취소 기능도 가능합니다. 클래스 다이어그램 콜라보레이션 다이어그램 예제 코드- Command.java 1234567package party; public interface Command { public void execute(); public void undo();} cs - Light.java 1234567891011121314151617181920212223242526272829303132333435package party; public class Light { String location; i.. 자바/자바 자료실 2018. 10. 23. [디자인 패턴] 05. 싱글턴 패턴 (Singleton Pattern) 싱글턴 패턴 (Singleton Pattern)싱글턴 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴입니다. 멀티스레딩 문제 해결 방법여러 스레드에서 동시에 getInstance() 메소드로 싱글턴 객체를 요청할 때, new 생성이 중복될 가능성이 있다. 따라서 동기화를 해줘야 한다. 1. 메소드의 synchronized 키워드를 붙인다.1234567891011public class Singleton { private static Singleton uniqueInstance; private Singleton() {} public static synchronized Singleton getInstance() { if (uniqueInstance.. 자바/자바 자료실 2018. 10. 23. [디자인 패턴] 04. 팩토리 패턴 (Factory Pattern) 팩토리 메소드 패턴 (Factory Metgo Pattern)팩토리 메소드 패턴에서는 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하게 만듭니다. 팩토리 메소드 패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브스클래스에게 맡긴다. 특징어떤 구상 클래스가 생성되는지 상관 없이 로직을 구현할 수 있다.자식 클래스에게 객체 생성 책임을 부여한다.런타임에 어느 구상 객체가 생성되는지 결정하지는 않는다. 다이어그램 팩토리 메소드 패턴 예제 추상 팩토리 패턴 (Abstract Factory Pattern)추상 팩토리 패턴에서는 인터페이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정하지 않고도 생성할 수 있습니다. 장점클라이언트와 구상 클.. 자바/자바 자료실 2018. 10. 23. [디자인패턴] 03. 데코레이터 패턴 (Decorator Pattern) 데코레이터 패턴 (Decorator Pattern)객체에 추가 요소를 동적으로 더할 수 있다. 데코레이터를 사용하면 서브 클래스를 만드는 것보다 훨씬 유연하게 기능을 확장할 수 있다. 객체지향 원칙OCP (Open-Closed Principle)클래스는 확장에 대해서는 열려 있지만, 변경에 대해서는 닫혀 있어야 한다. 장점과 단점장점데코레이터를 끼워도 클라이언트 쪽에서 데코레이터를 사용하고 있다는 것을 전혀 알지 못한다. 단점자잘한 클래스들이 많이 추가된다. 남들이 보기에 한 눈에 이해하기 어려울 수 있다.특정 형식에 의존하는 코드에 데코레이터를 적용하면, 원래 의도와 맞지 않는다.구성 요소를 초기화하는 데 필요한 코드가 훨씬 복잡해진다. 다이어그램 Java.IO 클래스 다이어그램 FilterInputS.. 자바/자바 자료실 2018. 10. 22. 이전 1 ··· 20 21 22 23 24 25 26 ··· 45 다음