본문 바로가기

프로그래밍(TA, AA)

(251)
[자바성능] 프로그램 속도 측정 성능이 느리다고 할 때 가장 먼저 해야 하는 작업은 병목 지점을 파악하는 것입니다. 자바 기반의 시스템에 대하여 응답 속도나 각종 데이터를 측정하는 프로그램은 많이 있습니다. 애플리케이션의 속도에 문제가 있을 때 분석하기 위한 툴로는 프로파일링 툴이나 APM(Application Performance Monitoring 혹은 Management) 툴 등이 있습니다. 프로파일링 툴(프로파일러)이란? 프로파일링 툴- 소스 레벨의 분석을 위한 툴입니다.- 애플리케이션의 세부 응답 시간까지 분석할 수 있습니다.- 메모리 사용량을 객체나 클래스, 소스의 라인 단위까지 분석할 수 있습니다.- 가격이 APM 툴에 비해서 저렴합니다.- 보통 사용자수 기반으로 가격이 정해집니다.- 자바 기반의 클라이언트 프로그램 분석을..
[자바] VO에서 Serializable을 구현하는 이유 Serializable 인터페이스를 구현한다고 해서 반드시 구현해야하는 메소드가 있는 것도 아니고, 변수가 존재하는 것도 아닙니다. 이 인터페이스를 구현하면 객체를 직렬화할 수가 있습니다. 다시 말해 서버 사이의 데이터 전송이 가능해집니다. 원격 서버에 데이터를 전송하거나, 파일로 객체를 저장할 경우에는 이 인터페이스를 구현해야 합니다. 1년차때는 이유를 몰라서 직렬화 인터페이스를 구현하지 않았는데, 3년차때 실제 서버간 객체 전송에서 문제가 생기는 것을 경험하고 그제서야 직렬화 인터페이스를 구현해야하는 이유를 정확히 알게 되었던것 같습니다. 물론 저도 직렬화에 대해 이리저리 찾아봐도 실제로 와닿지가 않았습니다만, 역시 사람은 지식도 지식이지만 몸으로 부딪히며 깨닫는 과정도 필요한것 같습니다.
[자바성능] 디자인패턴과 애플리케이션 성능 관계 디자인패턴과 애플리케이션 성능 관계 디자인 패턴도 성능과 연관이 있을 수 있습니다. 개발자 한명이 처음 개발할 때에는 MVC, JSP 모델1,2 어느것을 쓰더라도 성능은 별 차이가 나지 않습니다. 하지만 그 개발자가 프로젝트에서 철수하거나, 여섯 달 뒤 관련 시스템을 수정하면 어떻게 될까요? Model1 방식의 JSP 화면에서 다수의 메소드를 호출하는 구조의 페이지가 있다고 가정합시다. 그 소스의 상단에서 호출된 메소드를 중복해서 사용하는 것이 있다면 그부분을 중복을 제거함으로써 성능을 개선할 수 있습니다. HTML과 혼재되어 있는 3,000 라인이 넘는 JSP 소스에서 중복되는 호출이 없다고 보장할 수 있을까요? 아무도 그러한 중복 호출이 없다고 장담할 수 없습니다. 결국 시스템 중 성능 목표에 도달하..
[자바] Lombok 사용시 주의점 http://kwonnam.pe.kr/wiki/java/lombok/pitfall
[성능테스트] 성능 테스트 관련 스크랩 JMeter : http://hwangmin84.tistory.com/21 Loadrunner : http://egloos.zum.com/choungjae/v/470630 샘플 스크립트 : http://claudihome.com/html/LR/function_reference/Content/web/lrFuncRef_WVF_web_submit_data.htmhttp://claudihome.com/html/LR/function_reference/Content/web/etc/lrFuncRef_WVF_w_sbmt_data_Example.htmhttp://loadtest.co.kr/loadtest/4.vugen/08-vugen.phphttp://lindows.iteye.com/blog/1266180 hp사에서 개..