전체 글 77

형상관리에 대한 이야기 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

ELK를 도입하게 된 이유

#왜 ELK를 썼는가mysql 5.6부터 Innodb에도 FULLTEXT 인덱싱이 되는 데, 현재 시스템의 mysql 버전은 5.4의 innodb 여서 불가능하다.쉽게 버전을 올리기도 불안하고 잘 돌아가는 시스템을 갈아 엎기도 부담스러웠다.데이터 양이 억대로 많거나 복잡도가 높은 구조가 아니어서 미러 서버를 하나 새로 팔까 해보았지만,생각 외로 손이 많이 갈 거 같아서 조금 더 찾아보고 결정하기로 했다.인덱싱에 대한 방법적인 것은 많이 나와있지만 경험이 없고 최적화된 담당자도 없기 때문에, 엘라스틱서치 로 인덱싱을 하기로 하였다. (정확히는 로그스태시가 jdbc로 긁어올 예정이지만)그에 관한 내용을 좀 담을까 한다. 이러한 연유로 루씬 기반의 여러 검색엔진들을 찾아보다가, 가장 포럼이 큰 엘라스틱서치를 ..

Topic/Think 2016.10.27

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

자바 디자인패턴

괜찮은 책이라는 얘기를 많이 들었던 책이였다. 언젠가는 구매해서 읽어봐야지 하던 것이 어느 날 부터 회사 도서실에 입고 된 걸 보고 냅다 빌려서 읽어보았다. 굉장히 좋은 책이라 생각한다, 보면서 속시원한 이야기들이 많아서 광광울면서 보았다. 책 자체는 두께에 비해서 거의 소스코드가 주를 이루므로 편하게 볼 수 있었다. 대체적인 책의 내용은 어떠한 상황에 대한 코드를 나열하고 "이거는 왜 문제가 되는 코드인가? 그러면 어떻게 풀어야할까? ㅇㅋ그래, 이게 디자인패턴 xxx다, 왜 필요한지 알겠지? " 뭐 이런느낌이다. 책을 읽으려면 초급에게는 조금 벅찬 느낌이 있을 거 같고, 나처럼 중급으로 올라가고 싶어서 발버둥치는 뉴비들에게 좋은 책이라 생각한다. 특히나 나는, 뭐랄까 체계적으로 지침 받으며 개발을 해왔..

Topic/Review 2016.08.29

이사 준비

11월이면 계약 만기라서 , 이사 준비를 하고 있다. 벌써 애증의 반지하 생활도 (정확히는 주차장 방) 지낸지 2년이나 되었다. 회사에 입사하자마자 걸어서 출근해보자는 생각으로 지금의 집을 구하게 된 것인데,벌써 2년이나 흘렀다니 시간 참 빨리 가는거 같다. 시간이 흐른만큼, 서울에서의 생활도 익숙해졌지만아직까지도 서울사람이라기 보다는 외지사람이라는 느낌이 지워지지는 않는다. 순대를 사먹을 때 보면, 고향에서는 장과 소금을 같이 주고는 했는 데,서울로 올라온 뒤로, 소금 밖에 안 주는 것이 아직도 적응 안됬는지 '왜 장은 안주세요?' 라고 아직도 묻는 걸 보면말투만 바꼇을 뿐 아직도 외지 사람임을 느끼곤 한다.

Diary/Daily 2016.08.02

Virustotal Api license (Public vs Private)

#들어가는 말 Virustotal은 비단 국,외를 망론하고 보안 관련 종사자라면 한번은 들어봤거나 사용해 봤을 정도로 엄청난 영향력을 발휘하고 있는 서비스 플랫폼이다.나 역시 이 플랫폼에서 많은 것을 얻었는 데, 보안 회사에 종사하면서 여러 프로젝트에 사용한적도 있고, 개인적인 플젝에서도 사용하고 있다.일반적인 User의 사용환경에서는 큰 고민 없이 사용할 수 있으나, 프로젝트에 사용하기 위한 API Key의 라이센스 정책이 조금 까다롭게 되어있다.API 사용에 대해서는 국,외 커뮤니티에서 정보 교류가 활발하지만 라이센스에 대해서는 정보를 얻기가 어렵다. 나와 같이 정보를 얻는 데 고생하여 관련 플젝이나 공부를 하는 데에 장애가 있을 사람들을 위해 관련 포스팅을 해본다.어디까지나 이 정보는 과거 회사에서..

Topic/Think 2016.08.02