전체 글 172

JVM STAT 보는법

vmstat은 썬 사이트에서 공개되고 있는 메모리 감시 출이다. 현재 버전 3.0으로 JDK5.0/1.4.2/1.4.1까지 대응하고 있다. http://java.sun.com/performance/jvmstat 오라클이 java를 가져가면서 위 주소는 삭제되었음.(2011.06.29) http://www.oracle.com/technetwork/java/jvmstat-142257.html (이 주소에서 다운받을수있다.) 인스톨은 위의 사이트에서 jvmstat-3_0.zip을 다운로드 후 폴더에 압축을 푸는 것만으로 OK. 윈도우즈의 경우 bat/visualgc.cmd를 리눅스의 경우 bin/visualgc를 이용한다. % jps 21891 Java2Demo.jar 1362 Jps.jar % visualg..

JVM GC와 메모리 튜닝

업데이트 2016-01-22 네이x에서 잘 정리된 글이있어 링크 달아놓음. Java GC 관련 설명글http://d2.naver.com/helloworld/37111 Java GC 모니터링 어플 소개글http://d2.naver.com/helloworld/6043 JVM GC와 메모리 튜닝 자바스터디 네트워크 [www.javastudy.co.kr] 조대협 [bcho_N_O_SPAM@j2eestudy.co.kr] 모든 Java Application은 JVM(Java Virtual Machine)위에서 동작한다. 이 JVM이 동작하는데 있어서, 메모리의 구조와 특히 GC는 Application의 응답시간과 성능에 밀접한 관계를 미친다. 이번 강좌에서는 JVM 의 메모리 구조와 GC 알고리즘 (JDK 1.4...

개발 시 유용한 프로그램 2

윈도우에서 예상치 못한 오류로 인해 비정상적으로 서버가 죽거나 이클립스가 죽었을 경우 Port가 kill되지않아 port 충돌이 나는 경우가 있다. 이럴 경우 이프로그램을 사용하여 해당 port를 kill하면 된다는 말씀. 실행해보면 현재 사용중인 포트에 대해 자세히 나올텐데.. 엄한 port죽이지 말고 충돌되고있는 포트에 마우스 오른쪽 버튼을 클릭해 close나 kill이나 disable과 같은 단어 있으면 클릭 하면된다. (그다지 사용법이 어려운 프로그램이 아니기 때문에 직감적으로 알수 있을껄.. 너무 무책임한...ㅡㅡ;;) LISTENING 원격 TCP 프로그램으로부터 접속 대기 중 상태. ESTABLISHED 접속 완료로 데이터 송수신 상태. SYN-SENT 연결 요구 후 SYN 및 ACK를 기다..

자료실 2007.12.04

자바스크립트 정규표현식

1. 만들기 1) var re=/패턴/플래그; 2) var re=new RegExp("패턴","플래그"); 3) 차이 - new로 만들때에는 이스케이프문자는 \는 \\로 해주어야 한다. var re=/\w/; var re=new RegExp("\\w"); 2. 플래그(flag) g (Global 찾기) 패턴에 맞는 모든문자 찾기 i (Ignore Case) 대소문자 무시 m (Multiline) 여러줄3. ^ 문자열의 시작을 의미 ,m 플래그를 사용할경우 경우는 각 문자열의 시작 $ 문자열의 끝을 의미 ,m 플래그를 사용할경우 경우는 각 문자열의 끝 . 모든 한문자4. [문자들] - 괄호안의 문자 하나와 매치 예) [abc] 는 a나 b나 c중 하나를 의미 [^문자들] - 괄호안의 문자가 아닌문자와 매치..

javascript 2007.11.28

Cross Browsing 이란??

2.1 Cross Browsing의 정의 웹페이지의 상호 호환성(Cross Browsing) 구축에 대해 이야기하면 기본적인 오해가 있다. 그것은 바로 이것이 모든 웹브라우저에서 100% 똑 같이 보이도록 만드는 것이라는 생각이다. 작게는 1990년대 후 반 Netscape사와 Microsoft사의 Browser War 기간 동안 일어난 브라우저의 비호환성을 억지로 끼워 맞 추려는 기법 정도로 치부되는 것이다. [그림.2 역사 속의 다양한 웹브라우저] 그러나 OS가 다르고 글꼴이 다르며, HTML을 렌더링(Rendering)하는 엔진이 다르기 때문에 모든 웹브라 우저에서 100% 똑같이 보이게 하는 것은 가능하지 않다. Cross Browsing이란 적어도 표준 웹기술을 채 용하여 다른 기종 혹은 플랫폼..

HTML 2007.11.28

웹 페이지 로딩속도 빠르게하는 10가지 노하우

웹 페이지 로딩속도 빠르게하는 10가지 노하우 1. 이미지는 반드시 싸이즈를 지정 이미지의 WIDTH와 HEIGHT를 입력하여 주면 로딩속도가 빨라집니다. 이미지를 삽입시 가령 sample.gif (width=200, height=60 크기) 라는 이미지를 올린다면 이와같이 이미지의 폭과 높이를 모두 넣어 주는 것이 로딩에 도움을 줍니다. 또한 alt 태그를 이용하여 이미지에 대한 설명을 주면 방문객들에게 친절한 서비스를 제공하는 것이며 네스캐이프나 익스플로러 이외에 다른 텍스트 브라우저를 쓰는 사람들에게 많은 도움이 되겠죠. 2. 다음 페이지의 이미지를 미리 받습니다 다음페이지로 연결되는 페이지라면 다음 페이지의 이미지를 미리 받아 캐시 메모리에 저장시켜두는 것이 다음페이지의 로딩속도를 빠르게 합니다...

HTML 2007.11.28

북마크릿(Bookmarklet)

북마크릿이라고 들어 보셨나요? 북마크릿(Bookmarklet)은 웹브라우저에서 현재 페이지에 포함되어 있지 않은 기능을 자바스크립트 (JavaScript)와 북마크 (Bookmark)를 이용하여 구현해 놓은 것을 말합니다. 보통 설치형 블로그 등에서 웹서핑을 하다 마음에 드는 페이지가 있을 경우 해당 페이지 관련 트랙백 글을 작성할 때 많이 이용되거나, 딜리셔스나 마가린 등에 온라인 북마크 할 경우에도 이용되는 것이 북마크릿입니다. 북마크릿을 만들려면 자바스크립트에 관한 약간의 지식만 있으면 가능하다고 하는데, 저는 관련 지식이 없어서 만들지는 못하고 웹상에 떠도는 북마크릿을 주워다가 즐겨씁니다. 웹에 떠도는 북마크릿 중에 여러가지가 있는데, 예를 들면 현재 브라우저 창 사이즈를 변경한다든지, 영문 웹페..

자료실 2007.11.28

자바스크립트 성능 향상 팁

자바 스크립트 사용 시 성능 향상을 위해 주의할 사항입니다. 1. 전역변수, 로컬변수 구분을 확실히 할 것 자바스크립트는 변수 선언 시 var 를 붙이지 않아도 에러를 발생시키지 않습니다. 따라서 개발자마다 var 를 임의대로 붙이거나 붙이지 않고 사용하는 경우를 자주 볼 수 있습니다. 그러나 이러한 사용은 간혹 예상치 않은 문제를 야기하거나 성능에 영향을 줄 수 있습니다. 예를 들어 함수에서 변수 선언자 ‘var’ 없이 status 라는 변수가 선언된 경우를 가정해봅시다. 개발자는 status 변수를 함수 내부에서 단순히 값을 저장하거나 참조할 단순 목적으로만 사용하고자 하였을 겁니다. 그러나 브라우저는 status 변수가 선언된 코드를 만났을 때, 먼저 window 객체 내에서 해당 변수에 대한 검색..

javascript 2007.11.23