웹 애플리케이션을 개발할 때, 사용자로부터 받는 입력 값이 올바른 형식인지 검증하는 것은 매우 중요합니다. 잘못된 입력 값은 애플리케이션의 안정성을 해칠 수 있고, 보안 취약점을 유발할 수 있습니다. Java의 Bean Validation API, 특히 Spring Boot에서는 @Pattern 어노테이션을 사용하여 입력 값의 형식을 간편하게 검증할 수 있습니다. 이번 포스트에서는 @Pattern 어노테이션이 무엇인지, 어떻게 사용하는지, 그리고 그 유용한 기능에 대해 자세히 알아보겠습니다. @Pattern 어노테이션이란❓@Pattern 어노테이션은 Java Bean Validation API (JSR 380)에서 제공하는 어노테이션으로, 입력 값이 주어진 정규 표현식(regular expression..
Framework/Spring\Spring boot
Java 애플리케이션 개발에서 종종 초기화 작업이 필요합니다. 특히 Spring 프레임워크와 같은 의존성 주입 기반의 프레임워크를 사용할 때, 의존성이 주입된 후 특정 초기화 로직을 실행해야 하는 경우가 많습니다. 이러한 상황에서 유용하게 사용할 수 있는 도구가 바로 @PostConstruct 어노테이션입니다. @PostConstruct 란❓@PostConstruct 어노테이션이 붙은 메서드는 의존성 주입이 완료된 후 자동으로 호출됩니다. 주로 빈(Bean)의 초기화 작업을 처리하는 데 사용되며, 주입된 의존성을 기반으로 추가적인 설정이나 리소스 초기화 작업을 할 수 있습니다.@PostConstruct의 동작 방식@PostConstruct 어노테이션가 붙은 메서드는 빈의 생명주기에서 의존성 주입이 완료된..
본 글은 Spring boot의 @Valid 어노테이션에 대해서 공부한 지식을 정리한 글입니다.애플리케이션 개발에서 데이터의 유효성을 검증하는 것은 필수적입니다. 사용자로부터 입력받은 데이터가 올바르고 기대한 형식에 맞는지 확인하는 과정은 오류를 방지하고, 애플리케이션의 신뢰성을 높이는 데 중요한 역할을 합니다. Java에서는 Bean Validation API를 통해 이 과정을 효율적으로 처리할 수 있으며, 그 핵심적인 도구 중 하나가 바로 @Valid 어노테이션입니다. @Valid 어노테이션이란❓@Valid 어노테이션은 Java의 Bean Validation API에서 제공되는 어노테이션으로, 객체의 유효성을 검사하는 데 사용됩니다. 이 @Valid어노테이션은 주로 Spring Framework과 ..
객체를 객체를 생성하는 방법은 여러 가지가 있습니다. 각 방식은 특정 상황에서 유리하게 작용하며, 코드의 가독성, 유지보수성, 불변성 등에 영향을 미칩니다. 이번 포스팅에서는 자바에서 객체를 생성하는 주요 방식인 생성자, @Setter, 그리고 @Builder 패턴에 대해 알아보고, @Builder 어노테이션을 사용해야 하는 이유에 대해서 알아보고자 합니다. 생성자(Constructor) public class Person { private String name; private int age; private String email; // Constructor public Person(String name, int age, String email) { this.na..