일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- springboot
- server
- Camera Zoom
- --watch
- java
- Digital Ocean
- spread 연산자
- SDK upgrade
- Unity Editor
- screencapture
- docker
- rpg server
- nodejs
- MySQL
- express
- Spring Boot
- mongoDB
- draganddrop
- Unity IAP
- critical rendering path
- react
- Camera Movement
- css framework
- Google Developer API
- Packet Network
- linux
- unity
- Google Refund
- Git
- OverTheWire
- Today
- Total
목록전체 글 (168)
우당탕탕 개발일지
GPGS 2.0.0 을 넣고 빌드는 잘 되는데, 로그인 시도 시 아래 에러가 발생했다. 2025-06-13 10:26:51.144 5646 5687 Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.PlayGames2025-06-13 10:26:51.144 5646 5687 Error Unity java.lang.ClassNotFoundException: com.google.android.gms.games.PlayGames2025-06-13 10:26:51.144 5646 5687 Error Unity at java.lang.Class.classForName(Native Meth..
클라이언트 SDK 임포트 - unitypackage로 되어있어서 편하게 임포트 가능하다. 이 sdk는 안드로이드 상에서는 작동하지 않으므로, 관련된 코드는 모두 #if UNITY_IOS 로 감싸주는것을 잊지말자. https://github.com/lupidan/apple-signin-unity GitHub - lupidan/apple-signin-unity: Unity plugin to support Sign In With Apple IdUnity plugin to support Sign In With Apple Id. Contribute to lupidan/apple-signin-unity development by creating an account on GitHub.github.com info...
오늘은 점검모드 on/off 하고, deviceId를 기반으로 화이트리스트 유저를 관리해보자. 점검시 일반유저는 접근할 수 없고, 화이트리스트에 속한 유저만 접근할 수 있다.1. 점검모드를 위한 필터링 제작config/ServerConfig.java점검인지 아닌지를 저장하는 boolean값과, 화이트리스트 deviceId를 저장한 Set 으로 이루어져있다. save, load, 그리고 데이터를 가져오는 get, set 함수들로 이루어져있다. @Componentpublic class ServerConfig { private boolean maintenanceMode = false; private final Set allowedUsers = ConcurrentHashMap.newKeySet(); ..
프로젝트는 github에 private 으로 올라와있다. 가비아에서 도메인을 구매했다.오늘은 기존에 있는 IP에 새로운 도메인을 연결하여 두개의 웹사이트를 배포해본다.1. GitHub 프로젝트 서버에 clone 하기React 프로젝트는 일반적으로 /var/www/your-project-name 아래에 clone 한다. 폴더이름은 수정가능하다.cd /var/www/git clone https://github.com/your-username/your-repo.git your-domain-sitecd your-domain-site 2. 클론한 프로젝트 빌드하기 서버에 Node.js 가 설치되어있어야 한다. 웹사이트가 이미 한개 배포되어 있다면 설치되어있을 것이다.프로젝트를 빌드한다. 폴더 안에 build 폴..
유니티 게임에서 뽑기 확률표(CSV)를 Spring Boot 서버에 올리고, API로 유저가 뽑기 요청하면 결과를 보내주는 시스템을 만들어보자. 1. CSV 확률표 구조 csv는 프로젝트 최상위 폴더에 csvs 폴더를 놓는다. 동일한 포맷을 가지고있는게 좋다. (파일 이름이든, 파일 내용이든). csv 포맷은 다음처럼 assetType, assetId, rate로 이루어져있다. csvs/gachas/├── gacha-skills.csv├── gacha-pets.csv assetType,assetId,rateSKILL,101,0.5SKILL,102,0.3SKILL,103,0.2 spring 서버에서 csv 를 읽어오기 위해서는 application.yml 에 경로를 설정해줘야한다. 배포시에도 마찬가..
뽑기를 하려면 확률표를 공유해야 한다. 작업편의상, 유니티 프로젝트에 확률표를 옮기면 서버로 옮기는 쉘스크립트를 작성했다.유니티는 .meta파일이 함께있기때문에, csv파일만 전송하도록 했다.csv파일이 삭제되는 경우도 있기때문에, 전송받은 파일을 압축해제 하기 전 , csv폴더자체를 삭제함으로써 100% 동기화한다. #!/bin/bash# === 설정 ===PROJECT_ROOT=$(pwd)SOURCE_DIR="$PROJECT_ROOT/Assets/04_CSVs"TEMP_DIR="$PROJECT_ROOT/tmp_csv_upload"ARCHIVE_NAME="csvs.tar.gz"REMOTE_USER="ubuntu"REMOTE_HOST="서버_IP" # 👉 여기에 실제 IP 입력REMOTE_DIR="/..
커스텀 에디터를 사용하다보면, 리스트를 생성할때가 굉장히 많다. 리스트를 제작할때마다 필요하다고 느낀 기능들이 있다. ReorderableList는 UnityEditorInternal 네임스페이스에 포함되어 있는 강력한 유틸리티로, 리스트를 깔끔하고 편리하게 표시할 수 있게 해준다.+, - 버튼으로 삭제/추가하기드래그를 이용해 리스트 순서 변경하기using UnityEditorInternal; // 필수✅ 기본 사용법 예제SerializedProperty listProperty;ReorderableList reorderableList;void OnEnable(){ listProperty = serializedObject.FindProperty("myList"); reorderableList =..
dititalOcean 에서 서버대여 -> docker compose 를 이용해 mysql 과 서버를 띄움 DBeaver 를 이용해 db내용을 확인하고 싶을 경우 아래와 같이 진행한다. 1. 로컬에서 포트연결하기. mysql 포트가 3306 일 경우 아래처럼 입력한다. 로컬포트 3307과, mysql 의 3306 포트를 연결한다.ssh -L 3307:127.0.0.1:3306 root@서버IP 2. dbeaver 에서 접속포트는 3307, 계정은 서버계정 정보를 입력한다. [Error] public key retrieval is not allowed DBeaver에서 mysql 설정 시 driver설정에서 다음 두 옵션을 변경해준 뒤 연결하면 에러가 해결된다.allowPublicKeyRetrieval..