2. 자료구조 / 알고리즘 - 코드
·
CS/짤막지식
1. 배열 (Array)void main() { // 배열 생성 및 초기화 List numbers = [1, 2, 3, 4, 5]; // 특정 요소 접근 print(numbers[2]); // 출력: 3 // 배열 길이 print(numbers.length); // 출력: 5 // 배열의 요소 추가 numbers.add(6); print(numbers); // 출력: [1, 2, 3, 4, 5, 6]}2. 연결 리스트 (Linked List)class Node { int data; Node? next; Node(this.data);}class LinkedList { Node? head; void append(int data) { if (head == null) { ..
WebRTC with ChatGPT
·
CS/짤막지식
🧐WebRTC가 뭐지? 👨‍🏫 Flutter의 WebRTC 라이브러리는 Flutter 앱에서 실시간 오디오, 비디오 통화 및 데이터 전송 기능을 구현할 수 있도록 도와주는 패키지입니다. 이 라이브러리를 통해 웹, 안드로이드, iOS 등 다양한 플랫폼에서 WebRTC를 활용한 P2P 통신을 쉽게 구현할 수 있어요. 주요 패키지: flutter_webrtcflutter에서 WebRTC 기능을 사용하려면 보통 flutter_webrtc 패키지를 사용해요. 이 패키지는 Flutter 앱이 WebRTC의 핵심 기능을 사용할 수 있게 해주는 역할을 합니다.flutter_webrtc 패키지의 주요 기능오디오/비디오 스트림 처리: 이 패키지를 사용하면 Flutter 앱에서 카메라나 마이크를 이용해 실시간으로 오디..
restful API vs websocket
·
CS/짤막지식
웹소켓(WebSocket)과 RESTful API는 모두 클라이언트와 서버 간의 통신을 위한 기술이지만, 그 작동 방식과 사용 사례에서 여러 가지 차이점이 있다. 아래에서 두 기술의 차이점에 대해 자세히 설명하겠다.1. 통신 방식의 차이RESTful API요청-응답 모델(Request-Response Model): 클라이언트가 서버에 요청(Request)을 보내면 서버가 응답(Response)을 반환하는 방식이다.통신은 비동기적이지만, 단방향 통신이다. 즉, 클라이언트가 요청할 때만 서버가 응답을 보낼 수 있다.HTTP 프로토콜을 기반으로 하며, 각 요청은 독립적이고 이전 요청과의 상태를 유지하지 않는 무상태성(stateless)을 갖는다.각 요청마다 새로 연결을 열고 닫는 방식으로 작동한다.WebSoc..
2. webRTC의 SDP, ICE, 시그널링에 대해서
·
CS/짤막지식
시그널링 시그널링은 WebRTC에서 두 디바이스가 P2P 연결을 설정하기 전에 필요한 정보를 교환하는 과정이다.이 과정에서는 SDP(Session Description Protocol)와 ICE 후보자 정보가 주고받아지며, 이를 통해 두 디바이스는 서로 어떤 미디어(오디오, 비디오)를 주고받을지와 연결 경로를 결정한다. 시그널링 데이터:SDP: 미디어와 연결 설정 정보.ICE 후보자: 네트워크 경로 정보.시그널링 서버: - 시그널링 서버는 WebRTC에서 두 디바이스가 직접 연결되기 전에, 연결 설정에 필요한 정보(SDP와 ICE 후보자)를 주고받는 중개 서버 역할:SDP 교환: 두 디바이스가 어떤 미디어(오디오/비디오)와 네트워크 설정으로 연결할지 Offer와 Answer 형태로 정보를 교환한다.ICE..
1. webRTC 기초 정리
·
CS/짤막지식
WebRTC의 주요 개념을 쉽게 설명하자면Peer-to-Peer 연결: 두 디바이스가 서버 없이 직접 통신할 수 있게 해준다. 음성, 영상, 데이터 등을 주고받을 수 있다.ICE (Interactive Connectivity Establishment): 최적의 경로를 찾기 위한 프로토콜이다. 디바이스가 서로 연결될 수 있도록 공유 가능한 네트워크 경로를 탐색한다.SDP (Session Description Protocol): 두 디바이스가 어떤 미디어를 주고받을지 약속하는 정보다. 연결 세부 정보(코덱, 포트 등)를 담고 있다.Signaling (시그널링): 서로 연결하기 전에 SDP와 ICE 정보를 교환하는 단계다. WebRTC는 시그널링 서버를 통해 이 데이터를 주고받는다.STUN/TURN 서버: 네..
변수 쓸 때 숫자는 Int, Double로 다양하게 받으면서, 왜 문자는 String으로 퉁치죠?
·
CS/짤막지식
정수형 (Int)고정된 메모리 크기: 정수형 데이터는 고정된 메모리 크기를 사용함.예: 대부분의 언어에서 32비트(4바이트) 또는 64비트(8바이트)임.실수형 (Double)고정된 메모리 크기: 실수형 데이터도 고정된 메모리 크기를 사용함 그리고 보통 정수형의 2배 가까이를 필요로 함.예: 대부분의 언어에서 64비트(8바이트)임.문자열 (String)가변 메모리 크기: 문자열은 길이에 따라 메모리 크기가 가변적임.각 문자의 크기는 인코딩 방식에 따라 다르지만, 일반적으로 UTF-16에서는 문자당 2바이트(16비트)를 사용함.예: "hello"는 5 * 2바이트 = 10바이트임. 자료형메모리 크기예시 크기 (바이트)정수형(Int)고정 크기32비트(4바이트) 또는 64비트(8바이트)실수형(Double)고정 ..
서버 : AWS 와 EC2
·
CS
EC2 란? EC2(Elastic Compute Cloud)는 독립된 컴퓨터를 임대해주는 서비스입니다 Instance = 컴퓨터 1대가 instance 하나