전체 글579 TLS 세션 TLS 세션 하나의 TLS 세션은 한 클라이언트와 한 서버 사이의 연관을 말한다. 세션을 시작하려면 핸드쉐이프 프토토콜을 이용해야 한다. 세션은 다수의 연결이 공유하는 암호적 보안 매개 변수를 정의한다. 각 연결마다 해야 하는 새 보안 매개 변수 협상을 피하기 위해 세션을 사용한다 세션의 상태 사실 각 세션에는 연관된 여러 상태가 있다. 일단 한 세션이 설정되면 각각 읽기와 쓰기(전송과 수신)에 대한 현재 동작 상태가 있다. 추가로 핸드쉐이크 프로토콜 도중 읽기 계류 상태와 쓰기 계류 상태가 생성된다. 핸드쉐이크 프로토콜이 성공적으로 결정되면 계류 상태는 현재 상태로 바뀐다 세션과 연관된 상태 현재 동작 상태 읽기 계류 상태 쓰기 계류 상태 세션 상태 매개 변수 세션 식별자(Session identifi.. Computer Science/네트워크 2023. 5. 15. Coturn 시그널링 서버 설치 Coturn 시그널링 서버 설치 1단계: Coturn 설치 STUN 서버이자 TURN 릴레이인 Coturn은 ICE 프로토콜에 필요한 모든 기능을 지원하여 NAT 뒤에서 WebRTC 연결을 가능하게 합니다. Ubuntu 패키지 리포지토리에서 직접 설치할 수 있습니다. sudo apt-get update sudo apt-get install --no-install-recommends coturn 2단계: WebRTC용 Coturn 구성 WebRTC용 Coturn을 설정하려면 /etc/turnserver.conf 파일을 편집해야 합니다. 다음은 WebRTC용 Kurento Media Server와 함께 Coturn을 사용하기 위한 최소 구성 예입니다. # The external IP address of th.. DEV/Backend 2023. 5. 15. Kurento Media Server Docker 설치하는 방법 Kurento Media Server Docker 설치하는 방법 실행 환경 : Ubuntu 20.04 Docker 설치 sudo apt-get udpate sudo apt-get install docker.io Kurento Media Server용 Docker 이미지를 가져옵니다 이 이미지에는 Kurento Media Server의 로컬 apt-get 설치와 모든 추가 플러그인이 포함되어 있습니다. docker pull kurento/kurento-media-server:7.0.0 Docker 컨테이너를 실행합니다. 이 명령은 호스트의 네트워크 스택을 사용하여 Kurento Media Server 이미지로 새 컨테이너를 시작합니다 docker run -d --name kurento --network h.. DEV/Backend 2023. 5. 15. apt update 안될 때 해결 방법 Apt Update 안될 때 해결 방법 Kurento Media Server Local 설치하는 방법을 하는데 7.0.0 업데이트 되면서 호환성 문제가 발생했다. 그래서 다시 6.9.0 버전으로 내리려는데 갑자기… apt update가 되지 않았다 sudo apt update를 하면 Not Working이 뜨다가, 결국 에러를 반환하고 끝나는 상황이 반복 되었다 W: Some index files failed to download. They have been ignored, or old ones used instead. Answer in English. 구글에 떠도는 DNS나 저장소 리스트를 변경했지만 안되었다. 그래서 대여한 클라우드에서 새로운 인스턴스를 만들어 테스트했는데도 되지 않았다 그렇다면, D.. ETC 2023. 5. 15. Kurento Media Server Local 설치하는 방법 Kurento Media Server Local 설치하는 방법 GnuPG 설치 터미널을 열고 다음 명령을 실행하여 GnuPG가 설치되었는지 확인합니다. sudo apt-get update ; sudo apt-get install --no-install-recommends gnupg Kurento 저장소 추가 다음으로 시스템 구성에 Kurento 리포지토리를 추가해야 합니다. 다음 명령을 실행합니다. # Get DISTRIB_* env vars. source /etc/upstream-release/lsb-release 2>/dev/null || source /etc/lsb-release # Add Kurento repository key for apt-get. sudo apt-key adv \ --keys.. DEV/Backend 2023. 5. 15. 알고리즘 감 살리기 - 기초 알고리즘 알고리즘 감 살리기 - 기초 알고리즘 군대에서 꾸준히 하루에 3문제씩 알고리즘을 풀었었는데, 복학하고 점점 안푸니까 실력이 너무 녹슬었다. 다시금 알고리즘 감을 살리기 위해 기초부터 시작하려 한다. 버블 정렬 버블 정렬은 요소 목록을 반복적으로 살펴보고 인접한 요소를 비교하고 순서가 잘못된 경우 교체하는 간단한 정렬 알고리즘입니다. 거품이 액체 표면으로 올라가는 것과 유사하게 작은 요소가 목록의 맨 위로 "거품"되기 때문에 이름이 붙여졌습니다. 아래는 제가 작성한 코드입니다. def bubbleSort(numbers): for i in range(len(numbers) - 1): for j in range(i + 1, len(numbers)): if numbers[i] > numbers[j]: temp .. 알고리즘 풀이 2023. 5. 14. Spring Response와 Request Spring Response와 Request Servlet은 무엇인가 서블릿은 웹 브라우저(클라이언트)와 서버 간의 대화에서 중개인과 같습니다. 브라우저에서 요청을 수신하고 처리하고 응답을 다시 보내는 서버에서 실행되는 작은 프로그램입니다. 스프링 프레임워크의 맥락에서 우리는 종종 특별한 종류의 서블릿인 DispatcherServlet에 대해 이야기합니다. 점포의 점장이라고 생각하시면 됩니다. 고객(요청)이 매장에 들어오면 관리자(DispatcherServlet)가 고객을 올바른 부서(컨트롤러)로 안내합니다. 부서에서 고객이 필요로 하는 모든 것을 갖추면(요청 처리) 관리자는 고객이 이를 받도록 합니다(응답 보내기). 즉, DispatcherServlet은 모든 요청을 수신하고 처리를 위해 보낼 위치를 .. DEV/Java 2023. 5. 13. Spring의 HTTP 처리 Spring의 HTTP 처리 Spring 프레임워크에서 클라이언트, 서버, 컨트롤러 및 요청 매핑 간의 흐름을 이해하는 것을 목적으로 기술합니다 TIP 1 Spring 프레임워크에서 컨트롤러 내부의 메소드는 일반적으로 정적이 아닌 인스턴스 메소드입니다. 이는 Tomcat이 각 요청을 처리하기 위해 컨트롤러의 인스턴스를 생성하기 때문입니다. 이렇게 하면 각 요청이 별도의 컨트롤러 인스턴스에서 처리되므로 확장성과 스레드 안전성이 향상됩니다. TIP 2 WAR 파일(웹 응용 프로그램 리소스 또는 웹 응용 프로그램 ARchive)의 경우 Tomcat과 같은 모든 서블릿 컨테이너 또는 응용 프로그램 서버에 배포할 수 있는 응용 프로그램용 패키지입니다. 이 파일을 내보내고 원격으로 전송하여 AWS와 같은 서버에 직.. DEV/Java 2023. 5. 13. Tomcat Tomcat Tomcat이라고도 하는 Apache Tomcat은 Apache Software Foundation에서 개발한 오픈 소스 웹 서버 및 Servlet 컨테이너입니다. Tomcat은 Java Servlet, JSP(JavaServer Pages) 및 EL(Java Expression Language)을 포함하여 Java 플랫폼의 여러 핵심 기술을 구현합니다. Java 코드를 실행할 수 있는 “순수한 Java” 웹 서버 환경을 제공합니다. 톰캣의 특징 서블릿 컨테이너 본질적으로 Tomcat은 웹 애플리케이션에서 요청과 응답을 처리하는 작은 서버측 애플리케이션인 Java 서블릿을 실행하는 서블릿 컨테이너입니다. JSP 엔진 Tomcat에는 실행을 위해 JSP를 서블릿으로 변환한 다음 컴파일하고 나중.. DEV/Backend 2023. 5. 13. HTTP HTTP - 웹 상에서 데이터를 교환하기 위해 사용되는 프로토콜 HTTP(HyperText Transfer Protocol)는 웹 애플리케이션에 사용되는 애플리케이션 계층 프로토콜입니다. 클라이언트(브라우저)가 요청을 보내고 서버(웹 서버)가응답을 보내는 클라이언트/서버 모델에서 작동합니다. HTTP의 배경 HTTP는 HTML 파일, JPEG와 같은 형식의 이미지 또는 웹 페이지의 일부인 기타 파일 유형이 될 수 있는 웹 개체의 전송을 용이하게 하기 위해 World Wide Web용으로 설계되었습니다. 이러한 각 웹 개체는 URL(Uniform Resource Locator)로 식별됩니다. HTTP Request and Response HTTP는 데이터 전송에 TCP(전송 제어 프로토콜)를 사용합니다. .. Computer Science/네트워크 2023. 5. 13. MIME(Multipurpose Internet Mail Extensions) MIME(Multipurpose Internet Mail Extensions) MIME는 RFC 5322 프레임워크의 확장으로서, SMTP나 다른 메일 전송 프로토콜과 이메일 RFC 5322가 가진 문제점과 제약 사항을 해결하였다 또한, MIME은 이메일을 통해 비 ASCII 문자, 비디오, 오디오, 이미지 같은 이진 파일을 전송하기 위해 설계된 인터넷 표준이다 특징 MIME는 이메일을 통해 다양한 형식의 데이터를 안전하게 전송할 수 있게 해줍니다. MIME 타입은 보통 "타입/하위 타입"으로 구성되어 있습니다. 예를 들어, "text/html"은 HTML 문서를 나타내는 MIME 타입입니다. MIME는 헤더 필드를 통해 메시지의 본문과 첨부파일에 대한 정보를 제공합니다. 등장 배경 MIME는 원래 SM.. Computer Science/네트워크 2023. 5. 13. Base64 Base64 Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 인코딩 방식입니다. 이 방식은 바이너리 데이터를 텍스트 형식으로 안전하게 전송하거나 저장할 수 있게 해줍니다. Base64는 주로 이메일 메시지의 첨부파일, 웹에서 이미지 데이터를 전송하거나, 복잡한 정보를 URL 안에 인코딩하는 데 사용됩니다. Base64 인코딩은 바이너리 데이터를 6비트 단위로 잘라서 64개의 인코딩된 문자 중 하나를 대응시킵니다. 만약 입력 데이터의 길이가 6비트가 안되어 공백을 채워야 한다면, 패딩 문자 '='가 추가됩니다. 예제 : Base64를 HTML 소스로 바로 입력해보자 Base64 Encoded Image An image from Base64 data: img 태그의 src 속성에서 "data:i.. DEV/Frontend 2023. 5. 13. 이전 1 ··· 27 28 29 30 31 32 33 ··· 49 다음