수달의 IT 세상

메이플스토리 NGS Hacking Detected (0xD0000101) 포스트 Teaser

메이플스토리 NGS Hacking Detected (0xD0000101)

카테고리:

2 분 소요

NGS Hacking Detected 메이플스토리를 켜두고 다른 게임을 하다가 아래와 같은 메시지가 출력되며 메이플스토리가 종료되었다. 처음에는 네트워크 오류가 발생했겠거니 생각하고 재접속을 해도 캐릭터 선택창 까지만 진입하고 이후 맵이 로딩되는 시점에서 다시 아래와 같은 메시지가 출력되며 게임이 종료되었다. 고객센터 문의 이후 고객센터에 문의해보니 아래와 같은 답변을 받을 수 있었다. 확인 시 문의주신 계정은 클라이언트 변조 프로그램 사용 시도가 확인되어 상세 조사를 위해 현재 게임 접속이 제한된 상태입니다. 명확한 클라이언트 변조 정황 확인 시, 게임 이용 제한(제재) 적용 예정인 점 참고 부탁드리며, 메이플스토리는 항상 단독 실행해주시길 부탁드립니다. 클라이언트를 변조할 생각도 없

[Unity] 버튼에 할당한 Script 외부에서 실행하기 포스트 Teaser

[Unity] 버튼에 할당한 Script 외부에서 실행하기

카테고리:

최대 1 분 소요

소스 코드 유니티에서는 컴포넌트에 Script를 할당할 수 있다. 보통 유니티 에디터 상의 OnClick()에 스크립트를 매핑하여 사용한다. using UnityEngine; public class Example : MonoBehaviour { public void OnClick() { Debug.Log("Button Clicked"); } } 위와 같은 스크립트를 적용한 버튼을 클릭하면 유니티 에디터 하단 콘솔창에 해당 메시지가 출력된다. 이때 다른 컴포넌트에서 위 버튼에 할당된 스크립트를 실행하고 싶을 땐 아래와 같은 스크립트를 사용한다. GameObject.Find("할당한 버튼 이름").GetComponent<Examp

부정적 사고의 함정 포스트 Teaser

부정적 사고의 함정

카테고리:

2 분 소요

부정적인 사고 패턴은 우리의 삶에 부정적인 영향을 준다. 하지만 우리는 이를 극복하고 긍정적인 방향으로 전환할 수 있는 능력을 가지고 있다. 반복성 부정적 사고 반복성 부정적 사고는 우리의 마음이 특정 주제나 상황에 대해 계속해서 부정적인 방식으로 생각하고 판단하는 경향을 말한다. 부정적 사고가 자주 반복되면서 습관처럼 되어, 심리적 건강과 일상 생활에 부정적인 영향을 준다. 자성 예언 자성 예언은 우리가 정보를 선택하고 해석하는 과정에서 나타나는 함정 중 하나이다. 주로 자신의 기존 신념이나 가설을 확증하려는 성향을 가지고 정보를 선택하고 받아들인다. 이로 인해 우리는 특정 입장이나 신념을 고수하게 되어, 새로운 관점에 덜 노출되고 다양한 정보를 받아들이지 않게 된다. 정보의 선별과 해석의 함정

[Java, Netty] PooledUnsafeDirectByteBuf을 Byte[]로 변환하기 포스트 Teaser

[Java, Netty] PooledUnsafeDirectByteBuf을 Byte[]로 변환하기

카테고리:

2 분 소요

PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf는 Netty에서 제공하는 풀링(pooling) 및 unsafe 메모리 액세스를 통해 성능을 향상시키려는 목적으로 디자인된 바이트 버퍼(ByteBuf) 중 하나이다. EchoServer 예제 Netty의 EchoServer 예제를 살펴보면 EchoServerHandler.java에 아래와 같은 부분이 있다. @Sharable public class EchoServerHandler extends ChannelInboundHandlerAdapter { @Override public void channelRead(ChannelHandlerContext ctx, Object msg) {

[한글] 이미지 파일 용량 줄이기 포스트 Teaser

[한글] 이미지 파일 용량 줄이기

카테고리:

1 분 소요

한글 파일 용량 줄이기: 이미지 압축 많은 조직에서는 K-에듀파인이나 KROUS, 문서 24와 같은 공문 시스템을 통해 문서를 주고받는다. 그런데 첨부파일 용량 제한이 10MB 내외로 제한되어 있어, 공문을 작성할 때 대용량의 한글 파일을 첨부하는 것은 항상 고민거리이다. 이런 상황에서 효과적으로 한글 파일의 용량을 줄이는 방법을 알고 있다면, 원활한 업무처리가 가능하다. 보통 대부분의 게시글에서는 알집이나, 반디집으로 압축하는 방법을 알려주거나 pdf 파일로 변환하여 첨부하라거나 하는 등의 방식을 알려준다. 하지만 요즘은 고화질의 이미지가 보편화되면서 해당 파일을 첨부한 한글 파일이 커지는 현상이 일어나므로 위의 방법으로는 근본적인 문제를 해결할 수 없다. 본 포스팅에서는 한글 파일에 첨부된 이미지

[Ubuntu, Docker] Docker 설치하기 포스트 Teaser

[Ubuntu, Docker] Docker 설치하기

카테고리:

2 분 소요

Docker 도커(Docker)는 컨테이너 기반 가상화 플랫폼으로, 소프트웨어를 패키징하고 배포하는 데 사용한다. 컨테이너는 애플리케이션과 그 의존성을 컨테이너에 패키징하여 이식성이 뛰어나며 환경 간에 일관성 있는 실행을 제공한다. 도커는 이러한 컨테이너 기술을 쉽게 사용할 수 있도록 도와주는 도구와 플랫폼을 일컽는다. ※ 본 게시글은 Ubuntu 24.04 LTS 버전을 기준으로 작성되었습니다. 1. 이전 버전 및 비공식 버전 제거하기 Docker 엔진을 설치하기 전에 충돌하는 패키지를 모두 제거해야 한다. APT에서 비공식 Docker 패키지를 배포하는데, 이러한 패키지를 제거해야만 공식 버전의 Docker Engine을 설치할 수 있다. for pkg in docker.io docker-doc

[C#] 생산자 소비자 문제에 사용 가능한 Concurrent Class 사용하기 포스트 Teaser

[C#] 생산자 소비자 문제에 사용 가능한 Concurrent Class 사용하기

카테고리:

2 분 소요

생산자-소비자 문제 생산자-소비자 문제(Producer-Consumer Problem)는 컴퓨터 과학에서 다중 스레드 또는 프로세스 간 협력 및 동기화에 관련된 전형적인 문제 중 하나이다. 여기서 생산자(Producer)는 공유 자원(버퍼나 큐 등)에 데이터를 생성하고 삽입하는 작업을 수행하고, 소비자(Consumer)는 공유 자원에서 데이터를 제거하고 소비하는 작업을 수행한다. 이때 발생할 수 있는 문제들은 크게 4가지로 분류한다. 동시성(Concurrency): 여러 생산자와 소비자가 동시에 실행될 수 있으므로, 공유 자원에 대한 안전한 액세스 보장 순서 보장(Ordering): 생산자가 데이터를 생성하고 삽입하는 순서와 소비자가 데이터를 제거하고 소비하는 순서 일치 공유 자원 보호:

[C#] DLLImport로 외부 DLL 함수 호출하기 포스트 Teaser

[C#] DLLImport로 외부 DLL 함수 호출하기

카테고리:

1 분 소요

DLLImport DllImport는 P/Invoke(플랫폼호출) 방법 중 하나로 C#에서 .NET 외의 코드나 라이브러리, 특히 C나 C++로 작성된 코드를 호출할 때 사용한다. 이를 사용하여 C# 코드에서 외부 DLL 함수를 호출한다. 소스 코드 아래는 DllImport를 사용하는 기본적인 예제로 kernel32.dll에 있는 MessageBox 함수를 호출한다. using System; using System.Runtime.InteropServices; class Program { // kernel32.dll에 있는 MessageBox 함수 선언 [DllImport("kernel32.dll", SetLastError = true)] public stati