오늘은 Socket.io에 대해서 적어보겠습니다 일단 Socket.io 이름만 들어도 Socket이란것이 무엇인지 알아야 될 것 같은 느낌을 줍니다. 소켓 이란? 소켓 → 프로토콜, ip주소, 포트넘버로 정의 됨. 떨어져 있는 두 호스트를 연결해주는 도구로써 인터페이스 역할. 데이터를 주고 받을 수 있는 구조체로 소켓을 통해 데이터 통로가 만들어 진다. 소켓의 역할에 따라 클라이언트 소켓, 서버소켓으로 구분된다. 이렇게 간단히 소개할 수 있겠습니다. 간단하게 말하면 프로토콜과 ip주소, 포트넘버로 떨어져있는 두 디바이스를 연결해주는 역할을 하고 있다고 알고 계시면 되겠습니다. 그럼 Socket.io란 무엇인가??? Socket.io란 Websocket을 기반으로 실시간 웹 애플리케이션을 위한 JavaSc..

오늘은 WebRTC에 대한 동작원리를 제가 아는 만큼 설명을 해보겠습니다 . Webrtc란 별도의 소프트웨어 도움이 없이 음성 , 영상 미디어, 텍스트 ,파일 데이터를 주고받을 수 있게 하는 기술이다. 다시말하자면 어떤 플러그인(상업회사에서 개발되어 배포되는 소프트웨어 (ex adobe flash, window media player) 필요없이 음성채팅, 화상채팅, 데이터 교환이 가능하다. 라고 생각하시면 되겠습니다. WebRTC는 P2P통신을 하기위해 적합한 기술인데요 이유로는 WebRTC가 여러 API를 제공해주기 때문입니다. MediaStream : 사용자의 카메라 혹은 마이크 등 input 기기의 데이터 스트림에 접근한다. RTCPeerConnection : peer간 안정적이고 효율적인 통신 설..

앞서 1편에서 말한 것 처럼 JavaScript를 좀 이해하고나면 Node.js 를 이해하기가 좀 더 쉬워진다. 안봤다면 1편을 보고 오세요~ 먼저 node.js의 구조 * Node.js는 Javascript와 C++언어로 구성되어 있습니다. V8엔진도 70% 이상의 C++로 구성되어 있으며, libuv는 100%의 C++언어로 구성된 라이브러리 입니다. 하지만 우리는 C/C++언어를 몰라도 Node.js는 사용할 수 있습니다. 이는 V8 엔진에서 Javascript를 C++로 Translate 해주기 때문에 가능한 일입니다. 또한 Node.js의 코어 라이브러리는 process.binding()을 통해 Javascript 환경에서 사용될 수 있습니다. 예를 들어 Node.js의 내장 모듈인 crypto..

일단 Node.js에 대해 알기전에 근본인 Javascript를 알아야 이해하기가 쉬움으로 Javascript에 대해서 먼저 아주 간단히 알도록해보자 !! 자바스크립트란 위키백과에 의하면 자바스크립트(영어: JavaScript)는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. 쉽게 말하면 Javascript 자체는 웹 브라우저 내에서 프론트엔드 한정의 언어라는 뜻이다 . 특징으로는 1. 한번에 하나의 작업만 수행할수있는 싱글 쓰레드 (다른 작업이 중간에 끼어들 수 없고 기존에 수행하던 작업이 끝나야만 다음 작..

Api와 라이브러리는 비슷하다고 생각이 되면서도 다르다 . 이 차이점이 무잇일까에 대한 나의 생각을 적어놓아야겠다 API(Application Programming Interface) 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 필요한 부분을 요청하여 응답을 받는 서비스간의 다리와 같은 역할 구현과 독립적으로 사양만 정의 되어있음 접근권한을 부여받아야함 말그대로 인터페이스, 안에는 무엇이 들어있는지 알 수 없음. 쉽게말해서 api란 = 어떤 서버 문서의 코드를 불러와서 내 데이터를 넣어서 내가 사용할 수 있게 만드는것 ex) 네이버의 로그인 api를 쓴다고 할때 네이버의 승인을 받고(네이버에서 요구하는 인증을 거치고 내 앱을 등록하는 과정이 필요 ) 로그..
- Total
- Today
- Yesterday
- app bundle
- Custom
- error
- listener
- 알고리즘
- Firebase
- ExoPlayer
- API
- retrofit
- 코딩테스트
- android
- message
- node.js
- https
- Token
- Hilt
- FCM
- Kotlin
- Flutter
- GitHub
- 재귀함수
- ios
- Android Studio
- bitmap
- java
- ScrollView
- ec2
- Crop
- flutter_new_badger
- direction
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |