전체 글
-
AWS Summit 2025 후기, Day1 강연AWS 2025. 5. 18. 17:41
AWS Summit Seoul 2025 2025년 5월 14일 - 15일, 코엑스 컨벤션 센터에서 개최된 AWS Summit Seoul 2025에 다녀왔습니다.저에게는 클라우드 개발팀의 구성원으로서 참가하는 첫 행사였기에, 특히나 기대가 되었는데요.기업들이 실제로 AWS를 어떻게 활용하고 있는지, AWS 서비스와 생성형 AI를 중심으로 기술 트렌드는 어떻게 변화하고 있는지 살펴볼 수 있는 좋은 기회였습니다. 강연 중심으로 행사를 즐기고 왔기 때문에 그 내용들을 정리해볼까 합니다.생성형 AI의 핵심 트렌드와 비즈니스 혁신 NEXON은 어떻게 대규모 클라우드 접근관리를 더 안전하고 간편하게 개선하였나?LLM Observability: LLM의 거짓말을 잡아내는 법Amazon Bedrock 기반 Text-to..
-
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..