전체 글
-
Jenkins로 Unity WebGL 프로젝트 CI/CD[Unity] Projects & Study/Loop - Interactive Movie 2024. 11. 26. 00:02
목적Loop는 Steam(PC타겟플랫폼)과 GooglePlay(Mobile타겟플랫폼)에 출시되어,각 빌드 파일을 자동 배포할 필요는 없었습니다. 그런데 Web Browser 타겟 플랫폼의 경우에는 인프라를 직접 구축하고 배포해야 합니다.무엇보다도, 제 예상보다 앱 수정&재배포가 필요한 경우가 발생해서 Jenkins를 통해 CI/CD를 적용했습니다. CI/CD CI/CD에서 CD는 Deployment와 Delivery로 2가지 의미를 가지는데요,이 글에서 저의 Jenkins CI/CD는 Delivery의 의미로 설계하였습니다.Deployment의 경우 실제 배포 환경인 AWS EC2에서 Watchtower를 통해 이미지 변화를 모니터링하고 배포하도록 했습니다. 제 Unity프로젝트를 Jenkins가 Bui..
-
[Web타겟] NCP Object Storage CORS설정(S3 Browser)[Unity] Projects & Study/Loop - Interactive Movie 2024. 8. 27. 23:39
1. 문제 상황: Video접근 시 SOP(Same-Origin Policy)위반으로 인한 접근 거부웹 플랫폼 제공을 위해 VideoClip을 모두 URL로 변경하였다. URL은 NCP ObjectStorage의 File Link다. WebGL을 통한 Unity프로젝트 빌드로 웹 브라우저 실행에 성공했으나, blocked by CORS policy를 만났다.2. 해결 방법: S3 Browser 통한 NCP Object Storage의 CORS설정내 웹 애플리케이션 서비스 제공처(지금은 localhost:XXXXX), 웹 브라우저에서 요청을 보내는 Object Storage는 Same-Origin이 아니기 때문에 이러한 에러를 만났다고 생각한다.그러므로 Object Storage에서 CORS설정을 해주어,..
-
[Web타겟] 빌드 용량 줄이기(재설계)[Unity] Projects & Study/Loop - Interactive Movie 2024. 8. 27. 22:34
1. 문제 상황: The file is too long PC(Windows, Mac, Linux)플랫폼을 WebGL로 바꾸고자 했다.에디터에서 WebGL로 Switch Platform하여 Build And Run했다. 그런데 인터랙티브 무비인 만큼 영상 파일들의 크기가 너무 컸다.WebGL빌드는 웹 플랫폼을 위한 것이므로 빌드 용량이 너무 커서는 안 된다.그래서인지 2 gigabytes아래가 아니면 빌드 할 수 없다라는 아래와 같은 에러를 만났다.! System.IO.IOException: The file is too long. This operation is currently limited to supporting files less than 2 gigabytes in size.2. 해결방법: Rede..
-
[Web타겟] C# 스크립트가 WebGL을 통해 웹 브라우저에서 실행되는 과정[Unity] Projects & Study/Loop - Interactive Movie 2024. 8. 22. 16:59
SteamGame, GooglePlay에 출시한 LOOP는PC(Windows, Mac, Linux)플랫폼 / Mobile 플랫폼 / Web Browser 플랫폼을 대상으로 하고있다. 오늘은 그 중에서도 Web Browser 배포를 위해Web 상에서 그래픽을 렌더링하는 라이브러리 WebGL에 대해 공부했다.기존 콘텐츠를 WebGL로 제공하려면? Unity에서 Build Settings를 들여다보면 콘텐츠를 빌드하는 방법은 아래와 같이 다양했다. 콘텐츠를 웹 브라우저로 실행하려면 WebGL 빌드 및 실행이 필요하다.기본적으로 WebGL에서 코드를 실행하려면 이들이 모두 JavaScript여야 한다.그런데 나는 이미 .NET C#스크립트로 게임 코드를 작성해 출시하였다. 이를 JavaScript로 변환할때에는..
-
[Docker] dit 옵션, Container로 구축한 WAS에 웹 애플리케이션 배포하기Docker 2024. 5. 12. 20:41
지난 글에서 Docker를 이용해 Container에 Tomcat WAS를 구축해보았다.이제 이 환경에 내가 만은 웹 애플리케이션을 배포해보려고 한다! [Docker] run 명령어, Port-forwarding지난 글에서 Docker라는 Container Engine을 통해 Image로 Container를 생성하고 삭제하는 기초적인 실습을 해보았다오늘도 더 나아가서 Container 다루는 '사용법'과 그 목적을 공부할 것이다. [Docker] Linux서crayeji.tistory.com1. dit 옵션-d (daemon)docker container run --name tomcat8102 \ -p 8102:8080 \ tomcat:9.0.74-jre8기존에 위와 같이 Container를 ru..
-
[Docker] run 명령어, Port-forwardingDocker 2024. 5. 12. 20:34
지난 글에서 Docker라는 Container Engine을 통해 Image로 Container를 생성하고 삭제하는 기초적인 실습을 해보았다오늘도 더 나아가서 Container 다루는 '사용법'과 그 목적을 공부할 것이다. [Docker] Linux서버에 Docker설치, Container (생성-실행-정지-삭제)지난 글에서 Docker개념과 대해 정리했다. [Docker] Container, Image, Docker개념을 쉽게 이해하기1. Container항만의 화물을 옮길 때 사용하는 컨테이너를 떠올려보자. 만약 컨테이너가 없었다면?사과는 사crayeji.tistory.com1. Docker run사실 이미지를 pull하고 컨테이너를 create, start하는 것은 교과서적인 내용이었다.run 명령..
-
[Docker] Linux서버에 Docker설치, Container (생성-실행-정지-삭제)Docker 2024. 5. 1. 17:50
지난 글에서 Docker개념과 대해 정리했다. [Docker] Container, Image, Docker개념을 쉽게 이해하기1. Container항만의 화물을 옮길 때 사용하는 컨테이너를 떠올려보자. 만약 컨테이너가 없었다면?사과는 사과 상자에, 쌀은 쌀포대에 담아 옮기곤 했을 것이다.화물 종류에 따라 각기 다르게 담기crayeji.tistory.com이젠 Docker를 쓰면 참 편하겠구나~ 라는 생각이 들었으니, 직접 써보고싶다!! + 이 글에서는 Tomcat이라는 WAS를 이용해서 연습을 했기 때문에 자꾸 Tomcat이란 말이 나올텐데, Tomcat에 종속적이기보다는 그냥 WAS라고 이해해주시기를! 1. Host로 사용할 서버 생성나는 요즘 NCloud를 쓰고 있어서 이걸로 ubuntu Linux..
-
[Docker] Container, Image, Docker개념을 쉽게 이해하기Docker 2024. 4. 29. 17:53
1. Container항만의 화물을 옮길 때 사용하는 컨테이너를 떠올려보자. 만약 컨테이너가 없었다면?사과는 사과 상자에, 쌀은 쌀포대에 담아 옮기곤 했을 것이다.화물 종류에 따라 각기 다르게 담기도 어렵고, 옮기기도 어렵다. 그러나 사실 항만 근로자들은 사과든 쌀이든 어딘가에 담아 한국에서 유럽으로 옮기기만 하면 된다.그러므로 옮기는 방법을 표준화하면 그 안에는 어떤 화물이 들어가든 동일한 방법으로 관리할 수 있다.컨테이너라는 가로, 세로, 높이를 표준화한 박스에 어떤 화물이든 담아 옮겨주면 이동 및 관리가 아주 편해지는 것이다. 마찬가지로 집에 있는 데스크탑에서 나름의 개발환경(O/S, WAS 등..)을 구축하여 어떤 앱을 개발했는데, 학교에서 노트북으로 마저 개발을 하고싶다거나, 실행을 해보고 싶다..