본문 바로가기

분류 전체보기

(17)
마인크래프트 Forge 서버 구축하기 그림을 그리려면 도화지가 있어야겠죠. 도화지가 될 서버를 구축해보려합니다.Forge 와 Fabric의 차이는 아래 정리해두었습니다. 1. Forge Installer 설치하기아래 URL에 접속하여 1.20.1 버전에 해당하는 Forge Installer를 설치해줍니다.https://files.minecraftforge.net/net/minecraftforge/forge/index_1.20.1.html 다운로드 받은 installer 파일을 관리하기 좋은 폴더에 이동한 후 오른쪽 클릭 터미널에서 열기를 실행합니다. 설치한 Forge Jar를 실행합니다.java -jar .\forge-1.20.1-47.4.10-installer.jarjava 가 정상적으로 설치되지 않았을 경우 " java -version..
마인크래프트 화폐를 엽전으로 바꿔보자! [JE] - Day 02 오늘은 가장 기초적이면서 성취감을 끌어올릴 수 있도록 화폐를 만들어보도록 하겠습니다. 1. 패키지 와 클래스 만들기src/main/java 순으로 트리를 클릭해보면 프로젝트를 만들며 지정해줬던 happy.joseonfarm을 확인해볼 수 있습니다.오른쪽 클릭 -> 새로 만들기 -> 패키지를 클릭해서 item 이라는 패키지를 만들어줘볼게요.패키지(바구니)를 만들었으니 클래스(아이템)를 만들어보겠습니다.만들어준 패키지 오른쪽 클릭 -> java 클래스를 선택해서 "ModItems" 이라고 작명을 해줘볼게요이때 Minecraft Class가 아니라 java 클래스이니 유의해주세요 2. 클래스 개발하기코드의 이해를 돕기위해 // 주석을 통해 설명을 적어두었습니다.package happy.joseonfarm.it..
마인크래프트를 같이 개발해보자 [JE] - Day 01 제미나이의 도움을 받아 오늘부터 마인크래프트 개발 일지를 작성해보려합니다.창작욕이 넘치시지만 개발을 어디서부터 시작해야 할지 모르는 저와 같은 분들에게 도움이 되길 바라며 시작해보겠습니다. 첫 날은 프로젝트를 띄운 후 Hello World 까지 출력하는것이 목표입니다.질문마인크래프트 모드 개발을 처음 시작하려고해.IntelliJ IDEA 기준으로어떤 개발 환경부터 세팅하는 것이 가장 효율적일까?🤖 AI 정리 · 개발 환경 Best PracticeIntelliJ IDEA Ultimate를 사용하고 있다면 마인크래프트 1.20.1 기준으로 다음 3가지를 먼저 준비하는 것이 가장 효율적입니다.1️⃣ JDK 17 (Microsoft Build of OpenJDK 권장)마인크래프트는 버전마다 요구하는 Java ..
Azure Database 구축하기 필자는 개발노트북 , 회사노트북, 게임 데스크탑 등등 환경에 따라 기기 자체를 나눠놓는것을 좋아한다.7년차 개발자를 바라보는 지금 리프레쉬 겸 공부 겸 토이프로젝트를 진행중 노트북을 들고다니기 상당히 힘든 상황이라 클라우드 환경을 구축해보려한다. 1. 가입 및 접속은 생략https://azure.microsoft.com/ko-kr 클라우드 컴퓨팅 서비스 | Microsoft AzureMicrosoft Azure의 유연한 개방형 클라우드 컴퓨팅 플랫폼을 통해 목적에 따라 투자하고 비용을 절감하며 조직을 더 효율적으로 만드세요.azure.microsoft.com 2. [+] 리소스 만들기 - Left Bar를 활성화해 리소스 만들기 버튼을 클릭한다. - 데이터베이스 클릭~ - Azure Cosmos ..
vue.js 라이프 사이클 훅 문제 기존 구현 흐름은 mounted가 된 후 DOM이 다 불러와 진 상태에서 setTimeOut을 줘야 잔 버그가 발생하지 않게 구현되어 있었다. mounted() { setTimeout(() => { this.fn_selPreprocessingList(); this.fn_getMrtTableList(this.bizCode); }, 100); }, 100 밀리 세컨즈 텀을 주는 부분을 삭제 해야하는 상황에서 vue nextTick 기능을 사용하여 변경 진행하려 하였다. mounted() { this.$nextTick(() => { this.fn_selPreprocessingList(); this.fn_getMrtTableList(this.bizCode); }); }, 간혈적으로 아래와 같은 오류가 발생하였다..
Chat GPT에게 물어본 watch의 deep옵션 Vue.js에서 watch 속성을 사용하여 배열의 변화를 감지하고 alert 창을 표시하고자 할 때, 몇 가지 중요한 점들을 고려해야 합니다. Vue.js에서 배열의 변화를 감지하는 것은 때로 복잡할 수 있으며, 배열 내의 객체 속성 변화나 배열 자체의 길이 변화 등을 정확히 감지하기 위해 올바르게 설정해야 합니다. 깊은 감시(Deep Watch): 객체나 배열을 감시할 때는 깊은 감시를 설정해야 합니다. 이는 watch 옵션에서 **deep: true**를 설정하여 활성화할 수 있습니다. 배열의 길이 변화 감지: 배열 자체의 길이 변화를 감지하려면 배열의 길이를 직접 감시해야 합니다. 배열 내 객체의 속성 변화 감지: 배열 내 객체의 특정 속성 변화를 감지하려면 각 객체의 속성을 따로 감시해야 할 수도..
axios response undefind 문제 호출 부분 const removeColList = await this.fn_originChk(indicesToRemove); const indiColList = await this.selIndiColsList(removeColList); 메서드 부분 //품질 지표 컬럼을 참조하고 있는 컬럼 조회 async selIndiColsList(data){ const params = { tableNm: this.tableNm, colList: data }; let api = '/ajax/getData.do'; await axios.post(process.env.VUE_APP_API_URL + api, params) .then(response => { console.log("response.data : ",respo..
Vue Warn 사례 [Vue warn]: Property was accessed during render but is not defined on instance. 원인 : 구성요소의 데이터 옵션은 함수입니다. Vue는 새 구성 요소 인스턴스를 생성하는 과정의 일부로 이 함수를 호출합니다. Vue는 반응형 시스템에 래핑하고 $data로 구성 요소 인스턴스에 저장하는 객체를 반환해야 합니다. 방법 : data() {}, 문 안에 return {} 추가 data() { return {} }, [Vue warn]: Invalid prop: type check failed for prop "value". Expected String with value "0", got Number with value 0. 원인 : InputText ..
[Vue.js] 체크박스 선택 행 삭제, 행 추가 기능 만들기 1. 설명 1) 화면을 불러올때 행 데이터 배열을 Spring Back-End에서 조회한 뒤 화면에 뿌려주는 흐름입니다. 2) 추후 기존 originData는 DB에서 가져온 데이터로 표시하여 행이 삭제될때 DB도 함께 삭제되도록 구현하기위해 연관 코드가 존재합니다. 2. code 1) colList 내부의 row object 마다 v-model:value로 양방향 바인드하여 입력 받는 값이 바인딩 되도록 구현하였습니다. 2) fn_rowReadonly 함수는 아래 코드가 없어 기술합니다. 해당 object에 readOnly 속성에 따라 변경됩니다. {{ index }} 3. 버튼 이벤트 code + 행추가 - 행삭제 4. data(){} code ajax 통신을 이용한 데이터를 받아 저장할 배열 선언,..
[Window 11] 윈도우 11환경 SDK Man 설치 진행 1. 개요 sdkman 단순한 커맨드라인 인터페이스(CLI) 명령만으로 JDK를 설치, 변경, 환경변수변경을 처리 해주는 프로그램이다. Window 11 환경 설치 중 이슈와 정보를 정리하려 작성합니다. 솔루션 개발 또는 현업에서 java 버전별 호환성을 체크하는 경우가 종종 생깁니다. 이를 위해서 JDK를 다운로드하고 해당 폴더를 새로운 환경변수로 등록해주는 작업을 해주지 않고 SDK Man을 사용한 버전 관리를 방법을 정리해보도록 하겠습니다. 2. 진행 SDKMan을 설치하는 방법으로는 Git-bash를 사용한 방법과 WSL를 사용한 방법이 존재합니다. 저는 git-bash 설치 방법 메뉴얼을 작성한 터라 전자를 택해 진행합니다. 3. 제약 사항 JDK를 설치할 경우 OpenJDK만 다운로드 할 수 ..