전체 글62 JWT(JSON Web Token) 란? 정의 JSON 객체를 안전하게 전송하기 위한 인터넷 표준 (RFC 7519) 특징 무상태성 : 요청이 있을 때마다 클라이언트의 상태를 유지하지 않음 확장성 : 토큰 기반으로 하는 다른 인증 시스템에 접근이 가능 보안성 : 비밀키 없이는 토큰을 변조하지 못함 토큰 구조 토큰 구조는 Header, Payload, Signature로 나눠집니다. Header { "typ": "JWT", "alg": "HS256" // HMAC SHA256 } Header는 토큰의 타입을 나타내는 typ과 암호화할 방식을 정하는 alg로 구성되어 있습니다. 'alg'는 서명을 생성할 때 토큰에 서명하는 데 사용되는 알고리즘을 지정합니다 'typ'은 'JWT'인 토큰 유형을 지정합니다. Payload { "id": "123459.. 2021. 9. 15. RTMP(Real-Time Messaging Protocol) 란? 정의 실시간 메시징 프로토콜(Real-Time Messaging Protocol)의 약자로 Macromedia(Adobe)에서 개발한 TCP 기반 프로토콜 RTMP 스트리밍 프로세스 1. 카메라 입력 카메라는 빛과 소리를 캡처하고 이러한 아날로그 입력을 원시(압축되지 않은) 디지털 형식으로 변환하는 작업을 수행 2. 인코딩 원시 오디오 및 비디오 데이터를 인식할 수 있는 품질 손실 없이 이상적으로는 더 작고 더 쉽게 처리할 수 있는 파일 크기로 압축 3. 배포 (업로드) 인코딩 된 미디어는 이제 미디어 서버에 배포되어야 하며 여기에서 RTMP가 필요합니다. RTMP는 캡처 및 인코딩 장치와 서버 간에 영구적인 연결을 설정하여 데이터를 빠르게 업로드할 수 있도록 합니다. 4. 미디어 서버(트랜스코딩 및 트.. 2021. 9. 14. BlOC 패턴이란? 정의 Flutter의 상태 관리를 제어하기 위해 Google 개발자가 만든 디자인 패턴 목적 화면 UI 부분은 데이터에 접근해서 가공하는 Logic을 Bloc에서 해줌으로써 깔끔하게 코드를 작성할 수 있도록 설계 블록 패턴이 독립적으로 플랫폼의 매우 동일한 코드를 재사용할 수 있도록 고안 다른 플랫폼용 앱을 개발하면서 개발자 측의 작업 부하를 완화하는 것을 목표로 개발 구조 model : model은 Data Provider나 Respository를 통해 Data를 처리하는 부분 ui : ui는 user interface를 의미하는 것으로 사람에게 보이고 입력을 받는 역할을 하는 부분을 구성하는 코드들이 저장될 것입니다. Flutter의 경우 Widget들을 작성하게 됩니다. bloc : Business.. 2021. 9. 11. 플러터(Fluttter)란? 정의 구글에서 개발한 크로스 플랫폼 개발 프레임워크 특징 - Dart 언어 사용 - 핫 리로드(Hot Reload) 기능 제공 - 자체 렌더링 엔진을 통해 모든 디바이스에 동일한 화면 제공. 아키텍처 구조 플러터 내부 아키텍처 구조는 크게 3가지 영역으로 나뉘며 다음과 같은 특징을 가지고 있습니다. - Framework : Dart 언어로 개발된 다양한 클래스 제공. 이것을 이용해 앱을 개발 - Engine : C/C++로 만들어져 있고 네트워크 통신, 컴파일 등 플러터 핵심 기능 처리 - Embedder : Engine이 렌더링한 결과를 크로스 플랫폼에서 동작하도록 플랫폼별 네이티브 언어로 변경 Dart 컴파일 방식 컴파일 방식은 크게 두 가지로 나누어지며, 다음과 같은 특징이 존재합니다. - Nati.. 2021. 9. 6. 이전 1 ··· 8 9 10 11 12 13 14 ··· 16 다음