본문 바로가기

전체 글49

자바스크립트(javascript) 내장 객체 - 배열 객체 1. 배열 객체 자바스크립트의 배열은 자바, c#과 같은 상력한 타입의 언어와는 다르게 하나의 배열에는 동일한 타입의 요소만 포함되는 것은 아니다.각 요소마다 다른 타입의 객체가 포함될 수 있다. 배열 생성 - 배열 생성자 Array도 Object처럼 자바스크립트에서 미리 만들어 놓은 배열 객체의 생성자. var arr = new Array(); arr[0] = 1;arr[1] = "Hello";arr[2] = true;arr[3] = { a : 1, b : 2}; 요소에 값을 할당할 경우 인덱스에 해당하는 요소가 존재하지 않으면 해당 인덱스의 요소를 추가한다. 그래서 배열의 크기가 자도응로 증가된다. 자바스크립트에서는 배열의 크기가 자동으로 증가된다. 배열을 생성하면서 Array생성자에 배열의 크기를 .. 2017. 4. 2.
WebSocket 기반 실시간 양방향 통신. Node.js 를 개인적인 놀이(?) 로 사용해보며 접해보기만 하여 어렴풋이 개념만 접하고 있었다. 그래서 다시한번 정리하던중 또 잘 정리해놓은 마음에 드는 글 발견! 웹소켓의 클라이언트 예제는 http://www.websocket.org/echo.html 에서 체험해 볼수있고, 서버 사이드 예제는 사용하고 싶은거 찾아 씁시다! 1.WebSocket 이란. WebSocket은 컴퓨터 네트워크용 통신 규약의 하나이다. ( ws:// ) 인터넷의 표준화 단체인 W3C(World Wide Web Consortium)와 IETF(Internet Engineering Task Force)가 Web server 와 Web browser 간의 통신을 위한 규정을 정의한 쌍방향통신(Duplex)용 기술 규약이다.API.. 2017. 2. 8.
samba 설정후 마운트시 문제발생할때. 개발 서버에서만 samba 설치하고 편하게 공유하면서 쓰다가. 운영중인 서버에 samba를 설치해서 써야할 일이 생겼다. 순조롭게 설치를 진행, 삼바설정을 간단하게 마치고, 맥에서(osx에서) 마운트를 시켰다. 맥(osx)환경에서 마운트는 성공! 그런데 권한이 있음에도 불구하고 리스트가 보이지 않을 뿐더러, 파일을 작성하려 하면 터미널에서는 퍼미션 디나이드, UI에서는 finder 권한 창이 뜨면서 끝내 오류코드를 반환한다. 윈도우환경에서도 마운트는 성공! 그러나 마찬가지로 권한 오류가 뜬다. 한시간의 삽질과 정을 거쳐 SELinux(Security Enhanced Linux) 가 영향을 주고 있다는 걸 알게 되었다. 관련글들은 윈도우 환경을 위주로 설명한 글들 뿐이였지만 맥 OS도 역시나 같은 경우로 .. 2017. 1. 17.
자바스크립트(javascript) 상속 1. 함수와 객체 정의 자바스크립트 파싱 단계가 끝나고 나서 생성자를 이용해 객체가 정의되면 단순히 객체만 생성되는 것이 아니라 그 객체와 관련된 상속 관계도 결정된다. 따라서 상속을 이해하려면 함수와 객체의 생성 절차를 살펴보는것이 도움이 된다. 지금부터 정리하는 글에서는 내용이 함수에 대한 이야기인지 객체에 대한 이야기인지를 잘 구분하여야 한다. 함수 정의 절차 생성자의 prototype 속성은 프로토타입 객체를 가리키고 프로토타입 객체의 constructor 속성은 Person 생성자를 가리킨다.이제 이런 최종적인 그림이 되기까지의 과정을 밟아본다. 프로토타입 객체 정의 자바스크립트에서 정의하고 있는 프로토타입 객체의 실체는 Object 객체이다.이는 자바스크립트의 상속 관계에서 최상위 부모가 Ob.. 2016. 12. 13.