분류 전체보기 504

Google I/O Extended Seoul 2023: Dagger Hilt로 의존성 주입하기

https://speakerdeck.com/fornewid/dagger-hiltro-yijonseong-juibhagi @네이버 웹툰 안성용님 발표자료를 글로 옮긴 것입니다. 의존성 주입이란? 의존성 주입은 하나의 객체가 다른 객체의 의존성을 제공하는 기법. 의존성 주입의 의도는 객체의 생성과 사용의 관심을 분리하는 것. // 의존성 주입 X class Car { private val engine: Engine = Engine() fun start() { engine.start() } } // 의존성 주입 예시 - 생성자에서 전달 class Car(private val engine: Engine) { fun start() { engine.start() } } // 의존성 주입 예시 - 필드 주입 clas..

[마인크래프트 모드추천] 현실처럼 자연스럽게 청크로딩, Distant Horizons 모드

현실에서처럼 산같은 높은 곳이 멀리 보이면서 세부적인게 점점 로딩되는 형식으로 청크로딩 방식이 바뀝니다. 더 멀리보이면서도 View Distance 성능을 높여준다고합니다. 이 모드를 사용하며 월드를 돌아다닌다면 더 모험하는 기분을 느낄 수 있을것같습니다! https://www.curseforge.com/minecraft/mc-mods/distant-horizons 말보다는 영상으로 보시는게 좋을 것 같네요. https://youtu.be/_04BZ8W2bDM

[마인크래프트 모드추천] 멀티의 재미를 추가하는 Player Ladder 모드

https://www.curseforge.com/minecraft/mc-mods/player-ladder Player Ladder는 플레이어 위에 앉을 수 있는 모드인데요, 서버쪽에만 있으면 되는 서버사이드 모드입니다. 플레이어를 우클릭하면 앉을 수 있습니다. 현재 1.20.1 이상을 지원하는 모드입니다. 지속적으로 업데이트 되고 있는 것 같네요. 친구들이랑하면 너무 재밌을 것 같습니다 ㅋㅋㅋ

AGC WALLET 개인정보처리방침

총칙 AGC (이하 '회사')는 온라인상에서 ‘통신비밀보호법’, ‘전기통신사업법’, ‘정보통신망 이용촉진 및 정보보호 등에 관한 법률’ 등 정보통신서비스제공자가 준수하여야 할 관련 법령상의 개인정보보호 규정을 준수하며, 관련 법령에 의거한 개인정보취급방침을 정하여 회원의 개인정보 보호에 최선을 다하고 있습니다. 회사의 개인정보보호는 다음과 같이 이루어지고 있습니다. 회사는 개인정보보호방침을 통하여 회원이 제공하는 개인정보를 관련법률 및 정부지침의 변경과 더불어 내부 신규서비스의 추가와 서비스 확대시 이에 따른 정책이 추가/변동될 수 있으므로 어떠한 용도와 방식으로 이용되고 있으며 개인정보보호를 위해 어떠한 조치가 취해지는지 홈페이지 첫 화면에 공개함으로써 회원이 언제나 용이하게 보실 수 있도록 조치하고 ..

빠르게 서버를 구축하기 위한 Docker Compose 템플릿 공유

version: "3.4" services: mc: image: itzg/minecraft-server container_name: mc tty: true stdin_open: true ports: - 25565:25565 - 25575:25575 environment: # server type TYPE: FORGE FORGE_VERSION: "47.1.21" VERSION: "1.20.1" # server.properties SERVER_NAME: "Server Name" MOTD: "Your Server's MOTD" EULA: TRUE GAMEMODE: SURVIVAL DIFFICULTY: EASY VIEW_DISTANCE: 10 SIMULATION_DISTANCE: 4 MAX_PLAYERS: 32..

CPU Overcommit이란?

관련 용어 정리 pCPU 물리 코어의 수. pCPU = 코어 수 * CPU 소켓 수로 계산할 수 있다. [예시] 호스트에 4개의 core가 있는 2개의 CPU가 있을 경우: 8 pCPU vCPU 가상머신에 할당된 가상코어 수. 하이퍼 스레딩 (Hyper Threading) 단일 물리코어가 논리 코어가 2개인 것처럼 동작할 수 있는 기술. 이를 활성화할 경우, 코어당 vCPU 개수가 2개가 된다. 성능도 2배로 늘어나는 것은 아니고 대략 30% 정도 좋아진다고 하며, 돌리는 애플리케이션에 따라 다르다. CPU Overcommit? 스케줄러가 1개의 pCPU당 할당하는 vCPU의 수다. 4 pCPU의 호스트에 4v CPU, 2 vCPU를 할당한 가상머신 2대를 띄웠다면 1.5 : 1의 CPU Overcomm..

커맨드 블록으로 일정시간 플레이하면 튕기는 시스템 만들기

커맨드 블록으로 5분 뒤에 유저를 서버에서 튕기게하는 시스템을 어떻게 만들까요? 원리 마인크래프트 커맨드 블록으로는 /kick을 할 수 없습니다. 그래서 일반적으로 유저를 쫓아내는데 사용되는 /kick 커맨드를 이용해 유저를 튕겨낼 수가 없는데요, 비행 방지 시스템을 이용하면 강제로 튕기게 할 수 있습니다. allow-flight 옵션은 플레이오의 비행 허용 여부를 결정합니다. 유저가 핵이나 기타 모드, 플러그인을 이용해 날아다니게 할 수 없도록 하는 것인데요. 이 옵션이 false일 경우 불법적으로 5초이상 날고있을시 유저를 쫓아내게 됩니다. (겉날개로 날고있거나 관전모드 등의 일반적 플레이에는 해당되지 않습니다.) 1. server.properties 설정 먼저, server.properties에서 ..

[맥/OSX] 마인크래프트 Forge, 모드 설치법

예시로, forge와 설치할 모드 3개 (CMDCam, CreativeCore, sit)를 준비했다. 다 비슷하게 생겨보이지만 forge는 실행기, 나머지는 모드 파일이다. forge의 jar파일은 공식 사이트에서 다운받으면된다. 먼저 forge를 설치해야한다. 그러기 위해서 forge.jar 파일을 우클릭 > JavaLauncher로 열자. 사진처럼 아이콘이 이미 커피모양일경우, 그냥 더블클릭하면된다. 그러면 이렇게 Mod system installer 창이 뜨는데, Install Client 설치체크해서 OK를 누른다. 그러면 실행기 설치는 완료된 것이다. 설치하고 마크런쳐를 켜면 forge가 추가된게 보일것이다. Finder를 열고 Command + Shift + G를 누르고 ~/Library를 입..

[Game Porting Toolkit] 맥북으로 디아블로4 돌리는 방법 (Battle.net 오류 해결방법)

Game porting toolkit을 이용해 애플 실리콘 맥북으로 디아블로를 돌리는 방법은 Reddit 링크에 자세히 나와있다. 댓글에도 잘 된다고 되어있고 오류를 겪은 사람들은 없어보인다. 난 하루를 바쳤는데 실패했고, 또 이상하게도 클리앙에 보면 안되서 몇 번을 시도했다는 사람들이 많았다. 정신차리고 보니 언어 문제겠구나 싶어서 언어를 고쳤는데 말끔히 해결되었다...ㅋㅋㅋ 해당 튜토리얼을 따를때의 주의점에 대해서 적어보도록 하겠다. 1. OS 버전 Sonoma로 업데이트해야 하나요? OS 버전 macOS Ventura 13.4 버전이상이면 된다. 꼭 Sonoma여야 하는 것은 아니다. ㅇ Sonoma는 필수가 아니지만 Xcode 15 Cli Tools 설치는 필수다... 2. 이미 Apple Sil..

나/이슈 2023.06.11