일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- revert
- 표준출력
- minikube
- 표준에러
- RTCP
- Docker Compose
- 명령어
- 기초
- 도커
- 파이썬
- kurento
- 6.6.0
- docstring
- 자바스크립트
- stash
- Dockerfile
- underscore
- kubernetes
- 독스트링
- 7.0.0
- 미니큐브
- fastapi
- Docker
- corsmiddleware
- 리눅스
- 쿠버네티스
- onicecandidate
- 위코드
- Python
- JavaScript
- Today
- Total
목록분류 전체보기 (25)
Devlog
FastAPI에는 다양한 미들웨어가 있는데 이 중에는 CORS(Cross-origin resource sharing)를 허용해 주는 CORSMiddleware가 있습니다. 그런데 해당 미들웨어 이 외에도 둘 이상의 미들웨어를 동시에 사용할 수 있는데 미들웨어를 추가하는 순서에 따라 CORS가 적용되지 않을 수 있습니다. 해당 내용은 FastAPI 0.110.1 버전을 기준으로 작성했으니 참고 바랍니다. from fastapi import FastAPI, Request from starlette.middleware.base import BaseHTTPMiddleware from fastapi.middleware.cors import CORSMiddleware app = FastAPI() class JWTM..
Kurento 미디어 서버를 사용하여 그룹 화상 채팅을 테스트하는 중 아래와 같은 에러가 발생했다. 특정 채팅 방에 참여한 참여자가 5명을 초과할 때마다 계속해서 에러가 발생했다. 이외에도 서버를 이용하는 둘 이상의 방이 있을 때도 특정한 기준 없이 여러 명이 참여하는 순간에 계속해서 에러가 발생했다. 원인은 내가 미디어 서버를 열었을 때 지정한 RTP 포트의 범위가 문제였다. 도커 컨테이너를 통해 미디어 서버를 사용했는데, Kurento 설치 가이드가 제시해 준 대로 컨테이너를 생성하여 사용하였다. // 설치 가이드가 제시한 방법 docker run --rm \ -p 8888:8888/tcp \ -p 5000-5050:5000-5050/udp \ -e KMS_MIN_PORT=5000 \ -e KMS_M..
Kurento 미디어 서버를 이용하여 WebRTC 그룹 화상 통화하는 기능을 만들기 위해 깃허브에 오픈소스로 공개되어 있는 코드를 참고하여 사용하는 중이었다. https://github.com/chapin666/kurento-group-call-node GitHub - chapin666/kurento-group-call-node: kurento group call server kurento group call server. Contribute to chapin666/kurento-group-call-node development by creating an account on GitHub. github.com 그런데 해당 코드에서는 kurento-client 6.6.0 버전을 사용하여 구현된 코드였고, 이..
정수 타입 정수 타입은 총 5개로, 다음과 같이 메모리 할당 크기와 저장되는 값의 범위를 가지고 있다. 타입 메모리 크기 저장되는 값의 허용 범위 byte 1byte 8bit -128 ~ 127 short 2byte 16bit -32,768 ~ 32,767 char 2byte 16bit 0 ~ 65535 (유니코드) int 4byte 32bit -2,147,486,648 ~ 2,147,483,647 long 8byte 64bit -9,223,372,036,854,775,808 ~ -9,223,372,036,854,775,807 2진수: 0b 또는 0B로 시작하고 0과 1로 작성 int x = 0b1011; // 10진수 = 11 8진수: 0으로 시작하고 0~7 숫자로 작성 int x = 013; // 1..
문제링크: https://leetcode.com/problems/product-of-array-except-self/description/ Product of Array Except Self - LeetCode Can you solve this real interview question? Product of Array Except Self - Given an integer array nums, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i]. The product of any prefix or suffix of nu leetcode.com 풀이 class S..
인터넷에서 클라이언트와 서버 두 개의 컴퓨터는 인터넷이라는 매체를 통해 서로의 데이터를 주고받는다. 서버 개발자로서 기본적으로 알아야 할 인터넷이 어떤 원리로 데이터를 주고받을 수 있는지 핵심적인 개념을 되짚고 가보자. IP(Internet Protocol) IP는 인터넷상에서 각 네트워크 장치에 할당되는 고유 식별자이다. 소프트웨어에 의해 할당되고 변경될 수 있음을 의미하는 논리 주소이다. 만약 내가 어떤 서버에 요청을 보내게 되면 전달할 데이터 패킷을 출발지 IP 주소, 도착지 IP 주소와 그 외 메타데이터를 캡슐화하여 인터넷상으로 던지게 된다. 그러면 출발지와 목적지 사이에 존재하는 노드들은 해당 정보들을 확인하고, 목적지를 향해 계속해서 전달한다. 목적지에 도착하면 서버는 요청 데이터를 확인한 뒤..
깃(Git)과 깃헙(Github)을 사용하면서 add, commit, push, pull 등의 자주 쓰이는 명령들은 사실 따로 정리를 하지 않아도 몸에 배어있다. 하지만 stash, rebase, reset 등 자주 사용하지는 않지만 가끔씩 쓰려고 하면 사용방법을 잊어버리는 명령어들이 많이 있다. 물론 사용할 때 구글링을 통해 알아보면 되지만 한 곳에 정리해 두면 좋겠다는 생각이 들어 정리해 보았다. switch 기본적으로 브랜치를 이동하는 명령어로 사실 자주 사용되는 명령어이다. 하지만 대부분의 사람들이 checkout 명령어를 브랜치를 이동하기 위해 사용하기도 한다. 새로 등장한 switch는 많은 기능을 담고 있는 checkout에 비해 브랜치 이동이라는 좀 더 하나에 충실한 명령어이다. 그래서 공..
리눅스 터미널에서 파일의 목록을 불러올 때 볼 수 있는 파일 속성에 대해 알아보자. 우선 내가 말하는 파일 속성은 위와 같다. 터미널에서 파일의 목록을 불러오는 명령어를 입력하면 줄의 맨 앞에 위와 같은 알 수 없는 문자열에 나열되어 있다. 이들은 각각이 특정한 의미를 가지고 있는데 문자열을 차례대로 하나씩 파헤쳐보자. 파일 유형 맨 앞의 문자는 파일의 형식을 의미한다. -: 일반적인 파일 d: 경로 l: 씸볼릭 링크(바로가기) 이러한 파일 유형은 쉽게 이해되었다. 하지만 이것들 외에도 특수한 파일 유형이 존재한다. 이에 대해 똑똑한 ChatGPT에게 질문해 보았다. 음.... 뭔가 컴퓨터 내부적으로 하드웨어 장치나 프로세스 간의 데이터 전송에 사용되는 특수한 파일들인 것 같다. 이 이상은 내용이 너무 ..