[Java] Refactor: Non-constant string concatenation as argument to logging call

2026. 2. 9. 16:32·Development/Java

개요

문득 눈에 들어온 코드 품질..warning의 개수를 줄이고 싶었다.

Warning 1

그 중 눈에 들어오게 된 Non-constant string concatenation as argument to logging call.

Warning 2

 

Non-constant string as argument to 'error()' logging call

 

의미

문자열 연결 (+) 대신 인수로 상수를 전달하라는 경고다.

상수가 아닌 문자열 연결은 로깅 메시지가 기록되지 않는 경우에도 런타임에 평가되므로 성능에 부정적인 영향을 미칠 수 있다고 한다. 

로깅이 비활성화된 경우, 매개변수화된 로그 메시지를 사용하는 것이 좋다.

 

AS-IS

try {
    return CryptoUtil.makeHash((rawPswd + salt).getBytes(), "SHA-256");
} catch (Exception e) {
    log.error("======= error message : " + e.getMessage() + "========");
    throw new RuntimeException(e);
}

문자열 결합 + 사용

 

TO-BE

try {
    return CryptoUtil.makeHash((rawPswd + salt).getBytes(), "SHA-256");
} catch (Exception e) {
    log.error("======= error message : {} ========", e.getMessage());
    throw new RuntimeException(e);
}

인수 전달로 변경

 

 

관련 문서

https://www.jetbrains.com.cn/en-us/help/inspectopedia/StringConcatenationArgumentToLogCall.html

 

Non-constant string concatenation as argument to logging call | Inspectopedia

 

www.jetbrains.com.cn

 

'Development > Java' 카테고리의 다른 글

[Java] Refactor: switch statement can be replaced with enhanced 'switch'  (0) 2026.02.09
[Java] Getter/Setter 지양과 trim 책임 분리 (feat.model 리팩토링)  (3) 2026.02.06
[Java] 자바 기본 정리하기  (0) 2024.03.29
'Development/Java' 카테고리의 다른 글
  • [Java] Refactor: switch statement can be replaced with enhanced 'switch'
  • [Java] Getter/Setter 지양과 trim 책임 분리 (feat.model 리팩토링)
  • [Java] 자바 기본 정리하기
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (217) N
      • Development (84) N
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (4)
        • SpringBoot (4)
        • JavaScript (2)
        • React (11)
        • MySql (19)
        • MongoDB (1)
      • Daily (6)
      • Study (7)
        • TIL (2)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Java
    크롤링
    리눅스
    MySQL
    Linux
    정규표현식
    nodejs
    ssh
    Python
    CentOS7
    react
    docker
    스프링부트
    JavaScript
    SQL
    chromedriver
    AI
    CentOS
    HTML
    IP
    인코딩
    Mac
    springboot
    Selenium
    UTF8
    Shell
    db
    GPT
    php
    리액트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
곽진돔
[Java] Refactor: Non-constant string concatenation as argument to logging call
상단으로

티스토리툴바