📌 많은 if-else 문 사용을 피하라.
대신에 할 수 있다면 switch 문을 사용하라.
📌 문자열 연결에 String 객체를 사용하지 마라.
대신에 StringBuilder를 사용하리.
📌 긴 메서드를 피하라.
단일 책임의 원칙(SRP: Single Responsibility Principle)을 지켜라.
📌 루프문 안에서 컬렉션의 사이즈를 구하는 것을 피하라.
📌 BigInteger와 BigDecimal 사용을 피하라.
두 배 이상의 많은 메모리를 사용한다.
📌 가능하다면 Primitive 타입을 사용하라.
스택 메모리의 데이터 접근이 힙 메모리보다 빠르다. Integer보다 int를 사용하자.
📌 쿼리 대신 저장 프로시저를 사용하라.
📌 Big Objects를 자주 생성하는 것을 피하라.
📌 "contains" 메서드 사용을 주의하라.
📌 Statement 대신에 PreparedStatement를 사용하라.
📌 쿼리에서 필요한 컬럼들만 조회하라.
"*"를 사용하는 것을 피하라.
📌 불필요한 로그 문구를 사용하지 마라.
필요한 변수만 로그에 기록되어야 한다.
📌 Join을 사용하여 데이터를 가져오기.
서브쿼리 사용을 지양하라.
📌 KeySet 대신에 EntrySet을 활용하라.
📌 Enum 값들을 사용할 때 EnumSet이 가장 좋은 선택이다.