본문 바로가기

Computer

Connection pool ### 사전적 의미 ####Connection = 연결pool = 웅덩이 (ex : swimming pool = 수영장) 즉, Connection pool 이란 connection 들을 모아 둔 웅덩이(수영장 이라 생각하자) 이 말 그대로 생각해보면 connection pool이란 연결선들(connection)들이 여러개 모여있는 웅덩이라는 의미가 된다. 우리가 일반적으로 DB에 커넥션 해서 데이터를 쓰고, 읽고, 수정하고, 삭제하는 작업들을 하지 않는가? 그런 일련의 작업들을 할 때마다 connection을 만들면 네트워크, cpu, 메모리 등에 부하가 많아지고 시간이 오래 걸린다. 그래서 connection을 여러개 미리 만들어서 하나의 pool에 모아두고 필요할 때마다 connection pool .. 더보기
파일의 컴파일된 비트(bit) 알아내기 so 파일이나 sl 파일 같은 라이브러리 파일들 뿐만 아니라 모든 파일에 있어서 컴파일시 옵션으로 주어진 비트수를 알아내기 위한 방법.. 아주 간단하다. 이 것은 HP-UX 외에도 모든 유닉스 계열에서 동일하다ㅏ. [#] file 파일명 예를 들면 아래와 같다. perte@hpux-11v3:/home/perte/>file libldap50.sl libldap50.sl: ELF-64 shared object file - IA64 이것은 그냥 딱 봐도 64라는 숫자가 보이니까 64비트로 컴파일 된 것이다. 이상. 끝! 더보기
csh에서 LD_LIBRARY_PATH 설정하기 csh을 사용하게되면 다른 쉘에서 사용하던 export는 쓸 수 없게된다. csh에서는 export 대신 setenv를 사용하면 된다. 그리고 다른쉘과 약간 다른 형태로 쓸 수 있다. ksh or bash 에서 export LD_LIBRARY_PATH=/app/test/lib 이렇게 쓰던 명령어는 다음과 같이 변경해야 한다. setenv LD_LIBRARY_PATH /app/test/lib:$LD_LIBRARY_PATH 보는 바와 같이 LD_LIBRARY_PATH 뒤에 경로를 써 주면 되는데 한 칸 띄고 쓰면 된다. 그리고 경로 끝에는 :$LD_LIBRARY_PATH 를 붙여주면 된다. 그리고 선언된 것을 가져다 쓸 때는 다음과 같이 하면 된다. setenv TEST_PATH /app/test seten.. 더보기
오버로딩과 오버라이딩의 차이 이거 사실 너무 간단한건데 가끔 헷갈린다 ㅋㅋ 오버로딩 : 매개변수, 리턴타입을 변경하는 것 오버라이딩 : 메소드(함수) 내부만 변경하는 것 오버로딩의 예 : void Change(int a) => int Change(int a) => int Change(char a) 오버라이딩의 예 String Temp(String argc) { String tmp = argc; } =====> String Temp(String argc) { System.out.println(argc); } 이렇게 Temp 메소드의 내부만 바꾸는 것을 오버라이딩이라 한다. 더보기
rpm 사용방법 rpm 사용방법 rpm -옵션 rpm파일명 --추가옵션 (ex : rpm -Uvh jdk-7u3-linux-i586.rpm 더보기