본문 바로가기

전체 글251

리눅스에서 작업에 대해 몇가지.. Ctrl + Z 를 누르면 Suspend로 돌아간다. (이 상태에서 그냥 같은 명령을 다시한번 실행시키며 에러메세지 발생. 당연한건가;;) 돌아가려면 %를 입력하면 돌아감. 현재 suspend나 running 상태 등 그러한 정보를 보고싶으면 jobs를 입력하면 된다. 이러한 작업들은 번호를(PID?) 보유하고 있는데, 이 번호들을 이용하여 작업을 background 작업이나 foreground 작업으로 전환하고 싶다면 bg [번호] 혹은 fg [번호] 를 입력하면 된다. 이렇게 하면 리눅스에서 작업에 대해 간단히 컨트롤이 가능하다. 2009. 9. 24.
트리(Tree) 간단개념정리 트리의 정의!! 대상 정보를 계층적으로 구조화시키고자 할 때 사용하는 자료구조가 "트리" 이다. 이 그림의 혈통도는 "가계"라는 대상 정보를 단순히 데이터 요소를 나열하여 표현하지 않고, 데이터 요소들간의 "parent-child" 관계를 계층적으로 표현하고 있다. 혈통도는 "I"를 뿌리로 하여 가지가 갈라져 나온 거꾸로 된 나무 모양을 하고 있기 때문에 "트리(tree)" 구조를 가졌다고 한다. 트리에서 단위 데이터 요소들은 하나의 노드로 표현된다. 트리는 다음과 같이 재귀적으로 정의할 수 있다. 트리에는 하나의 루트(root) 노드가 있다. 루트 를 제외한 나머지 노드들은 서로 중복되지 않는 여러 개의 노드 집합으로 나뉘어진다. 이 때 각각의 노드 집합들은 역시 트리가 된다. 혈통도를 예로 들어 설명.. 2009. 9. 3.
CriticalSection 찾아 돌아다니다가.. 발견한 java.util.concurrent.locks 이 패키지.ㅎ 요 패키지 안에 들어있는 녀석들이 좋다.ㅎ 하마터면 오전시간 다 날릴뻔. Lock을 걸 수 있는 적당한 예제를 발견해서 이곳에 담는다. 물론 Lock class는 interface이지만 ReentrantLock class라는 녀석이 있어서 다행히 Lock과 UnLock이 가능. 또 한번 빠져들어볼까. 자바 SE 1.5 에 도입된 새로운 동기화 기능을 제공하는 Lock 예전에 본 어떤 책에서는 Before/After 패턴으로 소개하고 있었는데 이 Lock 클래스를 사용하는 방식에 그대로 적용된다. lock.lock(); try { // processing context critical section } catch ( Exception e.. 2009. 9. 2.
JDOM 시작하기 JDOM은 자바로 XML 포맷을 처리할 수 있도록 도와주는 오픈소스 라이브러리이다. JDOM을 사용하는 것은 상당히 간단하고, 또 예제 프로그램도 상당수 찾아볼 수 있기 때문에 XML 파일을 생성하거나 파싱하는 등의 작업에 유용하게 사용할 수 있다. 설치 jdom-1.0.zip 파일 받아서 압축 푼다.(http://www.jdom.org/dist/binary/) C에 앞축을 풀었다면 JAVA_HOME이 java의 폴더로 잘 잡혀있는지 본다. (C:\program files\java\jdk1.6.0_01) 압축을 푼 jdom 폴더안에(혹시나 이름은 jdom으로 바꿨다. 폴더이름) build파일이 두가지 .bat, .xml이 다 있는지 확인한다. classpath를 등록해준다. 내컴퓨터>등록정보>고급>환경변.. 2009. 8. 31.
ArrayList 예제 - Generic 사용 - Generic에 대해선 SCJP 5.0 합격했을때도 제대로 몰랐는데.. 오히려 실전에 부딪쳐보니 확실히 알듯. Generic은 ArrayList같은 전체 Object를 제어하는 Class에서 특정한 Class 안으로 제한하는 역할을 함. 좀 더 세련된 기법이기도하고, 안전한 방법이기도 하지. Generic을 잘 활용하자.ㅋ package generic; public class MemberVO { private String id; private String password; private String name; private String address; public MemberVO() { super(); } public MemberVO(String id, String password, String name.. 2009. 8. 28.
반응형