목록2024/05/05 (2)
csct3434
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JTTRM/btsHTTLHALN/lpuprEjDEU8hQgfHKxL0f0/img.png)
06. Staticstatic 잘 활용하기자주 사용하고 절대 변하지 않는 변수는 final static으로 선언하자설정 파일 정보는 static으로 관리하자코드성 데이터는 DB에서 한 번만 읽자static 잘못 쓰면 이렇게 된다static 변수를 여러 곳에서 수정하는 경우 동시성 문제가 발생한다static으로 선언된 Collection 객체는 GC의 대상이 아니기 때문에, 계속해서 데이터가 쌓일 경우 OutOfMemoryError가 발생할 수 있다정리static은 원리를 알고 잘 사용하면 시스템의 성능을 향상시킬 수 있다하지만 잘못사용하면 돌이킬 수 없는 일, 시스템이 다운되거나 예기치 못한 결과가 발생할 수 있다static은 반드시 메모리에 올라가며 GC의 대상이 되지 않는다만약 static을 사용하는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/odchF/btsHTVo9sW3/ew3JN8FWSAhlz4sPWLAQbk/img.png)
if문대상응답 시간 (마이크로초)if 0개 * 1000회0.46if 10개 * 1000회5if 100개 * 1000회63경유하는 if문의 개수를 달리하여 동일한 작업을 처리하는데 소요되는 시간을 측정한 결과이다. if문 10,000회를 실행하는데 4.54 마이크로초가 소요되었고, 100,000회를 수행하는데 62.54 마이크로초가 소요되었다. if문을 1회 실행하는데 0.4 ~ 0.6 나노초가 소요된 것으로, 아주 큰 성능 저하가 발생한다고 보기는 어렵다.switch문switch문도 if문과 마찬가지로 빠른 응답 결과가 나온다.JDK 7부터 String 문자열을 switch문에 사용할 수 있는데, 이는 컴파일러가 문자열을 hashCode() 메서드의 반환값으로 처리하기 때문이다. 자바 컴파일러는 각 문자..