목록비교 (8)
MyCloud
전송계층 프로토콜 TCP와 UDP 프로토콜은 모두 전송계층에서 동작하는 프로토콜입니다.TCP는 Transmission Control Protocol의 약자이고, UDP는 User Datagram Protocol의 약자입니다.두 프로토콜은 모두 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현되어 있지만,서로 다른 특징을 가지고 있습니다. 지금부터 두 프로토콜을 비교 정리해보겠습니다. TCP - Transmission Control Protocol TCP는 신뢰성있는 데이터 전송을 지원하는 연결지향형 프로토콜입니다.여기에서 어떻게 신뢰성있는 데이터 전송이 가능할까? 라는 의문이 생길 수 있습니다.TCP는 패킷을 성공적으로 전송하면 Acknowledgement(ACK) 라는 신호를..
네트워크 전송기기 정리 리피터(Repeater) : 전기적 신호를 받아 이진수로 바꿔서 다시 전기적 신호로 전해주는 기기라우터(Router) : 두 개의 네트워크 사이에서 정보를 전달하도록 도와주는 기기, 보안 기능을 제공허브(Herb) : 이더넷 케이블을 통해 연결하여 네트워크의 컴퓨터 간에 통신을 도와주는 기기, 스위치보다 느림스위치(Switch) : 허브와 동일하게 작동하지만 대상을 식별 가능하며 정보를 동시에 주고 받을 수 있음브릿지(Bridge) : 여러 네트워크를 연결하도록 스위치를 업그레이드 시킨 기기, 4G ↔ 3G ↔ Wifi 변환시켜주는 에그게이트웨이(Gateway) : 네트워크 간의 통로 역할을 하는 장치, 다른 기종 간의 프로토콜을 적절히 변환시켜주는 역할 가격순 : 라우터 > 스위..
OSI Reference Model은 네트워크 통신 과정을 7개의 계층으로 구분한 산업 표준 참조 모델입니다.자세히 알아보기 전에 먼저 계층 구조가 어떤 것인지, 적용하면 어떤 점이 좋은지를 알 필요가 있습니다.계층 구조(Layered)는 네트워크 뿐만 아니라 운영체제 등 다양한 분야에서 적용되는데,계층 구조를 사용하는 목적은 분할 정복(Divide and Conquer) 때문입니다.어떠한 복잡한 문제를 해결하고자 할 때, 나누어 생각하면 쉽게 해결할 수 있는 것 입니다.또한, 계층 구조의 특징은 위, 아래 층으로만 이동할 수 있다는 점입니다.건너뛰어 한번에 맨위 또는 아래로 갈 수 없습니다. OSI 7 Layered Model 초창기의 네트워크는 각 컴퓨터마다 시스템이 달랐기 떄문에하드웨어와 소프트웨어..
네트워크 상에서 호스트와 호스트 간에 정보(data)를 주고 받는 전달 방식에는 회선 교환 방식 (Circuit switching)과 패킷 교환 방식 (Packet switching)이 있습니다. Packet - switching 먼저 Packet switching은 데이터를 패킷(packet)이라는 단위로 쪼개서 전송하는 방식입니다.패킷은 다음 링크로 전송하기 전에 저장을 한 뒤 전달하는 store and forward 방식을 따릅니다.패킷의 헤더에는 출발지(source)와 목적지(destination) 정보가 있습니다. 라우팅 알고리즘을 이용하여 경로를 설정하고, 중간의 라우터들을 거쳐 최종 목적지에 도달하게 됩니다.이러한 과정에서 패킷은 다음 라우터로 이동하기 위해 큐에서 대기(queueing)하는..
안드로이드에서 버튼 만드는 방법에는 2가지가 있습니다.첫번째는 xml의 onClick 속성을 통해 함수를 만드는 방법두번째는 onClickListener 인터페이스의 onClick 함수를 오버라이딩해서 만드는 방법입니다.하나씩 만들어보고 어떤 차이점이 있는지 비교해보겠습니다. xml의 onClick 속성을 통해 만드는 방법 먼저 xml의 onClick 속성을 통해 만드는 방법입니다. 1. 먼저 xml 파일의 Design 탭을 누르고 Widget 중에서 Button을 클릭합니다.다음 원하는 위치로 커서를 옮기면 위와 같이 버튼이 생성됩니다. 2. 다음 우측의 Properties 항목중에서 onClick 속성을 누른 후 원하는 함수 이름을 적어줍니다. public class MainActivity exten..
Map - HashTable, HashMap 자바 컬렉션에서 제공하는 Map 인터페이스는 키(key)와 값(value)을 묶어서 하나의 데이터로 저장하는 구조입니다.Set 구조와 달리 중복을 허용하는 특징이 있습니다.키(key)의 경우에는 유일해야 하지만 값(value)은 데이터의 중복을 허용합니다.HashMap은 내부적으로 해싱(Hashing)을 이용해서 구현한 컬렉션이기 때문에많은 양의 데이터를 검색하는데 있어 뛰어난 성능을 보입니다. HashTable 또한 Map 인터페이스를 구현한 구조입니다.하지만 1.2 버전 이후부터 HashMap이 나오면서 HashTable에 비해 다양한 함수를 제공하는 HashMap으로 대체되었습니다.HashTable과 HashMap의 차이는 null 값을 허용하는데에 있습..
Set - HashSet 자바 컬렉션에서 제공하는 Set 인터페이스는 순서를 유지하지 않는 데이터의 집합입니다. Map 구조와 달리 중복을 허용하지 않는다는 특징이 있습니다. HashSet은 내부적으로 해싱(Hashing)을 이용해서 구현한 컬렉션입니다. HashSet은 저장순서를 유지하지 않으므로 저장순서를 유지하려면 LinkedHashSet을 사용해야 합니다. JAVA의 HashSet 구현 HashSet 을 활용한 아래 코드를 통해 주요 메서드와 사용법을 알아보겠습니다. 12345678910111213141516171819public class HashSetTest { public static void main(String[] args) { String[] strArr = {"a", "a", "b",..
ArrayList에 이어서 LinkedList에 대해 알아보겠습니다. LinkedList에서 가장 중요한 것은 노드입니다.객체 Node는 data 필드와 next 포인터 변수를 가지고 있는 구조입니다.각 노드는 다음 노드를 가리키는 하나의 참조만을 갖기 때문에 접근이 한 방향으로만 가능합니다. 1234567public static void main(String[] args) { LinkedList numbers = new LinkedList(); numbers.add(10); numbers.add(20); numbers.add(30); numbers.add(40); System.out.println("add : " + numbers);cs LinkedList를 사용하기 위해서는 우선 LinkedList ..