2025/03/01 2

java 개선된 switch 문 사용하기

사실 나온 지는 꽤 되었지만, 바보처럼 실수한 적도 있고 해서 정리해본다. Java 14부터 사용할 수 있게 되었고, 중괄호 없이 바로 사용할 수 있다는 게 장점이다. 중괄호를 사용할 경우에는 break 문을 반드시 써줘야 한다.  이 switch 문은 기본적으로 다음과 같은 문법을 따른다. 화살표 다음의 문장을 실행하거나 값을 반환하되, 다른 화살표의 내용은 실행하지 않는다는 것이 특징이다. case label_1, label_2, ..., label_n -> expression;|throw-statement;|block public class NewSwitchExample { public static String numToString(int number) { return switch (numb..

개발/TIL 2025.03.01

Validation과 Exception Handling

Validation과 Exception Handlingvalidate 및 예외 처리를 수행하는 전략에 대해 생각해본 내용을 정리했다. 예외가 발생할 가능성이 낮다면, 불필요한 Validation은 피하는 것이 좋다.평소에는 발생하지 않는 오류라면, 불필요한 validation은 코드의 가독성을 해칠 수 있고, 성능을 저하시킬 가능성이 있다. 예를 들어, count가 2 또는 3 이외의 값이 들어올 일이 거의 없는데, 불필요한 default case를 추가하여 IllegalArgumentException을 던지는 것이 꼭 필요할까?만약 count 값이 비즈니스 로직 상 절대 변하지 않는 값이라면, 애초에 해당 값이 올바른 범위를 벗어나는 일이 없도록 설계하는 것이 더 낫다. 즉, 사전에 Enum, 상수, ..

개발/TIL 2025.03.01
728x90
728x90