본문 바로가기

전체 글60

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.
정규표현식 Chapter 7] 정규표현식- 정규표현식의 사전적인 의미는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. - 프로그램을 작성할 때 특성상 일정한 규칙을 가진 텍스트 문자열을 사용하는 경우가 많은데 이럴때 정규 표현식을 사용하여 문자열에서 특정 내용을 찾거나 대체할 수 있다. 특히 웹 프로그래밍은 문자열을 다루는 빈도가 특히 높기 때문에 사용하는게 거의 필수적이다. - 자바스크립트는 POSIX 정규표현식에서 확장된 Perl방식을 사용한다. 이 외에도 수많은 정규표현식이 존재하지만 약간의 차이점을 제외하곤 거의 비슷하다.- 정규표현식을 실제로 사용할 때 언어마다 사용방법이 각각 다르다. 자바스크립트의 경우 정규식 리터럴('/' 로 감싸는 패턴) 이나 RegExp 생성자 함수를 이용.. 2018. 2. 28.