2026/03/01 2

Java 성능 체크리스트: String 연결부터 메모리 누수 패턴까지

Java 17 기준으로 실무에서 자주 놓치는 성능 포인트(String 연결, 컬렉션 초기 용량, 오토박싱, 메모리 누수 패턴)를 체크리스트와 코드로 정리합니다.도입 (문제 상황)로컬에서는 빨랐는데 운영에서만 유독 느려지는 코드가 있습니다. 대부분 “알고 보면 사소한 습관”에서 시작해요. 이번 글에서는 Java에서 특히 자주 밟는 성능 함정 4가지를 체크리스트로 정리해 보겠습니다.핵심 개념: Java 성능 체크리스트(자주 터지는 4가지)성능 최적화는 거창한 알고리즘 교체보다, “불필요한 객체 생성/복사”를 줄이는 쪽이 먼저인 경우가 많습니다. 아래 4가지는 코드 리뷰에서 꾸준히 등장하고, 개선 효과도 즉각적인 편이라 체크리스트로 가져가시기 좋아요.1) String 연결: +가 항상 느린 건 아니지만 “반복..

JAVA 2026.03.01

Java 단위 테스트 시작하기: JUnit 5 기초와 Given-When-Then 패턴

Java 17 기준으로 JUnit 5 단위 테스트를 빠르게 시작하고, 읽기 좋은 테스트를 위한 Given-When-Then 패턴과 실무 작성 규칙을 정리합니다.태그(5개 이내): Java, JUnit5, UnitTest, TDD, Testing도입 (문제 상황)기능은 잘 만든 것 같은데, 배포 후에 “이 케이스는 왜 깨졌지?” 같은 이슈가 반복될 때가 있어요. 리팩터링을 하려면 겁부터 나고, 수정 한 줄이 다른 곳을 망가뜨릴까 불안해지기도 합니다. 이럴 때 단위 테스트가 “안전벨트” 역할을 해 줍니다.핵심 개념 (JUnit 5 기초와 좋은 테스트 작성법)Java 단위 테스트가 중요한 이유: “변경 비용”을 낮춥니다단위 테스트의 핵심 가치는 정확도 자체보다도 변경에 대한 자신감입니다. 코드가 커질수록 버그..

JAVA 2026.03.01