no image
마인크래프트 플러그인 강좌 6강 - 커스텀 커맨드(긴 커맨드), 날씨 커맨드
https://github.com/gloomn/blogMCPluginProjects GitHub - gloomn/blogMCPluginProjectsContribute to gloomn/blogMCPluginProjects development by creating an account on GitHub.github.com 플러그인 코드들은 모두 여기 있으니 코드가 필요하시면 다운로드 하시면 됩니다!마인크래프트 긴 커맨드 구현2강에서는 기본적인 커맨드 구현을 해보았다.예를 들어 /test 같은 단일 커맨드 같은 것 말이다.https://syntaxack.tistory.com/entry/minecraftplugin2 마인크래프트 플러그인 강좌 2강 - 커스텀 커맨드 구현이전 강의https://syntaxac..
2025.06.14
no image
마인크래프트 플러그인 강좌 - 잘못된 Gradle JVM 구성을 발견했습니다.
IntelliJ를 사용해서 마인크래프트 플러그인 프로젝트를 만들었을 때 잘못된 Gradle JVM 설정이라는 알람이 뜰 때가 있다.이는 JDK와 Gradle이 호환되지 않아서 발생하는 문제이다.이때는 인터넷 검색을 통해 JDK와 Gradle이 호환되는 버전을 찾아서 맞춰주면 된다.위에서는 Gradle 8.8인데 이 버전은 JDK 버전 8~21까지만 호환이된다.따라서 JDK 버전을 21로 낮추면 문제가 해결된다. 그냥 사용하게 되면 작동은 돼도, 빌드할 때 충돌이 발생하거나 문제가 발생할 수 있다. 모듈 설정 열기를 해서 JDK 버전을 바꿀 수 있다. 만약 JDK가 없으면 다운로드를 할 수 있다.
2025.06.14
no image
마인크래프트 플러그인 강좌 5강 - 플레이어 입장/퇴장 이벤트
https://github.com/gloomn/blogMCPluginProjects GitHub - gloomn/blogMCPluginProjectsContribute to gloomn/blogMCPluginProjects development by creating an account on GitHub.github.com 플러그인 코드들은 모두 여기 있으니 코드가 필요하시면 다운로드 하시면 됩니다!Player Join Eventpackage org.blog.pluginExample;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.entity.Player;..
2025.06.14
no image
C 강좌 2강 - 변수와 상수
변수란 무엇인가?변수(variable)는 쉽게 설명해서 변하는 수이다. 컴퓨터 프로그램은 값을 저장하기 위해서 변수를 사용한다.프로그램에서는 변할 수 있는 값을 저장하는 메모리 공간이 필요한데 이것이 바로 변수이다. int x;여기서 x가 변수이다.변수는 정수형, 실수형, 메모리, 수치값, 문자, 문자열 등을 나타낼 수 있다. 상수란 무엇인가?상수는 변하지 않는 수이다.상수는 어디에 사용될까?상수는 변수와 달리 변하지 않는 수를 다룰 때 사용된다. 예를 들어서 원주율 같은 경우는 3.141592.. 로 고정되어 있다.#include int main(void){ double radius; double area; printf("원의 반지름: "); scanf("%lf", &radius..
2025.06.13
C
no image
C 강좌 1강 - Hello World 출력해보기
오늘은 Visual Studio를 사용하여 간단한 hello world를 출력하는 프로그램을 만들어보겠습니다.Visual Studio를 실행해서 새 프로젝트 만들기를 눌러주세요. 여기서 C++ 빈 프로젝트를 눌러주세요. 그 다음 프로젝트 이름을 설정해 주시고 만들기를 눌러주세요. 솔루션 탐색기에서 소스 파일을 우클릭 한 뒤 추가 -> 새 항목을 눌러주세요. 그다음 확장자를 c로 바꾼 뒤 추가를 눌러주세요. 그럼 이렇게 빈 화면이 뜨게 됩니다. 여기에 코드를 적어줄 것입니다.#include int main(void){ printf("Hello World");}#include 는 printf() 함수를 사용하기 위해 stdio(standard input output) 헤더 파일을 추가하는 구문입니다. int..
2025.06.13
C
no image
[BaekJoon] 3052번 나머지
백준 3052번은 서로 다른 나머지의 개수를 출력하는 문제이다.#define _CRT_SECURE_NO_WARNINGS#include #include int main(void) { bool visited[42] = { false }; int input, count = 0; for (int i = 0; i 전체적인 코드는 위와 같다. 코드의 흐름을 설명하자면, 10개의 입력을 받을 것인데, 각 입력에서 42로 나눈 나머지를 변수 r에 저장한다. 그 다음 크기가 42인 배열을 만들어준다. 그 이유는 42로 나눈 나머지는 0~41까지 가능하기 때문이다. 따라서 만약 나머지가 존재한다면 해당 번호의 칸을 true로 만들어준다. 예를 들어서 나머지가 1이라면 visited[1]이 false였다면..
2025.06.12
no image
[BaekJoon] 5597번 과제 안 내신 분..? - C언어
백준 5597번은 28개의 입력에서 1 ~ 30번 중 빠진 숫자를 찾는 문제이다.#define _CRT_SECURE_NO_WARNINGS#include int main(void) { int array[31] = { 0, }; int a; for (int i = 0; i 먼저 Visual Studio에서 scanf를 사용할 때 에러가 나는 것을 방지하기 위해#define _CRT_SECURE_NO_WARNINGS를 적어준다. int array[31] = { 0, }; int a;그 다음으로 크기가 31인 배열 array를 만들어주고, 0 번째 요소는 0으로 초기화해준다. 이렇게 하는 이유는 28개의 숫자를 받을 때 해당 숫자의 배열 요소에 1을 넣어서 어떤 배열 요소가 0인지 확인하기..
2025.06.10
no image
C 더블 버퍼링(Double Buffering)
Double Buffering이란?Double Buffering이란 화면에 그려지는 내용을 두 개의 버퍼를 사용하여 관리하는 기법이다. 이 기법은 화면을 그릴 때 발생하는 깜빡임 문제를 방지하고, 화면을 부드럽고 자연스럽게 업데이트 하는 데 사용된다. 더블 버퍼링이 필요한 이유컴퓨터 화면에 무언가를 그릴 때 내용을 화면에 직접 그리게 되면 화면이 깜빡이거나, 그리는 중에 일부만 보일 수 있다. 예를 들어서 테트리스 게임을 만든다고 할 때, 블럭이 이동할 때마다 화면을 새로 그려야 하기 때문에 깜빡임이 생겨 불편할 수 있다. 이 문제를 해결 하기 위해 두개의 버퍼(Buffer)을 사용한다. 버퍼란?버퍼(Buffer)은 임시 데이터 저장소이다. 일시적으로 데이터를 보관하거나 전송하기 전에 저장하는 곳으로 ..
2025.02.05
C
no image
C# Winform .net Framework 전역에서 키보드 감지하기
C#에서 키보드 감지 이벤트를 사용하면 프로그램 내에서는 되지만, 프로그램이 선택되지 않은 상태, 즉 다른 창에 있는 상태에서는 내가 만든 프로그램에서 키보드 감지를 할 수 없다. 이때 사용할 수 있는 것이 GlobalKeyBoardHookLib이라는 nuget 패키지이다. 이 패키지는 winform에서 사용할 수 있도록 만든 패키지이다.https://www.nuget.org/packages/GlobalKeyBoardHookLib/ GlobalKeyBoardHookLib 1.0.0A library to globally hook keyboard events in .NET applications.www.nuget.orgusing System;using System.Collections.Generic;usin..
2025.01.21
C#