목록Spring (3)
개발자의 자기계발 블로그( ੭ ・ᴗ・ )੭
Lombok은 Java 프로젝트에서 반복적이고 지루한 코드를 줄여주는 라이브러리로, 간단한 어노테이션을 사용하여 코드를 자동으로 생성해준다. 롬복을 사용함으로써 가독성과 유지보수성을 향상시킬 수 있다. 주요 Lombok 어노테이션과 기능 @Data 클래스 내의 모든 필드에 대해 getter, setter, toString(), equals(), hashCode() 메서드를 자동으로 생성함 @Getter, @Setter, @ToString, @EqualsAndHashCode 어노테이션을 모두 포함한 기능을 제공함 @Getter / @Setter @Getter : 모든 필드에 대해 getter 메서드를 자동으로 생성함 @Setter : 모든 non-final 필드에 대해 setter 메서드를 자동으로 생성함..
DAO (Data Access Object) DTO (Data Transfer Object) VO (Value Object) 소프트웨어 아키텍처에서 흔히 사용되는 언어이다. - DAO 데이터베이스 또는 다른 영구 저장소에 접근하는 객체 데이터의 CRUD 작업을 수행함 데이터베이스 연결, 쿼리 실행, 트랜잭션 관리 등과 같은 데이터 액세스 관련 작업을 담당함 DAO는 보통 데이터 액세스 계층에서 사용되며, 비즈니스 로직* 계층에서 데이터에 접근할 때 DAO를 통해 데이터베이스와 상호 작용함. * 비즈니스 로직 : 프로그램의 핵심 로직, 어떻게 데이터가 생성되고 저장되고 수정되는지를 정의한 것 - DTO 데이터 전송을 위한 객체로, 데이터를 한 시스템에서 다른 시스템으로 전달하기 위해 사용 데이터를 담는 용..
antMatchers, mvcMatchers, requestMatchers 는 URL 패턴을 기반으로 요청을 보안 규칙에 매칭시키는 메서드이다 - antMatchers antMatchers 메서드는 Apache Ant 스타일의 패턴 매칭을 사용하여 요청 경로를 비교한다. 즉, 경로에 대한 패턴을 지정하여 해당 패턴에 일치하는 요청을 처리할 수 있음. 주로 정적인 URL 패턴에 대해 매칭하는데 사용됨. http.authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") .antMatchers("/user/**").hasRole("USER") .anyRequest().authenticated(); - mvcMatchers mvcMatcher 메서드는 Sp..