목록전체 글 (85)
melius
The WebSocket API https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API Writing WebSocket client applications https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications WebSocket WebSocket.binaryType - Value: "blob" or "arraybuffer", 연결에 사용되는 binary data type WebSocket.readyState - Value: 0(CONNECTING), 1(OPEN), 2(CLOSING), 3(CLOSED) let webSo..
Web Workers API https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API Worker는 background thread에서 script를 실행하는 객체로서, window 객체와 다른 전역 문맥에서 실행되므로, 직접적으로 DOM을 조작할 수 없다. Worker과 Main Thread간의 데이터 교환은 메시지를 통해서 이루어진다. - postMessage(), onmessage event handler * Functions and classes available to Web Workers Using Web Workers https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/U..
Web Audio API https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API Basic concepts behind Web Audio API https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API Web Audio Workflow 1. audio context 생성 2. context내에 source 생성 3. effects node 생성 4. final destination 선택 5. audio source에서 effects를 거쳐 destination 연결 각 audio node의 입력과 출력은 audio channel로..
명령어 설명 i 편집 모드 ESC 명령 모드 :e filename 특정파일 로드 :w 저장 :w filename 특정파일로 저장 :q nvim 종료 :q! nvim 강제 종료 :%!xxd HEX 모드로 전환 :%!xxd -r HEX 모드에서 복원 List_of_file_signatures
1. Text 데이터 전송 일반적으로 form 태그를 이용하여 Text 데이터를 전송하는 방식은 아래와 같다. 1) 클라이언트 코드(with form tag) submit 크롬 개발자 도구의 Network 탭에서 Request Headers를 확인하면, * Content-Type: application/x-www-form-urlencoded * Form Data: text1=text01&text2=text02 Ajax 통신으로 폼 데이터를 전송하기 위한 코드는 아래와 같다. 마지막 false 반환값은 버튼의 submit 기능을 차단하기 위한 코드이다. 2) 클라이언트 코드(with JSON) JSON을 이용하여 간단한 Text 데이터를 보낼수 있다. let data = { text1: 'text01', ..
https://ko.wikipedia.org/wiki/HTTPS HTTPS(Hypertext Transfer Protocol Secure)는 웹 프로토콜인 HTTP의 보안이 강화된 버전으로, 소켓 통신에서 일반 텍스트를 이용하는 대신에 SSL(Secure Sockets Layer) 프로토콜을 통해 세션 데이터를 암호화한다. Node.js에서는 내장모듈인 https를 이용하여 로컬에서 서버구축이 가능하다. 1. OpenSSL 설치 및 인증서 발급 https://www.openssl.org/ https://wiki.openssl.org/index.php/Binaries HTTPS 서버를 구축하기 위해서는 SSL 인증서가 필요한데, 로컬서버에 사용되는 SSL 인증서는 OpenSSL를 이용하여 쉽게 발급가능하다..
디바이스 제어에 많이 사용되는 TCP/IP 통신을 Node.js의 내장모듈인 net을 이용하여 구현이 가능하다. https://nodejs.org/api/net.html 서버 const net = require('net'); const ipaddr = "localhost"; const port = 2031; let server = net.createServer(function (socket) { console.log(socket.address().address + " connected."); // setting encoding socket.setEncoding('utf8'); // print data from client socket.on('data', function (data) { console.lo..
1. Firebase 클라우드 함수(Cloud Functions) 사용하기 https://firebase.google.com/docs/functions/get-started * 참고: Firebase 호스팅 시작하기 1) 프로젝트 초기화 $ firebase init functions 2) index.js 파일 수정 생성된 functions 폴더의 index.js 파일을 수정한다. const functions = require('firebase-functions'); exports.functionName = functions.https.onRequest((req, res) => { let text = req.query.text; res.send(`firebase msg: ${text}`); }); * Fi..