1. 개요 나는 원래 Maven 을 사용해 본 적이 없다. 기존의 시스템을 운영하고 유지보수하는 일이 주 업무였기때문에 새로운 기술을 접할 기회가 없었다. 하지만 최근 새 시스템을 운영하기 위해 인수인계를 받고 있는데, 이쪽은 Maven 으로 프로젝트를 관리하고 있었다. 이번 기회에 Maven 을 접해보고 장단점을 실제로 느껴보자. 메이븐은 이클립스의 플러그인들 중 하나다. 메이븐의 주요 기능은 개발자가 정의한 자바 프로젝트에서 필요로 하는 각종 라이브러리들과 이들의 종속성을 자동으로 관리해주는 것이다. 출처 : http://likebnb.tistory.com/128 Maven 으로 신규 프로젝트를 생성하는 방법은 http://likebnb.tistory.com/128 에 잘 설명되어 있다. 내가 필요한..
1. 쉘스크립트로 oracle sqlplus 사용시 문제발생과 해결 이전 글에서 설명했듯이 기존의 데이터를 select 해오는 DB 는 오라클이다.오라클에서 데이터를 select 해오는 과정 역시 여러가지 시행착오를 겪어야 했다. 우선 sqlplus 를 이용한 쉘스크립트 방식으로는 결과물 리스트에서 개행이 빠지는 현상이 발생한다. list=`sqlplus -s $HOST/$PASSWD@"$host" tmp.$host 즉, 이런 식으로 80,373 건의 결과물이 1 line 에 담기게 된다. 이를 해결하기 위해서는 두가지 방법이 있다. 첫번째, echo $list 를 echo "$list" 로 바꿔주면 된다.list=`sqlplus -s $HOST/$PASSWD@"$host" tmp.$host 두번째, s..
1. 개요 항상 느끼는 것이지만 개발환경 구축은 중요하고 만만한 작업이 아니다. SVN 관련하여 기본적으로 해야할 일들을 정리해 본다. 우선 프로젝트 코드, 산출물 문서, 경험/지식 공유를 위한 형상서버 위치를 확인한다. 그리고 확인된 주소값을 이클립스 Svn Repository 연동하면 된다. Repository 를 연동하고 나서는 최신 작업내역을 확인하고 반영된 정보가 올바른지 확인해보자 어떤 프로젝트에서는 팀 내부적으로 사용중인 Repository 와 별도의 Repository 를 사용하고 있을 수도 있다. (예를 들면 해당 프로젝트 개발업체의 Repository) 나 같은 경우는 얼마전 PC 를 교체하면서 사용중인 이클립스를 그대로 옮겨오고, 나머지 세팅들은 필요할 때 마다 새로 맞춰주다보니 설정..
1. 개요 현재 12대 구성의 Elastic Search Cluster 를 운영 중이고, 그중 한대 노드의 이상이 감지되어 장애처리를 하였다. 일반적인 경우 ES 장애처리 수순은 아래와 같다.1. ES 클러스터에서 장애 노드 제거2. 장애 노드 로컬에서 Hardware Fault 확인3. 부품(Disk 등) 교체 후 ES 클러스터에서 장애 노드 신규 추가 ES 에서 해줘야 할일은 노드 제거 및 추가가 전부이기에 Hadoop Slave 교체 처럼 성능에서는 별 영향이 없을 것이라고 예상했으나 예상과 다르게 전체 성능 저하 및 부하 급증을 겪어야 했다. 2. 시스템 현황 작업 전 curl 명령어를 활용해 ES cluster status 를 확인해보자curl -XGET 'http://hostname:9200/..
1. MySql 에서 단건 insert 와 load data 성능 비교 내가 하려는 일은 10대의 Oracle 에서 특정일자 데이터를 추출, 정제 후 다시 통계자료로 MySql 에 입력하려는 일이다. 우선 쉘스크립트를 사용해서 mysql 에 insert 테스트를 해봤다. 테스트 데이터는 1대 DB 의 하루치 데이터 80,737 건을 기준으로 삼았다. 쉘스크립트를 사용한 오라클 데이터 추출, 정제는 시간이 거의 걸리지 않지만 mysql 에 8만건을 전부 isnert 해보니 6분 55초 가 걸렸다. 1대를 처리하는데 7분이면 10대를 처리하려면 70분이 걸릴 것이고 위와 같은 성능으로는 문제가 있어 보인다. 그렇다면 mysql load data 를 활용해보자. 동일한 80,737 건에 대해 0.3초가 채 안..
각각의 호스트별로 뽑아놓은 데이터를 정제하는 과정에서 문제가 발생했다. 한번 정제한 리스트들을 다시 Mysql Insert 하고 싶은데 EOF 가 닫혀지질 않는다. for host in A B C do cat 1.list.$host | sed -r '/^$/d' > 2.list.$host f_list=`sed '/^$/d' 2.list.$host | cut -d '/' -f 6,7,8 | awk '{print $1}'` done for f in $f_list do mysql -u root -pPASSWD MyTable
[/계정/.bashrc 설정] if [ "$TERM" != "dumb" ]; theneval"`dircolors -b`"alias ls='ls --color=auto'fi 를 추가하고 재시작 (source /계정/.bashrc) 한다 [출처] http://blog.naver.com/PostView.nhn?blogId=paradox1573&logNo=40118486184 [eval 설명] 인터프리터 언어인 펄, 파이썬, 티클언어의 특징은 모든 프로그램을 문자열(string)화 시켜서 번역한다는데 있습니다. 프로그램을 실행시키면 인터프리터가 프로그램을 읽어서 번역합니다. 그런데 또 한가지 특징은 프로그램내에서 인터프리터를 실행시킬수 있습니다. 그게 eval 이지요... $str = '$c = $a + $b'..
바로 직전글 "톰캣 세팅되어 있는 이클립스 프로젝트 복사하기" 마지막 단계에서 톰캣을 구동하고 디폴트 세팅인 8080 으로 접속하면 아래와 같이 XDB 서버 인증을 요한다. 찾아보니 다른 톰캣 버전과 충돌나는 것은 아니고 오라클 서버를 설치하면 발생하는 충돌이다 해결책은 톰캣 포트를 9090 등으로 바꾸라는데. 나는 로컬 오라클 서버를 별로 사용하지 않기 때문에 오라클 서버 포트를 바꾸고 싶다. 방법은 아래 사이트에 잘 정리되어 있다. http://applejara.tistory.com/243 직접 해보니 cmd 명령과 sqlplus 가 잘못 기입된 부분이 있어서 사용예를 남긴다. C:\Users\originalchoi>sqlplus /nolog SQL*Plus: Release 11.2.0.2.0 Pro..
이전 글에서는 이클립스 프로젝트 전체를 file copy 를 통해 새 환경에 구성하려고 했다. 일반적인 문제는 해결하였으나 전에 쓰던 이클립스 종속되어 있는 설정들로 인해서 서버세팅에 실패하고 svn 을 통해 다시 내려받기 및 설정을 하려고 한다. 지금 이용하려는 이클립스는 구형 PC 에서 file copy 해온 이클립스이다. .metadata\plugin 에서 톰캣 실행관련 pref 파일 두개 삭제 해준것 말고는 기존의 설정과 plugin 들을 그대로 가지고 있다. 이 환경에서도 설정 문제로 프로젝트 재구성이 불가능하다면 세번째 방법으로 이클립스를 새로 다운받고, plug in 들도 새로 설치하고, 소스코드도 새로 이식 받는 방법을 시도해 볼 것이다. 우선 import - svn 을 통해 신규 프로젝트..
신형 PC 를 사용하게 되면서 구형 PC 에서 작업하던 이클립스 WorkSpace 를 이전해야 되는 상황이 발생. 이때 가능한 방안으로는 1. svn 을 통한 project check out 2. eclipse 와 작업디렉토리 통째 복사 우선 2. 의 방법이 더 간편해보여서 통째복사를 시도하였다. 그런데 문제가 되는 부분이 있었으니.. 소스코드, 외부 jar, 톰캣 로컬서버 설정까지 그대로 가지고 왔지만 정작 아파치 라이브러리를 인식하지 못하는 것. Java Build Path 에서 Add External Jar 나 Edit 로 수정하려고 하니 아래 문제에 부딪힌다. 마찬가지로 신규 로컬서버를 추가하려고 해도 선택할 수 없다. 마지막으로 새로 복사해온 프로젝트에서 서버 프로퍼티를 보려고 하면 아래와 같은..
- Total
- Today
- Yesterday
- X32
- tar
- Encode
- find
- 풀이
- HTTPS
- 리터럴
- ssh
- OverTheWire
- over the wire
- BASE64
- natas7
- 웹보안
- OpenSSL
- Bandit
- bz2
- SSL
- java
- tr
- 32bit
- grep
- gz
- 리눅스
- Natas
- 웹보안공부
- Linux
- nc
- solution
- Strings
- 압축파일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |