프로그래밍언어/Java
static 잘 활용하기
D.Y
2016. 3. 8. 23:42
반응형
오늘은 static 을 잘 활용하는 방법에 대해서 알아보겠습니다.
- 자주 사용하고 절대 변하지 않는 변수는 final static 으로 선언합니다.
- 템플릿 성격의 객체도 static으로 선언하는 것이 성능 향상에 도움이 됩니다. - config 파일 정보도 static으로 관리합니다.
- 자바 개발을 할때, 무수히 많은 config 정보들이 있는데 매번 객체를 생성할때 호출 하는 것은 매우 비효율적 입니다.
static으로 선언하여 클래스가 로딩될때 한번만 값을 가져오도록 해야합니다. - 값이 동시에 변경되는 변수의 경우 static 변수로 사용하면 안됩니다.
- 동시에 QuerySample의 query변수를 접근할 경우, 데이터가 꼬이는 현상이 발생할 수 있습니다.
<sample code>
public class QuerySample
{
private static String query = null;
public QuerySample(String query)
{
this.query = query;
}
...(생략)...
} - Collection 객체의 경우 static으로 선언하지 않는 것이 좋습니다.
- static으로 선언할 경우 가비지컬렉터가 되지 않기 때문에, 시스템에 OutOfMemory를 발생 시킬 수 있습니다.
※ static은 잘쓰면 시스템 성능을 높일 수 있지만, 잘못 쓰게된다면 심각한 문제를 발생할 수 있습니다.
모두 즐거운 코딩하세요~모
반응형