반응형

Devs 37

Unity Addressables + AWS CloudFront 적용 삽질 기록

🏗️ 들어가며지난번에 Unity Addressables를 AWS S3에 올려서 원격 리소스 다운로드 방식으로 적용하는 과정을 블로그에 정리했었습니다. 그런데 실제 서비스를 상상해보니 **"S3가 퍼블릭으로 열려 있는 상태"**라는 건 생각보다 위험했습니다.누군가 URL만 알면 다운로드 가능검색 엔진에 인덱싱될 위험도 있음리소스 URL이 그대로 노출됨그래서 AWS에서 제공하는 CDN 서비스인 CloudFront를 연동해서 퍼블릭 차단 + CDN을 통한 안정적인 다운로드 구조를 만들기로 결정했습니다.🔥 CloudFront 생성 및 설정 과정📌 AWS 콘솔에서 CloudFront 서비스 선택서비스 → CloudFront 클릭✅ 단계별 생성1.Get StartedSingle website or app 선택..

Devs/Unity 2025.07.01

Unity Addressables + AWS S3 적용 삽질 기록 — BuildPath 에러 해결법

✨ 들어가며Unity Addressables을 AWS S3와 연동해서 리소스를 원격으로 로드하는 작업을 진행했습니다. 그런데 생각보다 삽질을 많이 했습니다. 특히 가장 골치 아팠던 부분은 바로 이 에러입니다.BuildPath for group 'Lobby Group' is set to the dynamic-lookup version of StreamingAssets, but LoadPath is not.BuildPath: '[UnityEngine.AddressableAssets.Addressables.BuildPath]/RemoteAssets'LoadPath: 'https://whawoo-game-addressable.s3.ap-northeast-2.amazonaws.com/RemoteAssets'이거 ..

Devs/Unity 2025.06.30

[UGUI] GridLayoutGroup 정렬 후 하위 게임 오브젝트 position 0인 현상

Unity의 UGUI 시스템에서 GridLayoutGroup을 활용해 오브젝트를 정렬할 때,간혹 자식 오브젝트들의 position이 (0, 0, 0)으로 초기화되어 의도한 위치에 배치되지 않는 문제가 발생할 수 있습니다.이 포스트에서는 2048 퍼즐 게임 개발 중 실제로 겪었던 사례를 바탕으로, 해당 현상의 원인과 해결 방법을 공유합니다.🧩 문제 상황개인 프로젝트로 제작 중인 2048 게임에서 Board를 NxN 구조로 생성하고Block 프리팹을 배치하는 과정에서, 특정 상황에서 블록이 모두 보드의 중앙에 쌓이는 문제가 발생했습니다.아래는 해당 문제를 캡처한 이미지입니다:(문제의 경우: 위와 같은 보드에 블록이 모두 한 곳에 쌓임) 🔍 코드 예시 for (int i = 0; i 예상한 위치가 아닌 ..

Devs/Unity 2025.05.28

[Tips] Rider IDE에서 프로젝트 별로 C# 버젼 바꿔서 사용하는 방법

간혹 최신 버젼의 IDE를 사용하고 있을 때 코딩 테스트를 보거나 할 때 해당 테스트의 버젼으로 낮춰서 준비를 해야 하는 경우가 생겨서 Rider에서 프로젝트별로 버젼을 바꾸는 것을 알아보려고 한다. 일단 필자가 원했던 것은 현재 사용 하고 있는 .NET이 9.0 버젼을 쓰고 있었고 목표는 프로그래머스에서 지원하는 C# 언어 버젼을 7.3으로 바꾸는 것이다 먼저 테스트를 할 프로젝트를 생성을 하면 .csproj 라는 확장자의 파일이 생성되는데 해당 파일을 에디터에서 열어보자. (더블클릭으로는 프로젝트가 그냥 열리고 있어서 해당 파일을 찾아서 에디터 창으로 드래그 앤 드랍을 하면 파일 내부 내용을 볼 수 있게 열 수 있다.) 그러면 아래와 같은 스크린샷을 볼 수 있다. (필자는 이미 수정을 완료한 상태라 ..

Devs 2025.05.09

[Python] BeutifulSoup

먼저 링크를 첨부한다.https://www.crummy.com/software/BeautifulSoup/ Beautiful Soup: We called him Tortoise because he taught us. www.crummy.comhttps://www.crummy.com/software/BeautifulSoup/bs4/doc.ko/ 뷰티플수프 문서 — 뷰티플수프 4.0.0 문서find_all() 메쏘드는 태그의 후손들을 찾아서 지정한 여과기에 부합하면 모두 추출한다. 몇 가지 여과기에서 예제들을 제시했지만, 여기에 몇 가지 더 보여주겠다: 어떤 것은 익숙하지만, 다른 것www.crummy.com BeutifulSoup?뷰티풀수프? 아름다운 수프란 무엇일까. 공식 홈페이지의 문서를 참고해 보면 ..

Devs/Python 2025.04.28

[CSS] rem, em, %, px 비교

CSS에서 폰트나 영역의 사이즈를 나타내는 방식에는 4가지로 다양한 방식을 쓸 수 있다.rem, em, %, px로 나뉘는데 각각을 알아보고자 한다. px제일 쉽게 접할 수 있는 px은 픽셀을 가리키는 것으로 화면의 해상도나 비율 등에 따라 변하지 않는 고정된 사이즈라고 생각하면 된다. (정적인 사이즈로 볼 수 있다) %이름에서 보면 쉽게 알 수 있을 요소로 보이는 것으로 디폴트 폰트 사이즈 변경에 따라 조절해서 보여지는 사이즈를 말한다. (동적인 사이즈로 볼 수 있다) (여기서 예를 하나 들어 font-size에서 100%로 하게 되면 디폴트 사이즈를 16px로 계산을 해서 16px로 나오게 된다. 이 부분은 그냥 외워서 기억해두어야 하는 부분으로 보인다) emem은 먼저 폰트를 강조하기 위해서 HTM..

Devs/CSS 2025.04.23

[CSS] 폰트 스타일 변경

폰트의 경우 일단 Serif 와 Sans-serif 를 살펴보자. (Serif의 경우 글자의 끝 부분에 발이 달린 모양)한글로 따지면 궁서체?가 해당되려나 싶다 font-family:sans-seriffont-family:serif 두 개의 글자를 비교해 봤을 때 바로 눈에 띄는 차이를 볼 수 있는 것을 알 수 있다. 그 외에 잘 사용 되는 것인지 알 수 없는 몇 가지 폰트도 같이 기록한다. font-family:fantasyfont-family:cursive 그 외의 다양한 폰트들이 찾아보니 있는 듯 해서 font-family에 관한 링크를 첨부해 둔다.https://developer.mozilla.org/en-US/docs/Web/CSS/font-family font-family - CSS: Casc..

Devs/CSS 2025.04.22

[CSS] 배경 색상과 위치 조정

Web 사이트를 만들거나 할 때 HTML만으로는 스타일 표시가 쉽지 않다는 것을 쉽게 알 수 있다. (태그를 써서 간격 정렬 등등을 일일이 표시하기란 정말 쉽지 않을 것이기에..) 그래서 나온 것이 CSS란 것인데 이것에 대해서 간략하게 알아보고자 한다. background-color: red 일단 mdn 페이지에서 쉽게 찾을 수 있는 것으로 링크를 첨부해둔다. 아래의 예시처럼 background-color: 색상값을 넣는 형태로 쓴다는 것을 알 수 있다. 간단하게 키워드로 세팅하거나, rgb 값을 입력하는 방법, hsl (색조(hue) , 채도(saturation ), 명도(lightness))로 표시하는 방법 등의 다양하게 사용가능 한 것들을 알 수있다./* Keyword values */backgr..

Devs/CSS 2025.04.20

[Python] HTTP Requests

HTTP Requests 관련 모듈 import를 해서 쓸 때 기능적으로 크게 4가지로 분류된다고 한다.GETPOSTPUTDELETE일단 GET의 경우 API 호출을 해서 결과를 얻어오는 것으로 이전 API 부분 글(링크)에서 다룬 적이 있다. (requests.get())그래서 나머지 3가지를 알아본다 (requests.post(), requests.put(), requests.delete())1. POSTGET의 경우엔은 api를 호출해서 얻은 결과가 중요하다. 그러나 POST의 경우 api 호출 그 자체가 더 중요하고 결과의 내용은 중요하지 않다고 한다. 2. PUTPUT의 경우엔 외부 시스템에 있는 데이터를 업데이트 해주는 것이 핵심이라고 한다.3. DELETEDELETE의 경우 이름에서 알 수 ..

Devs/Python 2025.04.14

[Python] Environment Variables

파이썬에서 환경 변수에 api 키를 감추기 위해서 설정을 추가하는 등의 작업을 하는 방법에 대해서 알아본다. import os# 환경변수에 저장하는 방법.# 아래처럼 export 후 세팅할 키=세팅할 값 을 입력. (확인은 맥에선 env, 윈도우에선 set)# 주의할 점은 세팅할 값에 ""같은 따옴표 없어야 함# Pycharm의 콘솔 창에서 입력하는 형식으로 하면 된다 (코드에서 지우기 위함)#export TEST_KEY=1231231234fdcd123# 환경변수에서 특정한 키를 가져오는 방법os.environ.get("TEST_KEY") 외부의 API를 사용할 때는 key를 사용하는 경우가 꽤 있다 보니 이러한 것을 잘 알아두면 나중에 프로젝트에서 유용하게 사용할 수 있지 않을까 싶다.

Devs/Python 2025.04.11
반응형