본문 바로가기

전체 글

(750)
[성능튜닝] 가비지 컬렉터(GC) 이해하기 유닉스 서버든 윈도우 기반 서버든 풀(Full) GC를 수행하는 시점에는 해당 WAS의 컨테이너에서 서비스가 처리되지 않는다는 단점이 있습니다. 다시 이야기하면 GC를 많이하면할수록 응답 시간에 많은 영향을 끼친다는 것입니다. 그러므로 자신이 만든 자바 프로그램의 성능을 생각하는 자바 엔지니어라면, GC가 어떻게 처리되는지 기본 지식은 갖고 있어야 합니다. GC가 언제 발생하는지 알기 위해서는 GC가 어떻게 수행되는지 원리를 알아야 합니다.http://java.sun.com/javase/technologies/hotspot/gc/index.jsphttp://d2.naver.com/helloworld/1329 GC(가비지 콜렉터)란?자바에서는 메모리를 GC라는 알고리즘을 통하여 관리(automatic me..
[자바성능] 디자인패턴과 애플리케이션 성능 관계 디자인패턴과 애플리케이션 성능 관계 디자인 패턴도 성능과 연관이 있을 수 있습니다. 개발자 한명이 처음 개발할 때에는 MVC, JSP 모델1,2 어느것을 쓰더라도 성능은 별 차이가 나지 않습니다. 하지만 그 개발자가 프로젝트에서 철수하거나, 여섯 달 뒤 관련 시스템을 수정하면 어떻게 될까요? Model1 방식의 JSP 화면에서 다수의 메소드를 호출하는 구조의 페이지가 있다고 가정합시다. 그 소스의 상단에서 호출된 메소드를 중복해서 사용하는 것이 있다면 그부분을 중복을 제거함으로써 성능을 개선할 수 있습니다. HTML과 혼재되어 있는 3,000 라인이 넘는 JSP 소스에서 중복되는 호출이 없다고 보장할 수 있을까요? 아무도 그러한 중복 호출이 없다고 장담할 수 없습니다. 결국 시스템 중 성능 목표에 도달하..
[리눅스] 리눅스 Centos7 설치 가이드 현재 일하는 회사에서 상용서버 환경과 비슷한 개발서버 환경을 구축하게 되었습니다.직접 설치하면서 세팅순서에 대한 가이드를 남겨두려고 합니다. 일단 상용 서버의 os 버전 및 각종 설치 파일을 확인합니다. grep . /etc/*-release : 리눅스 OS 버전 확인하는 명령어.상용버전은 6.4인데 개발에는 7.0설치를 한번 해보려고 합니다. 1. USB 부팅순서 바꿔서 리눅스를 설치합니다.( 분할 방법 1. BOOT 100~200MB, SWAP RAMx2 mb 나머지 / 2. boot 1GB, swap 1g, 나머지 / 3. /home, /var 분리도 나쁘지 않음) 파티션에 대한 설명입니다. (출처 : http://blog.naver.com/xesines/120202278424) /boot : 커널..
[자바] Lombok 사용시 주의점 http://kwonnam.pe.kr/wiki/java/lombok/pitfall
[MySQL] 프로시저(스토어드 프로그램)의 장단점 1. 스토어드 프로그램이란?MySQL에서는 절차적인 처리를 위해 스토어드 프로그램을 이용할 수 있습니다. 스토어드 프로그램은 스토어드 루틴이라고도 하는데, 스토어드 프로시저와 스토어드 함수 그리고 트리거와 이벤트 등을 모두 아우르는 명칭입니다. 스토어드 프로그램 가운데 스토어드 프로시저나 함수는 MySQL 5.0부터 추가된 기능이며, 스케줄러는 MySQL 5.1부터 추가된 기능입니다. 그럼 스토어드 프로그램(프로시저, 함수, 트리거)의 장점과 단점을 살펴보도록 하겠습니다. 1-1. 스토어드 프로그램의 장점- 데이터베이스의 보안 향상MySQL의 스토어드 프로그램은 자체적인 보안 설정 기능을 가지고 있으며, 스토어드 프로그램 단위로 실행 권한을 부여할 수 있습니다. 이러한 보안 기능을 조합해서 특정 테이블의..