프로그래밍 381

[마인크래프트] server.properties 속성 총 정리

server.properties 파일에 대한 간략 설명 server.properties는 마인크래프트 서버 옵션을 설정할 수 있는 파일이다. 메모장, VS code등 일반적인 텍스트 에디터로 수정가능하다. 키와 값의 쌍으로 이루어져있으며 등호 뒤의 내용을 바꿈으로서 값을 바꿀 수 있다. allow-flight=true를 allow-flight=false 이렇게 말이다. 또한 #으로 주석처리를 할 수 있어서 메모하거나 백업용으로 쓸 수 있다. 아래는 그 예시. #max-players=999 max-players=20 # 복돌체크를 끈다. online-mode=false 변경 후 적용방법 서버 실행중에도 변경가능하며, 서버 재시작 또는 /reload 명령어를 통해서 바뀐 내용을 적용 시킬 수 있다. 속성들 ..

[안드로이드] Koin에서 Hilt로, Hilt 배워보기

단지 쉽다는 이유만으로 Koin 라이브러리를 사용하고 있었는데 최근 앱의 리팩토링 고민을 하면서, 다른 프로젝트 코드들을 읽어보다가 내가 Hilt에 대해서 너무 모르는거 아닌가라는 생각이 들었다. 참고자료에 있는 Droid Knights 2020 영상에 따르면 상위 10,000개의 안드로이드 앱 중 74%가 Dagger를 사용하고 있다고 한다... github에 올라온 많은 프로젝트들도 Dagger/Hilt를 사용하고있으니 이번기회에 확실히 짚고 넘어가면 좋을 것 같다. Koin의 특징 Koin은 확실히 쉽다. Hilt가 쉬워졌다고 하지만 Koin급은 아니다. 그리고 어노테이션을 사용하지 않고 Stub 파일을 만들지 않기 때문에 빌드 시간이 빠르다. 하지만 런타임에 바이트 코드를 생성하기 때문에 Hilt..

[무료] GCP (Google Cloud Platform)으로 마인크래프트 서버 여는 법

Step 1 구글 로그인 하기 먼저 구글 로그인을 해주세요! 저는 loki24park이라는 구글 아이디로 시작 해보겠습니다. 로그인 후 https://console.cloud.google.com 으로 이동하셔서 아래와 같이 무료 평가판을 사용할 수 있는지 확인 해 주세요. 아래 사진처럼 무료 평가판을 사용할 수 있는지 확인하세요. (안되면 다른 구글아이디로 Gogo~) Step2 동의하기 아래 사진과 같은 다이얼로그가 뜰텐데 대충 체크체크하고 넘어갑니다. 그리고 무료 평가판 배너 우측 활성화를 눌러줍니다. Step3 결제 정보 등록하기 결제 정보를 등록해야합니다. 유료 계정으로 직접 업그레이드 하지 않는 이상 요금이 청구되지 않는다고 하지만 조심하면 좋죠~ 자연스럽게 3단계를 채워주세요. 카드번호까지 입..

마인크래프트(Minecraft) 인원별 서버 사양 추천

마인크래프트 추천 서버 사양에 대해서 알아보도록 하겠습니다. 기본 사양 - (시야 10블록, 새 월드)을 기준으로 가정합니다. 모드나 플러그인을 많이깔거나, 블록 수가 많은 월드를 만들거나, 레드스톤 회로가 복잡하거나, 많은 플레이어를 수용하려할 수록 권장사양보다 약간 높게 잡으시는 것이 좋습니다. 사양 포인트 CPU 마인크래프트 프로세스는 싱글 코어에서 돌아가기 때문에 코어 수보다는 Clock speed를 보는게 좋습니다. CPU 플레이어 수 Intel Pentium 4 2.0GHz + AMD Atholon + 1~5명 Intel Pentium 4 2.8GHz + AMD Athlon XP 2600 + 5~10명 Intel Core + AMD K8 + 10~15명 Intel Core + AMD Ryzen..

Unity 로그인 창 만들기 - Tab으로 Input field 이동

유니티는 에디터 컨트롤 위주이다 보니 뭔가 블로그 포스팅하기가 까다롭네... 먼저 이렇게 UI들을 만들어 둔다. Mail과 Password는 Input field - TMP 이다. Password를 입력하면 **** 이렇게 별표처럼 표시하게 하기 위해서 아래와 같이 세팅해준다. TextMeshPro - Input Field > Input Field Settings > Content Type: Password 이렇게 만들어뒀지만 막상 로그인 해보려고 하면 불편하다. 웹사이트에서 로그인할때는 form들간에 Tab키나 Left Shift + Tab으로 위,아래 이동이 가능한데, 이 기능을 추가해보려고 한다. Input field 하나를 선택하고 TextMeshPro - Input Field > Navigati..

Windows10에서 VMWare 실행 오류 해결법

VMware Player and Device/Credential Guard are not compatible. VMware Player can be run after disabling Device/Credential Guard. Please visit http://www.vmware.com/go/turnoff_CG_DG for more details. VMware 설치 후 이제 시작해볼려니깐 이렇게 오류가 뜨는데, 이 오류는 Hyper-V가 Workstation player와 호환되지 않아서라고하는데, Hyper-V와 DeviceGuard를 꺼주면 해결된다. Hyper-V를 끄는 방법 1. 제어판에서 Windows 기능 켜기/끄기를 실행시킨다. 2. Hyper-V를 찾아 체크 해제한다. 제대로 되지 않으..

Python 프로젝트 패키지 관리하기: pip freeze requirements.txt

파이썬 프로젝트에 설치한 수많은 라이브러리의 의존성을 관리하기 위하기 위한 방법이다. 이것이 왜 중요하냐면, 당연하게도 프로그램이 언제나 내 컴퓨터에서만 돌아가는 것은 아니기 때문이다. 다양한 환경에서 배포되고 실행될 수 있어야하며, 그때마다 프로젝트에서 사용한 모듈을 설치해주어야하는데... 아래 명령어를 이용하면 현재 가상환경에 설치되어있는 패키지 목록을 requirements.txt 파일에 작성해준다. pip freeze > requirements.txt 다른 환경에서 requirements.txt에 적힌 모듈들을 모두 설치하는 방법은 아래와 같다. pip install -r requirements.txt install 명령어의 -r 옵션은 --requirement로, 주어진 requirement 파..

Unity XR Toolkit 활용 이동(Locomotion) 구현하기

레이저(Raycaster) 추가하기 [Scene 우클릭 > XR > Device-based > Ray Interactor] 를 추가한다. 추가된 Ray Interactor는 [VR Rig > Camera Offset] 아래에 추가한다. 우측 손에 대해서 적용시킬 것이기 때문에, 이름을 Right Teleport Ray로 변경하고, XR Controller Component의 Controller Noe를 Right Hand로 설정한다. Teleportation Area 추가하기 [Scene 우클릭 > XR > Teleportation Area]

[안드로이드] 카카오웹툰 앱에서 쓴 오픈소스 라이브러리를 알아보자

카카오 웹툰이 처음 나왔을때, 나도 부정적인 시선으로 보는 사람들 중에 하나였다. 웹툰을 보지는 않지만 예전에 웹툰을 봤을때 요일별로 나눠져있는게 그야말로 정석이었고, 앱을 켤때도 [O요일 웹툰 봐야지!] 라는 생각으로 켜곤했다. 하지만 카카오 웹툰은 그 정석과는 다른 방향으로 개발되었다. AI 추천 웹툰이 먼저고, 요일별 웹툰은 조금 더 숨겨져있다. 새로운 것에대한 거부감일지, 정말로 유저가 원하는 것과 맞지 않아서일지는 조금 더 두고보면 알겠지만, 개발자로서 카카오 웹툰의 혁신적인 UI/UX는 분명 엄청났다! 가장 궁금한건 역시 "어떻게 만들었을까"다. 카카오 웹툰을 다운받아서 APK 파일을 추출 후 압축을 해제하면 사용한 에셋들이 나온다. 그중에서 oss_notice.html이라는 카카오 웹툰 앱을..