본문 바로가기

전체 글25

[Java] Method.invoke(...) 의 올바른 사용 방법 안녕하세요? 크로내입니다! 오늘은 Method.invoke() 를 사용하는 방법에 대해 알아보겠습니다. - Static 이 아닌 메소드 실행하기 static 으로 선언되지 않은 메소드를 실행하려면 다음과 같은 코드를 사용합니다. 일단 예시로 Abc 라는 클래스를 사용하겠습니다. // 오늘의 예시들에서 사용될 예시 클래스 public class Abc { private int value; public Abc(int i) { value = i; } public int get() { return value; } public int addAndGet(int i) { value += i; return value; } public static Abc staticMethod(int i) { return new Abc.. 2023. 4. 2.
[Java] Timer 클래스를 이용해 Interval 만들기! 안녕하세요? 크로내입니다. 오늘은 Timer 라는 클래스를 이용해, 일정한 주기 마다 반복되는, Interval 이란 것을 만드는 방법에 대해 알려드리겠습니다. 1.Import 먼저 Timer 클래스를 Import 해야합니다. 그러기 위해, 다음과 같은 코드를 사용할 수 있습니다: // java.util 안에 있는 Timer 클래스 import java.util.Timer; 또는 java.util 패키지 안에 있는 모든 클래스를 로드할 수도 있습니다. import java.util.*; 그럼 이제, 본격적인 Timer 사용을 시작해 볼까요? 2. Timer.schedule(); Timer 인스턴스에는 schedule 이라는 메소드가 있습니다. 오늘 사용할 것은 바로 이 "schedule" 이라는 메소드입.. 2023. 3. 9.
[CSS] 폰트 변경하기! 크하! 안녕하세요 저는 크로네입니다. 오늘은 CSS 에서 개발자가 원하는 폰트로 글씨체를 바꾸는 방법에 대해 알려드리겠습니다. 1. Google Fonts 먼저 Google Fonts 에서 자신이 사용하고 싶은 폰트를 골라주어야 합니다. 다음 웹사이트는 Google Fonts 이고, 이곳에 접속해 원하는 폰트를 골라주세요! 구글 폰트: https://fonts.google.com/ 저는 Fira Code 라는 폰트를 사용해 보겠습니다. 클릭하면 다음과 같은 화면이 나옵니다. 이곳에서 Type here to preview text 에 글자를 적으면 미리보기 글자를 바꿀 수 있습니다 저는 여러 기호를 적어보았는데요, Fira Code 폰트는 여러개의 기호를 보기 편하게 합쳐주는 폰트입니다. 저는 이게 편해서.. 2023. 1. 6.
[NodeJS] Hypixel API 를 이용해 유저의 정보 가져오기! 안녕하세요! 크로네입니다. 오늘은 Hypixel(마인크래프트서버) 를 플레이하는 유저의 정보(스텟)을 가져와보겠습니다. 1. 어떻게요? 우린 Hypixel 에서 제공하는 Hypixel API 라는 것을 이용해볼겁니다. 이걸 이용하면, 우리가 원하는 정보(스텟) 을 얻을 수 있습니다. 2. 실습 - 1 일단, Hypixel API 를 이용하려면, 웹사이트(등) 에 접속하는 모듈이 필요합니다. 그 모듈이 바로 axios 입니다. 일단, 다음의 코드를 이용해 axios 를 다운로드합니다. npm i axios 그 다음 NodeJS 파일을 만들어주고, 다음과 같은 코드를 이용해 axios 를 requrie 합니다. const axios = require("axios"); "아니... axios 뭐.. 그런건 알.. 2022. 12. 16.
[NodeJS] NPM 패키지 만들기! 안녕하세요? 크로네입니다! 오늘은 NPM 을 이용해 나만의 패키지을 만들어 보겠습니다. 1. 회원가입 먼저, https://www.npmjs.com/ 에 접속합니다. 그 후에 오른쪽 위에 Sign Up 으로 NPM 에 회원가입 합니다. 2. 로그인 "이제 다시 메인화면에서 로그인 하면 되죠?" 아닙니다. 이번엔 브라우저가 아닌, 컴퓨터에서 로그인할겁니다. 하지만 그 전에, 모듈의 코드가 있어야 올릴 수 있겠죠? 먼저, 적당한 이름으로 폴더를 만듭니다. 그 다음 폴더에 들어가서 위쪽에 cmd 라고 입력합니다. 그 다음 열리는 창에 npm init 이라고 적어줍니다. 그럼 여러 질문이 나옵니다. 맨 처음에는 이름, 두번째로 버전, 설명, 메인 파일, 테스트 명령어(선택), 깃 레퍼짙토리 URL(선택), 검색.. 2022. 12. 11.
[코딩] 컴파일이 대체 뭐죠? 안녕하세요 크로네입니다. 오늘은 코딩에서 컴파일이라는 것에대해 알아보도록 하겠습니다. 1. 컴파일요? 컴파일은 소스코드를 컴퓨터가 이해할수 있는 것으로 바꾸는 것을 의미합니다. 여기에서 소스코드는 어떠한 언어로 작성한 코드를 의미합니다. 아직 컴파일 되지 않은 코드를요. 2. 왜요? "아니... 컴파일을 안해도 되는 인터프리터 언어라는것도 있던데요.... 굳이 컴파일을 해야되는건가요?" 안해도 됩니다. 하지만 속도가 조금 느릴 수 있습니다. 이유는 이렇습니다. 일단, 인터프리터 언어는 컴파일이라는 과정이 없는 언어를 말합니다. 그래서 실행하면 파일을 읽고, 한줄씩 기계어로 번역해서 실행합니다. 이렇게 되면, 시간이 오래걸립니다. 하지만 반대로, 컴파일 언어는요? 컴파일이라는 작업이 있기 때문에, 컴파일 .. 2022. 12. 9.
[코딩] 코딩이 뭔데요? 안녕하세요 크로네입니다. 오늘은 코딩이 무엇인지에 관해서 알아보겠습니다. 1. 코딩이란? 일단, 코딩은 영어로 Coding입니다. 그래서 이 코딩은 code 와 ing 가 합처져, 코드를 작성하다 라는 의미의 단어인것입니다. 또, 코딩을 프로그래밍이라고도 말합니다. 조금 다를수도 있지만 거의 비슷한 단어입니다. 프로그래밍은 영어로 programming 이며, 이 단어 또한 program 과 ing 가 합처져 프로그램을 만들다/작성하다 라는 뜻입니다. 2. 원리? 프로그래밍언어들의 종류는 인터프리터언어, 컴파일언어 이렇게 2개입니다. 일단, 인터프리터언어는 python, javascript 같이 컴파일이라는 작업이 생략된 언어입니다. 이러한 언어들의 코드를 실행하면, 컴퓨터가 알아들을 수 있는 코드로 변환.. 2022. 12. 9.
[코딩] Return? 이뭐죠? 안녕하세요 크로네입니다. 오늘은 코딩에서 return 이라는것에 대해 알아보겠습니다. 1. return 이란? 코딩에서 return 이란, 어떠한 함수(function) 에서 결과값을 반환(출력) 할때 사용하는 것입니다. 예시를 함께 살펴봅시다. function sum(x, y) { return x + y; } 간단한 JavaScript 코드인데요, x 와 y 라는 매개변수(parameter) 를 받은 뒤에, 이 x 와 y 를 더한 값을 return 합니다. 이 함수를 한번 실행해보겠습니다. console.log(sum(123, 111)); // 234 234 라는 값이 출력되었습니다. 만약 다음의 코드라면요? function sum(x, y) { console.log(x + y); } console.l.. 2022. 12. 8.
[코딩] JSON? 그게 뭐지? 안녕하세요! 크로네입니다. 오늘은 JSON 이라는거에 대해서 공부해봅시다. 1. 이게 뭔데요? 먼저, JSON 은 JavaScript Object Notation의 약자로, 키와 값이 있는 데이터를 보관하는 방식입니다. 이름에서도 알수있다시피, JavaScript 라는 언어에서 만든겁니다. 그래서 이게 뭐가 중요하냐고요? 위에서 JavaScript에서 만들었다고 했죠? 하지만, 다른 여러 언어에서도 사용할 만큼 중요합니다. 일단, 이 방식은 어떤식으로 생긴건지 알아봅시다. { "a": 123, "b": 456, "c": { "aa": 1123, "b": { "a": 1233333 }, "c": 1222223, }, "d": 112233 } 예시로 대충 이런식으로 생겼습니다. 초록색이 key, 그리고 저기.. 2022. 12. 8.
[코딩] 프로토타입? 그게 뭐죠? 안녕하세요 크로네입니다. 오늘은 코딩에서 프로토타입이라는 것에 대해 알아보겠습니다. 1. 프로토타입? 일단 위키백과에 따르면, 프로토타입은 이라고 합니다. 그러니까, 쉽게 말하자면 처음 상태인겁니다. 그래서 코딩에서 프로토타입은 어떠한 타입의 기본 function 등이 저장되는 것입니다. 일단, Node.JS(또는 javascript) 에서의 예시를 살펴볼까요? String.prototype.plusHi = function() { return this + "hi"; } console.log("안녕".plusHi()); 이 코드를 실행하면, 다음과 같은 겨로가를 얻을 수 있습니다. 이해가 되시나요? String 타입의 프로토타입에 plusHi 라는 함수를 넣었더니, "안녕", 즉 String 에 기본적으로.. 2022. 12. 8.
[Node.js] Srt 자막파일을 JSON 으로 파싱하고 수정하기 1편 안녕하세요 크로네입니다. 오늘은 NodeJS 에서 srt(자막파일) 을 JSON 으로 파싱하고, 수정하고, 다시 저장하는 방법에 대해 알아보겠습니다. 1. 모듈 일단 NPM 에 들어가서 필요한 모듈을 검색해 봅시다. https://www.npmjs.com/ 저는 srt-parser 라고 검색했는데요, 기능이 마음에 안들어서 그냥 제가 직접 만들었습니다. srt-parse-to 를 검색해 보세요. https://github.com/KR-onae/srt-parse-to 번역하신후에 읽어보셔도 되고, 이 글을 읽으셔도 됩니다. (참고로 이 글이 올라왔을때에는 사용법이 다를 수 있습니다. 글이 올라갈때의 버전은 2.1.0 버전임을 참고해주세요) 일단 오른쪽 위에 설치 방법이 적혀있습니다. npm i srt-pa.. 2022. 12. 7.
[JS] 쿼리스트링을 가져와서 JSON 으로 바꾸기 안녕하세요 크로네입니다. 오늘은 자바스크립트에서 쿼리스트링을 가져와서 JSON 으로 바꿔보겠습니다. 1. 쿼리스트링을 가져오기 자바스크립트에서 쿼리스트링은 location.search 에 있습니다. console.log(location.search); // 예시: ?abc=123&def=456 location.search 는 앞에 '?' 가 오고 뒤에 글자가 나오는데요 이 글자를 더 잘 활용하려면 이 값을 JSON 으로 바꿀 필요가 있습니다. 2. JSON 으로 바꾸기 일단 JSON 으로 바꾸려면 먼저 앞에있는 '?' 를 지울 필요가 있습니다. splice() 함수를 이용해 앞의 한글자를 잘라보겠습니다. console.log(location.search.splice(1)); // abc=123&def=4.. 2022. 12. 6.
[마인크래프트] 마인크래프트 무료로 서버 만들기 2편 1편: https://kronae.com/entry/마인크래프트-무료로-서버-만들기-1편 그럼 이제 이 파일을 저장 해 봅시다. 저는 start.bat 이라는 이름으로 만들겠습니다. 이렇게 저장하면, start.bat 이라는 파일이 생기는데요, 이 파일을 실행하면 서버가 켜집니다. 그런데..? 노란색, 빨간색.... 글씨가 나오더니 서버가 꺼졌습니다. 이건 EULA 때문인데요, 폴더에 아마 eula.txt 라는 파일이 생겼을 겁니다. 그 파일을 열면 이런식으로 적혀 있을텐데요, 여기에 적힌 주소로 들어가서 적힌 글을 한번 읽어보시기 바랍니다. 이 내용에 동의 하신다면, 다 지우고 아래와 같이 적어주세요. 그리고 저장(Ctrl+S) 후 메모장을 닫아주세요. 이제 다시 서버를 켜주시면 됩니다. (참고로 이전.. 2022. 11. 28.
[마인크래프트] 마인크래프트 무료로 서버 만들기 1편 안녕하세요 크로네입니다. 오늘은 한번 자바에디션 마인크래프트에서 무료로 운영이 가능한 서버를 만드는 방법에 대해 알려드리겠습니다. 1. 서버가 뭐죠? 코딩에서 서버는 클라이언트와 통신하는 장치 같은겁니다. 여기서 클라이언트는 서버에 접속하는 장치이고요. 게임에서도 똑같습니다. 클라이언트는 마크에서 만든 기본 런처일수도 있고, 루나, 베라클라이언트 등의 타사에서 만든 클라이언트일수도 있습니다. "그래서 마크에서 서버는 뭔데요, 본론부터 말하라고요!" 아.. 알겠습니다. 그래서 마크에서 서버는 클라이언트가 접속하는 공간같은겁니다. 2. 마인크래프트 서버의 종류는요? 마크 서버에도 클라이언트 같이 종류가 여러개입니다. Paper, Spigot 등 여러개의 서버가 있습니다. 하지만, 이번 강의에서는 Paper .. 2022. 11. 7.
[Node.js] 데이터베이스 직접 만들기 2편 1편: https://kronae.com/entry/Nodejs-데이터베이스-직접-만들기-1편 사용법 DBMS.write([DB파일위치], [인코딩]) => 데이터베이스를 [DB파일위치] 에 만들때 사용. 이미 있는 파일에 사용시 리셋. (함수를 반환함. 반환한 함수를 실행하면 자동으로 open 하여 데이터베이스를 가져옴) DBMS.open([DB파일위치], [인코딩]) => 데이터베이스를 [DB파일위치] 에서 찾아 가져옴. (DBMS.DB형을 반환함) DBMS.open(...).open([DB파일위치], [인코딩]) => 데이터베이스를 [DB파일위치] 에서 찾아 가져옴. (DBMS.open() 과 같은 역할이며, DBMS.open() 사용시 자동으로 해주기 때문에 파일을 바꿀때만 사용) DBMS.ope.. 2022. 11. 6.