반응형

Programming/Development Knowledge 18

데이터통신 기초 (호스트, 패킷, bps, 이더넷, 패킷전송지연, 패킷교환, 라우팅, 회선교환, 종단시스템)

데이터통신 기초 (호스트, 패킷, bps, 이더넷, 패킷전송지연, 패킷교환, 라우팅, 회선교환, 종단시스템) 1. 호스트란 네트워크를 실행 할 수 있는 시스템이다. ex) pc, server 통신링크는 전송매체로서 광섬유, 구리선, 라디오 등이 있으며, 대역폭(bandwidth)에 따라서 네트워크의 속도가 결정된다. 2. 패킷단위로 쪼개진 데이터들을 라우터가 길을 정하여 전달한다. 인터넷은 다양한 네트워크들이 연결된 것이다. 3. 네트워크의 구조에서 네트워크 가장자리는 호스트로서 클라이언트와 서버를 표현하며, 네트워크 중심은 상호연결되어있는 라우터들을 표현한다. 4. bps는 bits per sceond의 약자로서 네트워크의 속도를 나타낸 다. (대역폭에 따라 달라짐) 5. 학교 또는 기업에서는 이더넷을..

[자바] 객체지향언어2 기초정리 (반복문, continue, break, 배열, 비트연산, OR, AND, XOR, NOT)

[자바] 객체지향언어2 기초정리 (반복문, continue, break, 배열, 비트연산, OR, AND, XOR, NOT) 1. 자바에서 반복문은 c와 마찬가지로 for문 while문 do-while문이 있다. 반복문에서 continue는 반복문을 끝내지는 않고 다음반복을 진행하는 것이다. break 문은 반복문을 종료시킨다. 중첩 반복문일 경우 자신이 속해있는 반복문 하나만 종료시킨다. 2. 자바에서 입력받을때 Scanner을 사용한다. 자바에서 비교할때 equals 를사용한다. ex) if(temp.equals("abc")); 3. 배열(array)에서 인덱스는 0부터 시작하며, 같은 타입인 데이터들을 순차적으로 저장한다. ex) int array[] = new int[100]; 배열 인덱스에서 음..

오픈소스소프트웨어 기초 (OSS 라이선스, LGPL, GPL, MPL, BSD, Apache)

오픈소스소프트웨어 기초 (OSS 라이선스, LGPL, GPL, MPL, BSD, Apache) 1. OSS라이선스는 SW에 대한 사용 허가권으로서, 허용범위 및 의무사항을 준수한다면 자유롭게 사용가능하다. 2. OSS라이선스의 공통적인 준수사항으로는 저작권관련문구유지, 제품명중복방지 등이 있다. 3. 라이선스에 따른 의무사항으로는 소스코드공개, 특허, 사용여부명시가 있다. 4. GPL라이선스는 강력한 제약조건을 가지고 있으며, SW를 수정 하거나 라이브러리를 링크할 경우 개발된 SW를 공개및 GPL로 배포해야한다. a GPL V2: 저작권고지, 소스공개, 저작권표기유지, 소프트웨어 유료판매시 소스코드 무료공개를 해야한다. GPV V3: V2의 항목을 유지하면서 소스에 대한 설치정보를 함께 제공해야하며, ..

데이터 통신 기초 정리2 (회선교환방식, 패킷교환방식, Sequencing, 흐름제어, 혼잡제어, 에러정정, TCP, IP, Buffering)

1. 데이터 통식의 교환방식에서 교환방식은 정보를 주고받는 경로를 정해주는 방식이다. 2. 회선 교환방식(circuit)은 데이터를 전송하기전 물리적 회선을 결정한 후 독점적으로 사용하는 방식이다. 전송이 끝나면 돌려준다. ex) 전화 (독점적O) 3. 패킷 교환방식(packet)에서 패킷이란 전송정보에 주소 및 제어신호가 부가된 데이터 전송단위이며, 패킷교환방식은 경로가 물리적으로 정해지지 않은 상태에서 패킷마다 다른선로를 이용하는 방식이다. 인터넷에서 이용하는 방식으로 빠르고 신뢰성이 높다. (인터넷망이라고 생각하면된다.) (독점적X) 4. 패킷교환방식안에서 연결지향과 비연결형이 존재하는데, 연결지향은 송신과 수신프로세스와의 논리적인 경로를 설정한다. ex) TCP 비연결형은 경로없이 각각의 데이터 ..

알고리즘 기초 정리 1 (트리, 노드, 이진트리, 링크표현법, 이진탐색트리)

1. 리스트, 스택, 큐는 선형구조이며, 트리는 계층적인 구조의 비선형 자료구조이다. 2. 트리는 부모와 자식관계의 노드(트리의구성요소)들로 만들어 진다. 루트는 부모가 없는 노드이다. 3. 트리에서 레벨은 각층의 번호이며, 높이는 최대 레벨이다. 차수는 자식 노드의 개수이며, 트리의 차수는 노드의 최대 차수이다. 4. 트리는 이진트리와 비이진트리가 존재한다. 이진트리는 모든노드가 2개의 서브트리를 가지고 있는 트리이다. (최대2개) 5. 노드의 개수가 n개이면 간선의 개수는 n-1 이다. (루트노드를 제외하고 모두 부모노드를 가지기때문이다.) 6. 이진트리에서 최소노드의 개수는 높이이며, 최대는 2^h -1 개의 노드이다. 7. 링크표현법: 포인터를 활용하여 부모노드가 자식노드를 가르키는 표현법이다. ..

자바 기초 정리 [객체지향언어2] (식별자,데이터타입,var,final,증감연산)

1. 식별자(identifier)는 변수, 클래스 등에 붙는 이름이다. 특수문자, 공백은 사용할수없지만 $와 _는 가능하다. 그리고 첫번째 문자에서 숫자는 사용할수없다. 대소문자를 구별해야한다.(temp 와 Temp는 다르다.) 2. 자바의 데이터 타입은 8개로 short(2바이트), int(4바이트), byte(1바이트), char(2바이트), boolean(참거짓 1비트), long(8바이트), float(4바이트), double(8바이트)가 있다. 3. 문자열은 기본 타입이 아니며, String 클래스로 문자열을 표현한다. 4. 변수선언 ex) int temp; char temp2; 5. 리터럴은 프로그램에서 직접 표현한 값으로서 그 예로 34, %, true 등이 있으며 정수, 실수, 문자, 논리..

오픈소스 소프트웨어 1장 기초 정리 (OSS,Open Sourece Software)

1. Free Software는 상업적이용에는 엄격하지만 사용자 권리에 중점을 둔다. 2. Open Sourece Software는 저작자의 권리를 보호하며 소스코드를 공개한다. 상업화가 가능하며, 사용,복제,수정,재배포를 허락한다. 3. OSS는 소스코드는 공개하지만 지적재산권으로 보호된다. 조건의 범위를 명시한 라이선스로 권리를 보호한다. 4. OSS는 개발언어, 개발도구, 프레임워크, OS 등 다양한 형태로 제공되고 있다. 5. OSS는 자체적으로 수정 및 기술변화가 가능하기 때문에 고착 현상을 탈피할 수 있으며, 개발 생산성이 높아지고 비용절감 효과를 얻을 수있다. (집단지성을 이용한 발전) 6. OSS의 단점으로는 품질에 대한 보증이 부족할 수 있으며, 지속성이 중단되는 경우가 발생할 수도 있다..

데이터통신 1장 기초 정리 (통신프로토콜, Sender, Receiver, TCP/IP)

1. 데이터 통신에서 유선이나 무선매체로 데이터를 보내는쪽은 Sender 받는쪽은 Receiver 전송매체는 Medium이라고 한다. 2. 통신은 양방향으로 이루어지며, 이동통신 및 개인 맞춤형 서비스의 경향이 강해지고 있다. 3. 네트워크의 평가기준은 성능, 신뢰성, 보안이며, 네트워크의 bandwidth는 대역폭으로서 네트워크의 속도에 많은 영향을 미친다. 네트워크를 사용할때는 상황에 따라 적합한 네트워크를 선택하는 것이 가장 중요하다. 4. 네트워크를 사이즈로 분류했을때 LAN/WAN/MAN/PAN이 있다. LAN은 유선, 무선랜(와이파이)가 있다. WAN은 Wide Area Network로서 가장 큰 네트워킁이다. MAN은 대학캠퍼스,연구단지 정도의 규모에서 사용되는 네트워크이다. PAN은 10m..

반응형