Tech 57

Javadoc 문법

[Javadoc export] Java document 를 만들 프로젝트의 우측클릭해서 export 클릭. Javadoc 빌더를 찾으라는 데, 경로를 지정해주자. 자바가 설치된 폴더에서 #JAVA_HOME/bin/javadoc.exe 를 선택. Javadoc이 저장 될 경로를 지정해주면 끝이 난다. [Javadoc 주석 문법] Javadoc의 문법은 개발자가 달아놓은 주석을 바탕으로 인지하는 데, 일반적인 /* ~ ~ ~ */ 의 주석이 아니라 /** ~ ~ ~ */ 주석의 형태를 인식한다. 단축키 : 알트 + 쉬프트 + J // (그런데 이거보다 이클립스에서 주석을 달 메소드나 클래스 위에서 /** 입력후 엔터치면 알아서 자동완성 된다.. 이게 더 편하다.) [주석 형태] 1. 기본적인 /*** 설명메..

Tech 2016.11.22

형상관리에 대한 이야기 CVS vs GIT

#들어가는 말GIT과 SVN(Subversion)는 대중적으로 많이 쓰이는 버전관리 시스템이다. 기업에서는 기존의 구축이 SVN으로 구축된 곳이 많고 신생 기업이나 내부 팀프로젝트의 경우 GIT을 많이 쓰는 추세로 보인다. (모두 나의 경험상 이야기이다.)만약 기존 규모가 있는 기업이지만, 프로젝트에서 GIT을 (심지어 엔터프라이즈 버전으로 쓴다면) 메인으로 쓰고 있다면기술에 대한 반영이 빠른 개발자 관점에서 성숙한 조직이라 생각한다. (이건 그냥 지극적인 견해이다.) 그렇다면 버전관리 시스템은 무엇이고,GIT과 SVN 둘의 차이는 어떠한 차이가 있을까?먼저 대표적으로 짜파게티와 짜장면의 차이처럼.. 이 둘의 개념은 명확히 다르다.형상관리는 일반적(최근에는)인 형태로 2가지로 나뉘는 데, *중앙형 형상 ..

Tech 2016.11.15

블로그에 소스코드 올리기 color scripter

#들어가는 말블로그에 소스코드를 깔끔하게 올리는 방법이 여러가지 방법이 있지만나 같은 경우는 color scripter 라는 사이트를 이용해서 올리곤한다. http://colorscripter.com/ 사이트에 들어가면 딱 봐도 깔끔하다.언어: 자동으로 맞추어놓고, 올릴 코드를 사이트에 복붙하면 된다. 혹은 수동으로 선택해도 된다.10~30초 정도 기다리면 알아서 바뀌는 데, 하단 아래에 [클립보드에 복사] 를 누르고 블로그에 그냥 복사, 붙여넣기 해주면 된다.

Tech 2016.11.10

Virtualizaion 이란

VMware 와 Vsphere 에 대한 단상 업무용 PC에서는 VMWARE를 쓰고, 서버 인프라는 Vsphere를 구축해서 쓰고 있다.두 개의 차이를 모르고, 같은 개념으로 알고 있는 데.. 차이점을 알고자 기록한다. 먼저 가상화(Virtualization)란 무엇일까? 가상화는 쉽게 얘기하면, 물리적인 컴퓨팅 자원의 한계를 극복, 최대한 효율적으로 쓰기 위해 행해지는 일종의 트릭을 뜻한다.이게 무엇이냐면, 왜 가상화가 생겨났는지에 대한 어원을 보면 알 수 있다.서버실에는 다수의 서버들로 가득차있고, 물리적으로 서버실이라는 공간안에 서버렉에 정렬하여 운영, 통제하고 있다. 그런데 서버 컴퓨팅 자원이 필요하여 서버를 한대 더 추가할 경우, 물리적인 공간을 확보해야하고-전기 콘센트와 케이블이 또 필요하며 여..

Tech 2016.11.09

ELK 힙사이즈 확장

#들어가는 말 전에 무식하게 mysql의 데이터를 통으로 로그스태시에 가져왔더니 OOM 뜨면서 뻑이 났었다. 로그스태시에 개별적으로 힙사이즈를 늘려줘서 해결을 해보려했다. 변경 후에는 서버가 안 죽게 되었지만, 공유기가 죽는 헤프닝이 발생했다. 개인적인 생각으론 무식하게 몇 기가 단위로 데이터를 가져오니, 공유기가 못 버틴듯하다. 잡설은 이러하고, 엘라스틱 서치 의 힙사이즈를 확장하는 방법에 대해 알아보자. 구글링 하다가 관련 된, 포스트를 찾았다. 참고로 최대 메모리는 32기가 인데, 자바 힙사이즈는 8기가만 맥스로 잡혀있었다. 아마 기본적으로 잡히는 자바 힙사이즈 맥스가 1/4 정도만 적용되는거 같다는 생각이다. 확인해보니 기본적으로 Max Size의 1/4 정도가 디폴트로 잡힌다 하더나이다. #엘라..

Tech 2016.11.09

Hadoop Wordscount Exam

#Word Count Exam > cd hadoop/bin 하둡을 설치하고 bin 폴더로 들어간다. > ./hadoop fs -mkdir input 대상을 담을 input 을 만들자. > vi /opt/test.txt opt 폴더에 test.txt 란 검색 docu를 만들어본다. [test.txt] hello hello hello hadoop hello hadoop hello glqdlt ... > w q 이런 식으로 기입하고 저장한다. > ./hadoop fs -put /opt/test.txt input test.txt 를 input 에 넣는다. > ./hadoop jar ../hadoop-example ~~ .jar wordcount input output 아까 만들고 넣었던 input 을 hadoo..

Tech 2016.09.08

'automatic updates download' has encountered a problem. an err occurred while colletcing items to be installed

STS에서 자꾸 에러를 뱉어내서 해결하기 위해서 좀 알아보았다. 위 문제는 MAVEN 참조 레포지트리 쪽에서 문제가 생겨서 뻒이나는 문제같은데, 당장의 구동에는 이상이 없지만, 모듈 업데이트에 문제가 생길 수 있다고 카더라. 해당 문제를 해결하려면 1.Close STS 2. Delete folder cache on sts-3.6.0.RELEASE\p2\org.eclipse.equinox.p2.repository 3. Run STS 4. Select Window -> Preferences 5. Expand Install/Update and select Available Software Sites 6. Uncheck all update site, Except http://download.eclipse.org..

Tech 2016.09.02

Cuckoo 1.2 On Ubuntu 16.04

#들어가는 말최근에는 2.0 Rc 버전이 릴리즈 되었지만, 불안정한 모습을 많이 보여서 배포 버전인 1.2 버전을 사용 중이다.모든 것은 Ubuntu 16.04 순정기준 포맷 후 OS설치가 완료된 상황을 가정하고 이야기 한다. #쿠쿠쿠쿠는 샌드박스 타입의 악성코드 분석 프로젝트이다. (https://www.cuckoosandbox.org/)검사는, URL과 파일에 대한 동적 검사를 할 수 있다. 직접 사람이 실행시킨 것 과 같은 분석 시스템이어서오픈소스 치고는 악성코드 분석가들 사이에서 평이 좋다.볼라빌리티와 연계해서 메모리포렌식도 가능하다. 2.0 rc 부터는 안드로이드 분석도 탑재 진행 중이다. 흠좀무. #설치 > sudo passwd root > apt-get update; > apt-get ins..

Tech 2016.08.02

실행 창에서 설치 프로그램 실행하기(bat 파일 제작 응용)

작업 능률을 올리고자 개발툴들을 실행창에서 실행 가능하도록 해보려 생각했다. 예를 들면 윈도우 + R (실행창) eclip 이라고 치면 이클립스가 바로 기동 되도록 말이다. 작업은 생각보다 간단하다. 실행창의 커맨드들은 System32 폴더에서 목록을 읽어서 실행하는 원리를 응용했다. 먼저 배치 파일을 만든다. 1. 메모장을 열고 (notepad) 2. path 설치된 주소; start 설치된 파일명; 을 기입하고 sample.bat 이라고 저장한다. 예: path c:\Program Files\Sublime Text 3; start sublime_text.exe; 3. 만든 sample.bat을 System32폴더에 옮긴다. 4. 시작 -> 실행 클릭 (윈도우+r) 5. sample 입력 6. subl..

Tech 2016.02.23

Vmware workstation VmShare 포트 수정

Vmware workstation 에서는 VM Share에 사용하는 통신용 포트로 "TCP 443 UDP 902 TCP 902" 3가지를 사용한다. 일반적인 상황에선 443과 902 포트를 방화벽/포트포워딩(공유기를 쓴다면) 설정해주면 왠만해서는 정상적으로 작동한다. 다만, 저처럼 보안 상의 이유 그리고, 내부 포트 간의 충돌로 인한 걱정때문에 포트를 강제로 수정하려고 하는 사람이 있다면 이 포스팅이 도움 되리라 본다.또한, 접속은 되나 mks~ 관련 로그를 뱉으면서 화면이 블랙아웃 상태인 경우도 도움 될 듯.(이는 화면전송을 담당하는 902 UDP port가 막혀있어서 그럼.) 443 ssl 프로토콜의 경우 Vmware 의 Setting 에서 쉽게 바꿀 수 있다.문제가 902 포트인데, 이놈을 바꾸자니..

Tech 2016.01.26