오늘은 Socket.io에 대해서 적어보겠습니다 일단 Socket.io 이름만 들어도 Socket이란것이 무엇인지 알아야 될 것 같은 느낌을 줍니다. 소켓 이란? 소켓 → 프로토콜, ip주소, 포트넘버로 정의 됨. 떨어져 있는 두 호스트를 연결해주는 도구로써 인터페이스 역할. 데이터를 주고 받을 수 있는 구조체로 소켓을 통해 데이터 통로가 만들어 진다. 소켓의 역할에 따라 클라이언트 소켓, 서버소켓으로 구분된다. 이렇게 간단히 소개할 수 있겠습니다. 간단하게 말하면 프로토콜과 ip주소, 포트넘버로 떨어져있는 두 디바이스를 연결해주는 역할을 하고 있다고 알고 계시면 되겠습니다. 그럼 Socket.io란 무엇인가??? Socket.io란 Websocket을 기반으로 실시간 웹 애플리케이션을 위한 JavaSc..
앞에 1탄에 이어서 2탄으로 마무리를 하면서 자동 로그인 기능을 완료해보도록 하겠습니다. 1탄에서는 저장을 하였으니 2탄에서는 저장된 데이터를 꺼내오도록 해야겠죠?? 불러오는것 또한 간단합니다. val pref = getSharedPreferences("userEmail", 0) //shared에 있는 'userEmail'이란 데이터를 불러온다는 뜻. 0 대신 MODE_PRIVATE라고 입력하셔도 됩니다. val savedEmail =pref.getString("email", "").toString() //1번째는 데이터 키 값이고 2번째는 키 값에 데이터가 존재하지않을때 대체 값 입니다. Log.d(TAG, savedEmail) // 로그를 찍어서 확인해보세요 이 코드를 적어주시면 불러오기 완료입니다...

오늘은 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. 한번에 하나의 작업만 수행할수있는 싱글 쓰레드 (다른 작업이 중간에 끼어들 수 없고 기존에 수행하던 작업이 끝나야만 다음 작..

개발을 하다보면 간단한 값을 저장하고 꺼내와야할 때가 있다. 간단한 저장을 하고 꺼내와야되는데 서버와의 통신을 통해 DB에서 꺼내오는 것은 조금 낭비라는 생각이 든다 . 그럴때 쓰는 것이 바로 Sharedpreferences다 먼저 Sharedpreferences란?? SharedPreferences는 안드로이드에서 Map과 같이 key-value 방식으로 간단하게 데이터를 저장하는 방식이다. SharedPreferences의 장점은 구현이 쉬우면서 app이 재부팅되도 데이터가 유지된다는 점이다. 하지만 앱을 삭제할 시에 데이터들이 삭제가 된다는 점은 유의하자! 중요한것은 key -value 방식이라는 것이다 . key-value 방식을 사용하는 이유? (개인적인 생각) 우리가 어떤 방(value)에 문..
- Total
- Today
- Yesterday
- https
- ScrollView
- 알고리즘
- message
- GitHub
- Crop
- error
- ExoPlayer
- Custom
- android
- FCM
- Firebase
- flutter_new_badger
- Flutter
- app bundle
- direction
- listener
- bitmap
- retrofit
- API
- 재귀함수
- Token
- ios
- 코딩테스트
- Hilt
- Android Studio
- node.js
- ec2
- java
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |