카테고리 없음2014. 4. 8. 09:03

스크럼 왜 하는가?


각자 하는 일 공유

개개인 해야할 일 정리

문제점 공유


한달간 했던 일 평가



Posted by 미랭군
리눅스2014. 3. 10. 20:57
find ./ -name *.txt
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]



위처럼 find 명령 실행시 "paths must precede expression" 에러를 내는 경우가 있다.
이는 와일드카드(*)를 사용할때 따옴표(')로 묶어 주지 않아서 나는 에러이다.
올바르게 사용하려면 아래와 같이 묶어준다.

find ./ -name '*.txt'


Posted by 미랭군
리눅스2014. 3. 10. 20:54

가끔씩 로그가 많이 쌓일 경우 정리를 한번에 해야하는데 이럴 때 유용한 명령어가 있다.

아래와 같이 사용하면 된다.


find /home/sms/logs -name 'DBAgent.log.2013*' -exec rm -f {} \;

Posted by 미랭군
데이터베이스2014. 3. 6. 03:32


오라클 11g 64Bit 를 다운 받아 설치할 경우

2개의 압축파일을 푼 폴더명이

win64_11gR2_database_1of2

win64_11gR2_database_2of2

라고 가정하면

 

win64_11gR2_database_2of2\database\stage\Components

폴더의 파일들을

win64_11gR2_database_1of2\database\stage\Components

폴더로 복사하여 설치하면 됨

 

* 같은 폴더에 파일이 위치하지 않아 오류 발생


Posted by 미랭군
자바·JSP2014. 3. 6. 00:54

Maven은 크게 두가지 기능이 있다. 첫번째 라이브러리 관리 기능이다. Java로 개발을 하다보면 Spring, jdbc, junit, mybatis등 필요한 라이브러리들이 많다. 이걸 .zip형태로 다운받아서 수동으로 라이브러리를 추가 해줘도 된다.

수동으로 하는 방법이 방법이 훨씬 직관적일 수 있으니까. 이를테면 덧셈을 할 때 '1 + 1 = 2'라고 배우기 전에 사과 두개를 그려 놓고 '사과 한개에 사과 한개가 더 있으면 사과 2개이다.' 라고 하면서 배우는 것과 같은 이치이다.

나중에는 내가 덧셈을 배울 때 사과로 배웠는지 산까치로 배웠는지 잊어버리듯이 메이븐의 라이브러리 관리는 우리가 처음에 수동으로 라이브러리를 다운로드 받고 경로를 추가해주던지 복사해 주던지 하면서 외부 라이브러리를 관리 하다가 이것을 편하게 관리해 주는 기능만을 사용하도록 만들어 준다.

써보면 안다. 쓰는 법은 차차 익히게 될 것이다. 한번에 설명을 해줄 수 없으니 지금은 이해가 잘 가지 않더라도 천천히 가보도록 하자.

메이븐의 라이브러리 관리 기능은 너무 편하다. 이클립스에 기본으로 탑재 되어 있으므로 별다른 설정 없이 그냥 사용하면 된다.

pom.xml이라는 파일에 우리가 만들 App에 어떠한 라이브러리를 사용할 것인지 적어 놓기만 하면 Maven이 알아서 다운 받고 알아서 설치해 주고 경로도 지정해준다.

메이븐은 pom.xml이라고 해도 과언은 아니다. 메이븐이 편한 이유는 pom.xml파일만 있으면 Maven이 설치되어 있는 IDE라던지 혹은 시스템에 설치가 되어 있으면 Maven빌드를 통해 해당 파일을 다른곳에서도 쉽게 설치해준다.

이것은 git을 이용한 팀 프로젝트 할 때 더 유용하다.

두번째, 빌드 기능이다. 빌드란 무엇인지 이전 글에 써 놓은것을 보면 대충 감이 잡힐 것이다. '빌드'기능은 Ant도 가지고 있는 기능인데, 굳이 원한다면 라이브러리 관리는 maven으로 해도 되고 빌드는 수동으로 하거나 Ant를 이용해서 해도 된다.

하지만 결국은 maven하나로 통일하게 될 것이다.


결론은 메이븐이란 라이브러리 관리+빌드 툴인거다.

Posted by 미랭군
카테고리 없음2014. 3. 4. 19:57

# vi /etc/sysconfig/iptables-config

파일을 열고

IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"

으로 변경..

Posted by 미랭군
리눅스2014. 3. 4. 19:56

IPTables FTP Passive Mode 설정 - vsftp 설정

FTP 접속시에 Active mode(활성), Passive Mode(비활성) 두가지 모드가 있는데 Active 경우는 일반적인 경우 21번 포트를 사용하지만 Passive Mode 에서는 LIST 등의 명렁을 위해 하나의 포트가 더 필요합니다. 이 해당 포트를 일정 범위로 지정 후에, iptables 에서 해당 포트를 오픈해서 사용하는 것이 좋습니다.

1. vsftpd 설정

[root@mail ~]# vi /etc/vsftpd/vsftpd.conf

pasv_enable=YES
pasv_promiscuous=YES
pasv_min_port=50000
pasv_max_port=50100

[root@mail ~]# /etc/init.d/vsftpd restart

2. iptables 설정

[root@mail ~]# vi /etc/sysconfig/iptables

-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 21 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 50000:50100 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 50000:50100 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

[root@mail ~]# service iptables restart

Posted by 미랭군
데이터베이스2013. 12. 18. 14:54

[잠금 요청 제한시간이 초과되었습니다. 오류 1222] 라는 문구가 발견되면,

1. 먼저 EXEC SP_LOCK 명령을 실행시켜서 SPID가 중복되어 있는지 확인하고

2. DBCC INPUTBUFFER(SPID)를 실행해서 확인하고

3. KILL SPID로 해당프로시저를 KILL

해결 완료.

Posted by 미랭군
카테고리 없음2013. 12. 13. 19:06


트위터 Storm 소개

http://helloworld.naver.com/helloworld/484148

Storm과 Esper로 실시간 분석 샘플 사용기

http://www.mimul.com/pebble/default/2012/03/14/1331718971671.html

Twitter Storm Setup (1) 설치 환경

http://mykumi.tistory.com/entry/1-Twitter-Storm-Setup-설치-환경

Twitter Storm Setup (2) - 설치

http://mykumi.tistory.com/entry/Twitter-Storm-Setup-2-설치

http://mykumi.tistory.com/entry/Apache-ZooKeeper-Install

ZeroMQ, JZMQ Install

http://mykumi.tistory.com/entry/ZeroMQ-JZMQ-Install




Posted by 미랭군
리눅스2013. 12. 12. 14:01

리눅스 방화벽 설정 방법

root나 sudo 유저만 설정 가능하다.

cat /etc/sysconfig/iptables


아래와 같이 설정하면, 특정 포트와 포트 대역을 방화벽 해제할 수 있다.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7000:9999 -j ACCEPT


설정 후에는 저장하고 iptables를 리스타트 해준다.

>service iptables restart


Posted by 미랭군