마인크래프트(MineCraft) 1.14.2 소닉 쉐이더 설치


윈도우 기준

1. 마인크래프트 버전 1.14.2 한번 실행 후 종료


2. 옵티파인 설치시 자바가 깔려 있어야 함

java -version 명령어를 통해 자바 설치 확인 및 비트 확인

32비트로도 구동가능하나 본인 운영체제가 64비트이면 64비트 설치 추천

자바가 안깔려 있다면 아래 링크에서 설치

https://java.com/ko/download/


3. 소닉 쉐이더 설치 전 옵티파인 설치 진행

https://optifine.net/downloads   

위의 링크에 들어가서 Preview version을 클릭하면 아래와 같은 화면이 나옴

1.14.2 버전에 맞는 파일 다운로드 진행

preview_OptiFine_1.14.2_HD_U_F1_pre13.jar

다운로드 후 바로 실행하면되고, 마인크래프트 설치시 기본경로로 되어있다면, 이것도 기본경로로 설치하면 상관없음
(별도 경로 지정시 경로 맞춰줘야 함)




4. 소닉 쉐이더 설치

소닉 쉐이더에는 여러가지 버전이 있음

자신의 컴퓨터에 자신이 있다면 Extreme-Volumetric lighting하면된다.
자신이 없다면 Medium, High 등 적용해보면서 제일 적당한 것으로 선택

Extreme-Volumetric lighting은 엔비디아 RTX 시리즈에 나온 레이트레이싱 기능과 유사하다고 생각됨.
(Medium이나 High 버전은 실행 안시켜봄)

좌 : 일반 마인크래프트, 우 : Extreme-Volumetric lighting 소닉쉐이더 적용


5. 소닉쉐이더 적용

소닉쉐이더를  다운로드 했으면, 

윈도우키+R누르고 %appdata% 실행

.minecraft 폴더에  들어간  후 shaderpacks 폴더를 찾아 다운로드한 파일을 그대로 넣어 주면 됨
(폴더가 없으면 shaderpacks 생성하고 넣으면 됨)
(쉐이더 파일은 압축 풀 필요 없이 그대로 넣으면 됨)


6. 마인크래프트 실행
실행하면 1.14.2-Optifine이 플레이버튼에 추가 되었을테고, 그대로 실행하면됨


7. 마인크래프트 실행 후 적용
마인크래프트에 접속해서 설정 -> 비디오설정 -> 쉐이더 -> 다운받은 소닉쉐이더 적용 
(옵션 설정하면서 본인 컴퓨터에 맞는 설정 값 찾아서 사용)


끝.

추가 정보 : 횃불 들었을 때 주변을 밝게하고 싶으면 옵티파인 설치 후 설정 -> 비디오 설정 -> 동적 조명에서
"빠르게" 또는 "화려하게"로 바꿈




우분투(Ubuntu) 리눅스 SSH 설정 및 연결 방법


라즈베리파이3에 우분투를 올리면서, SSH를 연결하려고 했다. 

근데 피치못할 문제때문에 시간이 좀 잡아먹어서 안까먹을려고 포스팅




apt-getupdate

 (sudo) apt-get update


ssh openssh-server 설치 

apt-get install openssh-server


ssh 클라이언트와 서버를 동시에 설치

 (sudo) apt-get install ssh


방화벽 해제

 (sudo) ufw enable
(sudo) ufw allow 22
(sudo) ufw reload


ssh 서비스 시작

 (sudo) service ssh start



제대로 구동되는지 확인

 (sudo) service ssh status
(sudo) ps -ef | grep sshd
(sudo) netstat -ntlp | grep sshd

* 공유기 포트포워딩 *

필자는 SK 공유기를 사용하고 있고, 공유기 접속 IP는 192.168.25.1

로그인하고 방화벽 -> 포트포워딩탭에서 추가해준다.

외부에서 공유기 접속할때 22번포트로 접속하면 내부IP주소+포트로 포워딩해주는 것이다.





* 공유기 사용할 때 중요 *

만약 공유기를 쓰고 있으면 고려해야 할 것이 하나 더 있다.

같은 공유기내에서 서버, 데스크탑이 있고 데스크탑에서 서버로 SSH 접속하려고 하면

외부 공인 IP주소가 아니라 내부 공유기가 할당한 IP주소를 입력해야 접속이 된다.

(같은 공유기 대역이면 공인IP가 아닌 사설IP로 SSH 접속)


같은 공유기를 사용하고 있지 않다면
(테더링, 다른 장소 등)

원래 접속하던대로 공인 IP로 SSH 붙으면 된다. 








라즈베리파이3 리눅스 OS (우분투) 설치 방법


오랜만의 포스팅


학생때 어쩌다 얻게된 라즈베리파이3이 있었다. 

항상 라즈베리파이3으로 뭔가를 해보고싶다.. 라고 생각만했지 이러저러한 이유로 계속 안하고 있었다.(귀찮아서)

그러다가 라즈베리파이3에 마인크래프트 서버를 올리고, 개인 개발서버로 쓰자! 라고 생각해서 오늘 추진하게 되었다.
(결과적으로 라즈베리파이3에  마인크래프트 서버를 올렸으나, 쾌적한 서버가 아니어서 비추)



라즈베리파이3 OS 종류 및 선택

라즈베리파이3을 쓰기로 마음먹고, 제일 먼저했던 고민은 어떤 운영체제를 사용할 것인가? 였다.

기존에 쓰던 우분투(서버), 우분투(데스크탑), 우분투(마테), 서버용으로 많이쓰는 CentOS, 라즈베리파이 전용 Raspian,
윈도우 10 IoT 등을 고려했다.

결과적으로 우분투18.04(라즈베리파이)버전을 선택했다. 

아무래도 우분투가 익숙하기도 하고, 나중에 여러모로 하기에 편할 것 같아서 선택했다.
(라즈비안, 마테를 고민했으나 역시 오리지널이 제일 자료도 많을거 같으니 선택)


라즈베리파이3 우분투(Ubuntu) 설치


https://www.raspberrypi.org/downloads/
위의 링크를 클릭하면 위의 홈페이지가 나오는데, Ubuntu Server를 선카드 하면 된다.

그럼 아래와 같은 창이 나오고 맨 밑에 Ubuntu server image for Raspberry Pi3을 클릭하면 된다. 


그럼 압축파일을 다운받게 될 것이고, 압축을 풀면 ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img 파일이 떨어진다.

이미지 파일을 구했으니, 이제  microSD카드에다가 구우면 된다.

microSD카드는 그냥 컴퓨터에 연결하기 어렵기때문에 리더기가 필요하다!

기본적으로 라즈베리파이3 세트를 사면 다 포함되어있다. 근데 잃어버려서 다이소가서 2000원짜리 sd카드 리더기를 샀다.

근데 sd카드 리더기가 이상했던지, SD카드를 꼽았는데도 인식이 안됐다.. 그래서 막 쑤셔넣다가.. 이래됐다..

덕분에 다이소 가서 5000원짜리 SD카드리더기와 micro SD카드를 또 샀다!(내돈!!)


(5000원 짜리  SD카드 리더기)


다시 돌아와서, Micro SD카드를 리더기에 꼽는다. 본체에 연결한다. 그리고 도구를 써서 부팅디스크를 만들면 된다.

win32diskimager-1.0.0-install.z01 win32diskimager-1.0.0-install.zip

(URL : https://sourceforge.net/projects/win32diskimager/)

microSD카드에 구울 도구들이다.

도구를 실행하면 위와 같은 프로그램이 시작될 것이다. Image File에는 아까 다운받았던 .img파일을 놓고

Device는 SD카드를 선택하면된다!(다른 것 선택하지 말것)

그리고 하단에 Write를 누르면 끝이다!
(5~10분소요)


완료되면 위와 같이 system-boot이 나오는 것을 확인할 수 있다.

그럼 이제 sd카드 리더기에서 micro SD카드를 꺼내서~ 라즈베리파이에 뾱! 하고 꼽아주면된다!!



(내 라즈베리파이 3)

위 그림 뒤에 micro SD카드 꼽는 곳이 있다.
(라즈베리파이를 케이스에 고정하려고 나사를 꼽아야되는 데 여간 귀찮은게 아니었다)

SD카드를 꼽고, HDMI을 모니터에 연결하고, 파워를 꼽으면 바로 부팅이 된다!  (진짜 바로!)


(바로 실행된다!)

실행되면 끝이다! 

설치시간은 한 10~15분 정도 소요되는 것같았으며, 공유기를 통해 랜선을 꼽았는데, 인터넷도 바로 잡아줬다.

이후 로그인이 나오는데

ID: ubuntu, PWD : ubuntu

로 로그인을 하면된다. 그리고 로그인하게 되면 바로 비번바꾸라고 하니, 바꿔주면 된다.


마지막으로 시간을 동기화하기 위해 date명령어를 입력한다.

아마 UTC기준으로 시간이 찍혀있을 것이고, 한국시간으로 맞춰줘야한다.

ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

다시 date를 하면 KST라고 찍힐 것이다. 

그리고 시간이 안맞다면 아래와 같은 명령어로 동기화시켜준다.

(sudo) apt-get install rdate
(sudo) rdate -s time.bora.net


그리고 다시 date 명령어를 통해 시간을 확인한다. 




sd카드 리더기가 고장안나고 뻘짓만 안했으면, 1시간이내에 설치가 가능했을거라 생각한다.

앞으로 라즈베리파이3 서버로 요것저것 만들 예정이다.




우분투 아파치에서 확장자(.php .jsp등)없이 접근, 실행하기 


jmoon.co.kr/test.php를
jmoon.co.kr/test로 실행 하는 방법



/etc/apache2/apach2.conf에서


/var/www/ 부분에

Options Indexes FollowSymLinks MultiViews
AddType application/x-httpd-php .php .jsp

추가 후

/etc/init.d/apache2 restart




test.php와 test가 똑같은 것이 실행되는 것을 확인 가능 






Findbugs란

FindBugs는 자바 바이트 코드(byte code)를 분석하여 버그 패턴을 발견하는 정적분 석 공개소프트웨어이다(GNU LGPL 라이센스를 적용). 미국의 Maryland 대학에서 2006년에 개발하였으며 Java 프로그램에서 발생 가능한 100여개의 잠재적인 에러에 대해 scariest, scary, troubling, concern의 4등급으로 구분하여 탐지하고, 그 결과를 XML 로 저장할 수 있도록 지원한다.

FindBugs는 Linux, Windows, MacOSX 운영체제를 지원하며, GUI기반의 단독 실행(Stand alone) 응용프로그램 방식과 Eclipse, NetBeans, IntelliJ IDEA, Gradle, Hudson and Jenkins에 대한 플러그인(Plug-in) 방식을 지원하고 있다.

2015년 3월에 최신버전 3.0.1까지 출시되었으며, FindBugs 설치를 위해서는512MB 이상의 메모리와 Java 2 Standard Edition, 1.5 버전 이상이 요구된다.

공식 웹사이트는 http://findbugs.sourceforge.net로 FindBugs에 대한 소개와 매 뉴얼, 소프트웨어 다운로드 서비스를 제공하고 있다.

<출처:공개SW를 활용한 소프트웨어 개발보안 점검가이드 / 안행부>


그럼이제 Intellij에서 FindBugs를 써보자


그림을 다수 첨부하였으니 그림만 보고 따라해도 금방 할 수 있을 것이다.




좌측 상닥에 File -> Settings에 들어간다.






왼쪽 상단 빨간색으로 상자표시 쳐있는 곳에 Plugin을 검색하면

왼쪽 중간 빨간색으로 상자표시 쳐 있는 곳에 Plugins을 찾을 수 있고, 클릭하게 되면

위와 같은 창이 나온다. 여기서

상단 중간에 있는 빨간색으로 상자표시 쳐있는 곳에 FindBugs를 검색한다.

현재 필자는 설치해둔 상태라 우측에 Uninstall이 나와있는데 그냥 설치하면 된다.

그리고 설치가 완료되면 한번 껐다가 켜줘야 한다.








재실행 했을 때 FindBugs를 쓸 수가 있다. FindBugs를 쓰고자하는 폴더나 파일에서 우클릭하고 위 사진과 같은 경로에 FindBugs를 실행 할 수 있도록 되어 있을 것이다. 그리고 원하는 것에 따라 실행시키면 된다.







프로그램을 돌려서 결과가 나오게 된다면 위와 같은 창이 나오게 된다. 그리고 따라가서 분석해보면 된다.






<출처:공개SW를 활용한 소프트웨어 개발보안 점검가이드 / 안행부>


각 명칭별 설명이다.(3.0.1버전기준) 


이번에는 vim/vi에서 Macro사용 하는 방법을 알아보겠습니다.(vim으로 설명드리겠습니다.)


쉽게 말해 매크로란 같은 동작을 반복하게 해주는 거라고 생각하시면 편합니다.



간단하게 매크로를 실험해볼 텍스트파일을 만들었습니다.


이제 매크로를 이용해 가운데 공백 뒤의 글자들을 다 없앨려고 합니다.


만약 저렇게 해야할 라인이 엄청 많은데 일일이 하기에는 시간이 많이 소요됩니다.


그래서 매크로를 사용해 봅시다!





먼저 매크로 실행하는 방법은 명렁모드에서 q[Name]이 됩니다.


예시로 qt, qg qq 이렇게 입력하시면 아래와 같이 "기록중"이라는 글을 볼 수 있습니다.


이번에는 qt로 시작했다고 가정합니다.








이제 매크로가 동작중이니 매크로가 실행시키면 어떻게 동작할 것인지를 정해줍니다.


저희는 공백 오른쪽에 있는 글자를 없애고 싶으니 없애는 동작을 입력 해보겠습니다. 


먼저 Shift + ->로 옮겨줍니다.




여담으로 vim에서는 작업되돌리기가 있는데, 좀 다릅니다. 


습관처럼 ctrl+z를 누르면 정지되고 리커버리가 생겨서 이게 좀 귀찮게 합니다. 이러지 마시고


명령모드에서 :u하면 작업되돌리기가 되니 잘 쓰시면 되겠습니다.   







그다음 "15x"를 입력하면 커서 위치에서 15글자를 없애줍니다.





지운뒤 다음 라인으로 이동해줍니다.


이동을 한다음 매크로가 끝났다는 "q'를 다시 입력합니다.


그럼 't'라는 매크로가 만들어 진겁니다.







이제 등록된 매크로를 실행시키는 방법은 @[name]입니다.


따라서 여기엔 @t하면 아까전에 일련의 행동들이 자동으로 실행되게 됩니다.







여기서 @[name] 앞에 [숫자]@[name]을 하면 숫자에 들어간 만큼 매크로를 실행하게 됩니다.


여기서는 15@t를 입력하면 여러라인이 없어진 것을 알 수 있습니다.






간단한 예시, 예제로 vim/vi 매크로를 어떻게 하는지 알아 보았습니다. 


소스수정이나 추가할 때 매크로 기능을 잘 활용하면 작업의 시간을 많이 줄일 수 있습니다.



1. 매크로 시작 = q[name] 

2. .... (매크로 입력)

3. 매크로 종료 = q

4. 매크로 실행 = @[name]

5. 매크로 여러번 실행 = [number]@[name]


* :u = 작업 되돌리기 




+ Recent posts