Spring

🚩 1. 들어가며... 팀 프로젝트를 진행하면서 사용자의 입력을 검증하기 위해여 @Valid 어노테이션과 BindingResult 객체를 통해 간단한 검증을 수행하고 있었다. 하지만 태그 하나당의 글자 길이나 각 필드의 값을 서로 비교해야 하는 상대적으로 복잡한 검증이 필요했다. 그때 사용한 방법이 ' BindingResult'의 'rejectValue()' 메소드다. 이 둘을 적절하게 혼용하는 방법과 장단점에 대해서 포스팅할 것이다. 🚩 2. @Valid어노테이션 '@Valid' 어노테이션은 주로 사용자로부터 데이터를 처리하는 곳인 Controller 또는 Service계층에서 사용한다. 적용의 대상은 DTO나 Form클래스이며, 검사할 요청 파라미터 앞에 '@Valid'어노테이션을 붙여 유효성 검사를..
🚩 1. 리포지토리 인터페이스(Repository Interface)로 데이터 베이스 액세스 재사용 실현하기 📌 1-1. 인터페이스 정의 공통 리포지토리 인터페이스를 정의 이 인터페이스는 애플리케이션의 데이터 액세스 로직을 추상화하며, 메소드 시그니처를 제공 public interface MemberRepository { Member save(Member member); Optional findById(Long id); // ... 기타 메소드들 } 📌 1-2. JDBC 구현 MemberRepository 인터페이스를 확장하여 JDBC를 사용하는 구현체를 작성 public class JdbcMemberRepository implements MemberRepository { // ... JDBC를 사용하여..
📌 1. 자바 버전별 특징 자바는 여러가지 버전이 존재하고, 버전마다 주요한 기능들이 업데이트가 된다. 특히 8, 11, 17 버전은 LTS버전이기 때문에 많은 개발자들이 이용한다. LTS버전: 장기 지원 버전으로 안정성에 중점을 둔 버전으로, 최신 기능보다 안정성이 더 요구되는 곳에서 많이 쓰이며, 이용중인 다른 소프트웨어가 영향을 받는 것을 피하기 위해 기존의 버전을 유지하며 이용하기도 한다. LTS버전 기준으로 각 버전별 주요 기능을 알아보도록 한다. 📌 2. Java 8 람다 표현식: 함수형 프로그래밍을 지원한다. 코드를 간결하고 읽기 쉽게 만들어주는 기능이다. List names = Arrays.asList("가", "나", "다", "라", "마", "바", "사"); names.sort((o..
모험가 죠
'Spring' 태그의 글 목록 (2 Page)