Fall in IT.

static 잘 활용하기 본문

프로그래밍언어/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은 잘쓰면 시스템 성능을 높일 수 있지만, 잘못 쓰게된다면 심각한 문제를 발생할 수 있습니다.


모두 즐거운 코딩하세요~







Comments