본문 바로가기

java

swap 메모리 시작하며..리눅스의 swap 메모리에 대해서 이해한다. 본론만약 어플리케이션의 RAM 용량이 차면, swap 메모리가 자동으로 늘어나도록 되어 있다. 하드디스크의 디스크를 swap 메모리로 만들기 때문에 속도가 느려진다. 또한 RAM의 용량보다 2배로 swap 메모리를 잡도록 되어 있다. (참조 : http://vr.org/docs/centos/4/html/rhel-sag-en-4/ch-swapspace.html) 시스템 엔지니어는 이런 이슈로 리눅스 서버를 셋팅할 때 swap 영역을 얼마나 잡을지 판단해야 한다. 때로는 개발자가 이 부분을 고쳐 성능을 향상 시킬 수 있다. (참고 : https://wiki.archlinux.org/index.php/Swap) 개인적으로는 메모리가 갑자기 부족한 경우를 .. 더보기
UML 다이어그램 종류 구조 7개, 행위 7개 총 14개 분류다이어그램 유형 목적 구조 다이어그램(Structure Diagram)클래스 다이어그램(Class Diagram) 시스템을 구성하는 클래스들 사이의 관계를 표현한다. 객체 다이어그램(Object Diagram) 객체 정보를 보여준다. 복합체 구조 다이어그램(Composite Structure Diagram)복합 구조의 클래스와 컴포넌트내부 구조를 표현한다. 배치 다이어그램(Deployment Diagram)소프트웨어, 하드웨어, 네트워크를 포함한 실행 시스템의 물리 구조를 표현한다. 컴포넌트 다이어그램(Component Diagram)컴포넌트 구조 사이의 관계를 표현한다. 패키지 다이어그램(Package Diagram)클래스나 유스케이스 등을 포함한 여러 모델 요소들을 그룹화해 패키지를 구성하고 패키.. 더보기
비동기 네트워크 서버 vert.x 프레임워크 비동기 네트워크 서버 프레임웍 Vert.x조대협 * 서문Vert.x는 NodeJS와 같은 비동기 소켓서버 프레임웍이다.Vert.x에 대한 이해를 돕기 위해서, Tomcat과 같은 WebApplication Server(이하 WAS)에 대해서 먼저 간단하게 짚고 넘어가자. Tomcat의 경우에는 HTTP request가 들어오면, request가 앞의 request Queue에 쌓이게 된다.쌓이게된 request들은 Thread Pool에 있는 Thread에게 하나씩 할당되어, request를 처리하고, 작업이 끝나면, request가 들어온 connection으로 response를 보낸후, 작업을 끝낸다. 작업이 끝난 Thread는 다시 Thread Pool로 들어간다.이런 구조에서, Tomcat이 순간.. 더보기