분류 전체보기
-
LAN 매체와 유선 LAN (유선 LAN : Ethernet)Network 2021. 7. 22. 19:50
Ethernet 이란? 네트워킹의 한 방식, LAN을 위해 개발된 근거리 유선 네트워크 통신망 기술로 IEEE표준으로 정의 되어있다. 즉, CSMA/CD 프로토콜을 이용하여 통신을 하는 네트워크를 만드는 방법이라고 생각하면 된다. IEEE 표준 프로토콜 -Xerox사의 미국 팔로알토 연구소에 근무하던 로버트 멧칼프가 1976에 이더넷을 발명 -초기에 Digital Equipment, intel, Xerox 3사는 이더넷을 표준으로 제안 -미국 표준기구인 IEEE에서 이더넷을 표준으로 지정 -국제표준화기구인 ISO에서 이더넷을 국제 표준으로 채택 -이더넷은 LLC와 MAC으로 구성된 2개의 부계층이 존재 -MAC 계층은 매체의 특성과 운용방식에 따라 여러 개의 프로토콜이 존재 -LAN에서 흐름제어, 에러제..
-
인터페이스 (interface)JAVA 2021. 7. 11. 22:57
인터페이스란? 일종의 추상클래스. 추상클래스 처럼 추상메서드를 갖지만 추상화 정도가 더 높고, 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않는다. 인터페이스의 작성 interface 인터페이스이름{ public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } ※인터페이스 멤버들의 제약사항 -모든 멤버변수는 public static final 이어야하며, 이를 생략할 수 있다. -모든 메서드는 public abstract 이어야하며, 이를 생략 할 수 있다.(static메서드와 디폴트 메서드는 예외 : jdk1.8부터)..
-
LAN 매체와 유선 LANNetwork 2021. 7. 5. 17:10
전송매체란? 에너지를 전달하는 물질을 의미 전송매체의 종류 유도매체(Guided Media) Twisted-Pair Cable :TP 케이블은 두 개의 도체가 절연체로 감싸고 꼬인 것을 의미 UTP와 STP 케이블 Unshielded Twisted-Pair(UTP) -가장 흔하게 사용되며, 각 꼬임 쌍을 차폐시키지 않은 것 -품질에 따라 여러 등급으로 나뉨 -CAT3는 10Mbps이내로, CAT5는 100Mbps이내의 속도로 운영되도록 규정 Shielded Twisted-Pair(STP) -Shielded Twisted-Pair(STP) -각 꼬임 쌍을 외부잡음의 침투를 막기 위해 차폐시킨 것 UTP 카테고리 TP커넥터 -RJ45(RJ stands for Registered Jack) 커넥터가 많이 사용..
-
추상클래스(abstract class)JAVA 2021. 7. 3. 00:50
상속이 자손 클래스를 만드는데 조상 클래스를 사용하는 것이라면, 이와 반대로 추상화는 기존의 클래스의 공통부분을 뽑아내서 조상 클래스를 만드는 것. 추상화 : 클래스간의 공통점을 찾아내서 공통의 조상을 만드는 작업 구체화 : 상속을 통해 클래스를 구현, 확장하는 작업 추상클래스란? 클래스를 설계도에 비유한다면, 추상클래스는 미완성 설계도 이다. 추상클래스로 인스턴스 생성을 할 수 없고, 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 추상클래스는 자체로서는 클래스의 역할을 다 못하지만, 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서의 의미를 갖는다. abstract class 클래스이름 { ... } 추상메서드란? 메서드는 선언부와 구현부로 구성되어있는데, 추상메서드의 경우 선언부만 ..
-
다중접속 프로토콜Network 2021. 7. 2. 05:54
다중접속 (Multiple Access) -링크를 여러 장치들이 공유하는 환경에서 전송을 시도 하는 경우를 의미한다. (데이터가 섞여버리는등, 충돌에 관한 문제가 발생할 수 있음) -일반적으로 데이터링크 계층에서 수행 두 개의 부계층이 존재 상위 부계층은 데이터 링크를 제어 하위 부계층은 공유 매체의 접근 문제를 해결 -여러 시스템이 공통의 링크에 연결된 경우, 멀티포인트라 하는데 이때 발생하는 매체접근 문제를 해결해야함 무작위 접근(Random Access) -서로 대등한 관계의 통신을 하며, 한 시스템이 다른 시스템을 통제하지 않음 -임의의 시스템이 전송을 위해 시간을 정하지 않음 (Random Access) -어떤 시스템이 전송 할 차례인지 정하는 규칙이 없음 (경쟁 : contention) -여러..
-
스위칭과 다중접속 프로토콜Network 2021. 6. 29. 00:49
스위칭이란? 필요할 때마다 송신자와 수신자를 연결시켜주는것, 스위치를 해주는 방식 스위칭의 필요성 여러 장치들이 데이터를 주고받기위해서는 상당한 선이 필요하다. 하지만 매우 많은 장치들이 존재할때 서로 링크를 연결하기 위해선 비용이 매우 많이 들게 된다. 그래서 사용하는것이 스위치이다. -여러 개의 장치가 있는경우, 서로 데이터를 주고받게 하기 위해 선으로 연결 -모든 장치에 서로 링크로 연결되면 문제점이 발생 장치가 많아질수록(큰 네트워크 일수록) 비용이 많이 발생 링크의 대다수는 유휴시간이 많이 효율지 저하 -문제점을 해결하기 위해 여러 장치들을 스위치에 연결되도록 구성 (스위치는 필요할 때마다 두 개의 장치를 연결) -스위치들이 연결되어 큰 규모의 네트워크를 만들 수 있음 스위칭 방식의 종류 스위칭..
-
네트워크 모델과 표준 프로토콜Network 2021. 6. 28. 00:52
계층화의 개념 계층화를 사용하는 이유? 특정계층에 문제가 생겼을시, 특정 계층만 개선시키기 위함. TCP/IP 모델 - 인터넷 모델이라고도 함 - 5개의 계층으로 이루어짐 - 물리 + 데이터 링크 계층을 합쳐서 네트워크 접근 계층이라고도 함 물리계층의 기능 -장치 연결 부분의 물리적인 특성을 명시 -비트의 전기적 혹은 광학적 표현 -데이터 속도, 비트의 동기화, 토플로지, 전송모드, 선로 구성등에 관한 사항 (간단하게 요약하자면, 데이터를 보내는 계층 혹은 케이블 연결, topology) 데이터링크 계층의 기능 프레임화, 송수신 주소 명시, 흐름제어, 에러제어, 접근 제어 등 흐름제어 : 수신 측과 송신 측의 데이터처리 속도 차이를 해결 에러제어 : 비트에 대한 에러 검출과 복구 접근제어 : 여러 장치..
-
NETWORKS (네트워크)Network 2021. 6. 26. 17:19
network란? 네트워크는 노드 라고 불리는 장치들이 통신링크로 연결된 집합체 장치: PC, 서버, 라우터, 스위치 링크 : 유선 , 무선 1.1.2 Network Criteria 좋은 네트워크가 충족해야 하는 조건들 -performance(성능) : performance는 처리량과 지연시간의 측면에서 측정가능, 처리량(throughout) : 링크를 통해 전달되는 단위시간당의 데이터의 양 지연시간(delay) : 경유시간, 응답시간, 왕복시간 - 경유시간: 한 장치에서 다른 장치로 데이터가 전달 되는데 걸리는 시간 - 응답시간 : 요청과 응답에 소요되는 시간 - 왕복시간(RTT:Round Trip Time) : 출발지에서 목적지까지 왕복하는데 걸리는 시간 -Reliability : 네트워크 reali..
-
[CHAPTER 1] DATA COMMUNICATIONSNetwork 2021. 6. 26. 16:32
1.1 Data communications 이란? 와이어 케이블과 같은 전송매체의 형식을 통하여 두 장치가 데이터를 교환하는것. 효율적인 Data communications system 의 특징 1. Delivery : 반드시 도착지에 데이터를 전달해야함, 의도된 유저나 장치에 전달되어야 함 2.Accuracy : 시스템은 데이터를 정확하게 전달해야함, 전송중 변경된 데이터 혹은 정확하지 않은 데이터 => unusable 3.Timeliness(시의성) : 시스템은 시기적절하게 데이터를 전달해야함 데이터 생성시 전달, 중대한 딜레이 x => real time transmission 이라고 함. 4.jitter: 패킷 도착시간의 변화를 가리킴, 즉 오디오나 비디오 패킷 배달의 고르지 못한 지연. 1.1.1..
-
[mybatis]파라미터, 문자열 대체 (#{value}, ${value})DB 2021. 6. 21. 16:18
1. 파라미터(Parameter) syntax: #{value} select * from people where name = "홍길동" 일반적으로 sql 을 위와 같이 사용한다. 하지만 정해진 sql을 사용하는것 만이 아니라 그때그때 파라미터를 입력 받아서 변경된 sql을 사용해야할 때가 있다. ex) select * from people where name = 파라미터 이를 위해 mybatis에서는 #{value} 형식의 파라미터 입력을 지원한다. select * from cinema_board where bno = #{bno} 더보기 resultType: Mybatis에서 쿼리문 수행후 메서드 반환타입이 String 이나 객체를 반환 할 수 있도록 지정하는 속성. 즉, 어떤 타입으로 반환할 것이다. ..