본문 바로가기

전체 글61

3 way hand shake 3 way hand shake TCP(Transmission Control Protocol) 네트워크의 정보전달을 통제하는 프로토콜로서, 흐름제어와 오류제어 기능을 제공하며 신뢰성 있는 연결지향 통신 방식. TCP 고유의 연결방식 이다. 통신을 시작하기에 앞서 세번의 확인작업을 거치게 되는데 이를 3-Way hand shake 라고 한다. 3-way hand shake를 통하여 TCP가 신뢰성 연결지향 방식이 될 수 있다. [작동 방식] 1 .Client가 Server에게 동기화 요청(SYN)한다. 2. Server가 Client의 요청을 받아들이겠다고 대답하고(ACK), 똑같이 Client에게 동기화 요청(SYN)을 한다. 3. Client가 Server의 동기화 요청을 응답(ACK)해주면서 Clien.. 2018. 3. 2.
OSI 7 계층 [OSI 7 계층] OSI 모형(Open Systems Interconnection Reference Model)개방형 시스템 상호연결 은 국제표준화기구(ISO)에서 1984년에 발표. 개발한 모델로, 한글 그대로 시스템 상호 연결에 있어서 개방 모델을 뜻한다. 모든 시스템들의 상호 연결에 있어 문제없도록 표준을 만든것이며 7개의 계층으로 구분된다.일반적으로 OSI 7 계층 모형이라고 한다. - 실제 인터넷에서 사용되고있는 TCP/IP는 OSI참조모델을 기반으로 실무적으로 이용될 수 있도록 체택된 모형이다. [목적] - 비용절감, 표준화를 통해 포트,프로토콜 등으로 인한 문제를 해결하기 위함이 있음. - 비용절감의 예 ) 3계층 장비인 라우터를 제작할 시 124567을 모두 제작할 필요 없이 프로토콜에 .. 2018. 3. 2.
TCP/IP [TCP/IP] TCP/IP란 가장 최근에 발명된 컴퓨터와 컴퓨터 간의 지역네트워크(LAN)이나 광역네트워크(WAN) 에서 원활한 통신을 가능하도록 하기 위한 통신규약(프로토콜)으로 정의된다. 인터넷이 등장하면서 TCP/IP가 인기 있어졌다. www. email.telnet.ftp 등 대부분이 TCP/IP기반으로 만들어져있다. 통신의 전송/수신을 다루는 TCP(Transmission Control Protocol) 와 데이터 통신을 다루는 IP(Internet Protocol) 로 구성되어있다. IP는 출발과 도착 주소를 가지는 헤더를 참조해 네트워크를 통해 데이터를 목적지에 전달한다. 그러나 이 과정에서 데이터가 잘못 전달되거나 파손될 수도 있고, 보내진 순서대로 데이터를 전송하지 못할 수도 있다. 이.. 2018. 3. 2.
[javascript] 변수/상수 - var, let, const var로 변수 선언시 이미 만들어진 변수이름으로 재선언을 해도 문제가 발생하지 않음 var a = 'test' var a = 'test2' // hoisting으로 인해 ReferenceError에러가 안난다. c = 'test' var c 위 상황이면 기존에 사용하고있던 변수명의 사용여부를 모르고 변수 재선언을 하여 프로그램이 꼬이게 될 가능성이 크다.이러한 문제점의 해결방안으로 es6에서 let, const 가 추가됨 let : 변수 재할당은 가능하지만, 변수 재선언은 불가능 const : 상수. 재선언, 재할당 모두 불가능 // let 사용 let a = 'test' let a = 'test2' // 2018. 3. 1.
gulp-less [gulp install] npm install gulp -g-g 글로벌 설치는 한번만 하고, 그 후 해당 프로젝트내에서 --save 로package.json 파일에 저장 (package.json이 없으면 npm init으로 프로젝트 등록) npm install gulp --save 위와 마찬가지로 gulp-less 플러그인도 설치 npm install gulp-less -gnpm install gulp-less --save [설치 후 package.json의 파일 내용 확인] "dependencies": {"gulp": "^3.9.1","gulp-less": "^3.5.0",}, [gulpfile.js 파일 생성] gulp 프로그램은 gulpfule.js를 기본적으로 읽으면서 실행한다. 파일 생성후 모.. 2018. 3. 1.
나쁘지만 사용해야 하는 부분 [나쁘지만 사용해야 하는 부분]- 자바스크립트에서 나쁘지만 피하기 힘든 문제가 있는 부분들을 잘 인지하여 사용할 수 있도록 하자. 전역변수- 전역변수는 모든 유효범위(scope) 에서 접근할 수 있는 변수. - 전역변수를 잦게 사용하면 플러그인 충돌, 다른 영역에서 다른 목적으로 동일한 전역변수를 정의할 경우 덮어쓰게 되는 점 등의 오류가 발생하고 어디가 잘못되었는지 찾기 힘들다. - 전역변수의 생성은 세가지가 있다.1) 어떠한 함수에도 속하지 않은 위치에서 (함수 밖에서) var 문으로 선언 var test = 'test'; 2) 전역객체에 직접적으로 속성을 추가. window.test = 'test'; 3) var 없이 변수를 선언 (함수 내에서도 var 없이 선언하면 전역변수가 된다) test = .. 2018. 2. 28.