분류 전체보기

개발일지

실시간 화면 공유 플랫폼 만들기 With kurento media server

이 블로그는 https://terianp.tistory.com/184 를 참고하여 만들었습니다.media server란?peer 간의 연결에서 각 peer들의 연결 상태를 확인 해 주는 Signaling server와 실제 media 데이터를 전달하는 STUN server 또는 TURN server가 필요하다.위 그림은 media server를 구성하기 위한 3가지 방법을 표현한 것이다.나는 그 중에서 1대 다 화상 채팅 및 화면 공유를 원하기 때문에 SFU 방식을 선택하였다.핵심 코드 리뷰KurentoRoomDtoimport com.example.steam.steam.enums.ChatType; import com.example.steam.steam.handler.KurentoUserSession; ..

개발일지

Unity + Spring + React로 이루어진 Stomp 소켓 통신

졸작을 하는 중 spring을 기점으로 다중 웹 소켓 통신을 하던 과정을 나타낸 것이다. Spring Spring에서는 두 프레임워크의 웹 소켓 연결을 받아주고, 메세지를 보낼 때 받는 url을 설정해주어야 된다. WebSocketConfig import org.springframework.context.annotation.Configuration import org.springframework.messaging.simp.config.MessageBrokerRegistry import org.springframework.web.socket.config.annotation.* @Configuration @EnableWebSocket @EnableWebSocketMessageBroker class WebSo..

docker

Docker 4회차 실습

gradle 기반의 Spring 웹 서버를 Dockerfile로 만들자. gradle 기반 Spring 웹 서버는 예전에 Spring을 공부하면서 만든 Product 시스템으로 구성하였다. 멀티 스테이지를 이용 #이미지를 gradle로 설정 FROM gradle:7.6.3-jdk17 as builder #작업 디렉토리를 build로 설정 WORKDIR /build # 작업 디렉토리로 현재 디렉토리에 있는 2개의 파일을 복사함 COPY build.gradle settings.gradle /build/ RUN gradle build -x test --parallel --continue > /dev/null 2>&1 || true COPY . /build RUN gradle build -x test --par..

docker

Docker 4회차

조작 관련 커맨드 볼륨을 영구적으로 사용할 수 있는 방법은 3가지가 존재한다. 호스트 볼륨 사용 호스트 운영체제의 디렉토리를 컨테이너 내에 마운트 시키는 작업 볼륨 컨테이너를 이용하는 방법 빈 컨테이너를 만들어 다른 컨테이너들이 빈 컨테이너를 참조하는 방식으로 구성 도커 볼륨을 이용하는 방법 도커가 제공하는 볼륨 관리 기능을 통해 생성과 삭제를 관리 볼륨 조작 옵션 설명 docker volume create [볼륨 이름] 볼륨 생성 docker volume ls 볼륨 목록 확인 docker volume inspect [볼륨 이름] 볼륨 상세 정보 확인 docker volume rm [볼륨 이름] 볼륨 삭제 docker volume prune 마운트가 없는 볼륨 삭제 바인드 마운트 docker volume..

docker

Docker 3회차

Dockerfile이 있는데 빌드 서버가 필요할까? 빌드 서버를 만들지 않는다면 각각의 개인 컴퓨터에 작업 환경을 전부 같이 세팅을 해야되므로 신규 개발자가 들어 왔을 때 환경 세팅에서만으로도 많은 시간을 쏟게 된다. Docerfile 스크립트를 작성한 후 이 이미지를 사용하여 애플리케이션을 패키징 할 수 있으므로 굳이 세팅할 필요가 없어진다. 애플리케이션 빌드 실전 예제 - 자바 본 예제는 https://github.com/sixeyed/diamol/tree/master 의 코드를 참조하여 만들었습니다. FROM maven:3.8.4-openjdk-17-slim AS builder WORKDIR /usr/src/iotd COPY pom.xml . RUN mvn -B dependency:go-offlin..

백엔드/Game Server

Game-server 1회차

블로킹 함수란? 이 함수로 인해서 다른 코드들이 실행하지 못하게 만드는 함수를 지칭한다. start 위 코드에서 test1 메소드 때문에 배경화면의 색이 변하지 않는 것을 확인할 수 있다. 비동기적이란? 요청한 작업에 대하여 완료 여부를 신경쓰지 않고 자신의 그 다음 작업을 수행할 수 있도록 하는 방법이다. 대규모 트래픽에서 안정적으로 동작할 수 있는 웹 애플리케이션을 만들 수 있다. 동기 vs 비동기 동기 처리에서는 응답이 다 올 때까지 기다린 후 다음 작업을 실행하지만 비동기 서버는 멀티 스레드나 멀티 프로세싱과 같은 방식으로 구현될 수 있다. 단 비동기 처리에서는 앞의 작업이 뒤에 영향을 주는 경우에는 문제가 될 가능성이 있다. 동기는 작업 순서가 잘 지켜지고, 비동기는 작업 순서가 지켜지지 않을 ..

docker

Docker 2회차

컨테이너의 기본적인 사용법 도커 명령어 기본적으로 커멘트에 docker를 입력하면 명령어들의 모음이 나온다. 자주 사용하는 명령어 모음 옵션 설명 docker version Docker 버전 및 상세정보 확인 docker system info Docker의 시스템 전체 정보 확인 docker system df 도커 디스크의 사용양 확인 docker images docker 이미지 목록 확인 docker search [옵션] docker hub image 검 docker build -t [dockerHub ID]/[이미지명] . dockerfile로 image 생성 docker rmi [이미지 ID] image 삭제 docker ps 현재 실행중인 컨테이너 확인 docker ps -a 실행, 중지중 컨테이..

docker

Docker 1회차 실습

실습환경 구축 도커 데스크톱 첫 실행 화면 도커 컨테이너 명령어 컨테이너로 Hello World 실행하기 Apache 서버로 웹페이지 출력하기 docker pull httpd:latest docker run -d --name apach -p 8080:80 httpd Ngnix 서버로 웹페이지 출력하기 docker pull nginx:latest docker run -d --name nginx -p 8080:80 nginx

스핑큐스
'분류 전체보기' 카테고리의 글 목록