➜ Spring

JAVA / Spring 서비스 레이어에 대해서

서비스 레이어란 서비스 레이어는 비즈니스 로직을 캡슐화하고 데이터 액세스 레이어와 프레젠테이션 레이어 사이에서 중재자 역할을 한다. 서비스 레이어는 애플리케이 핵심 비즈니스 로직을 구현하고, 데이터의 일관성과 무결성을 유지하는 중요한 기능을 수행한다. 서비스 레이어의 역할 - 비즈니스 로직의 중앙화 : 서비스 레이어는 여러 DAO 메소드를 조합하고 필요한 비즈니스 규칙을 적용하여 데이터를 처리한다. - 데이터 액세스 로직과의 분리 : 데이터 액세스 로직과 비즈니스 로직을 분리하여, 각각의 변경이 서로에게 미치는 영향을 최소화한다. - 재사용성과 유지보수성 향상 : 서비스 레이어를 통해 비즈니스 로직을 중앙화함으로써, 코드의 재사용성을 높이고 유지보수를 용이하게 한다. -트랜잭션 관리 : 서비스 레이어는 ..

➜ Spring

Spring Data JPA : Projection에 대해서

Spring Data JPA에서 중요한 개념 중 하나인 'Projection'에 대해서 공부를 하고 작성해 본다 Projection 어노테이션은 Spring Data REST에서 제공하는 기능으로, 특정 리소스의 표현을 커스터마이징 할 때 사용한다. 이 어노테이션을 활용하면 엔티티의 일부 필드를 추출하거나, 필드를 합치거나, 복잡한 값을 단순화하는 등의 작업을 할 수 있다. 이를 통해 API 응답에 특정 형태의 데이터를 제공하도록 커스텀 뷰를 정의할 수 있다. @Projection 어노테이션에는 위에 사진처럼 'name'과 'types'이라는 속성이 있다. 'name' : 프로젝션의 이름이다. 이 이름은 클라이언트가 API 호출 시 URL에 사용하여 특정 프로젝션을 요청할 수 있다. 'types' : 프..

➜ Spring

Constant 패키지란

스프링에서 도메인 패키지를 구성하는 과정에서 Constant 패키지를 만들어서 enum type으로 클래스를 생성하는데 이것에 대해서 자세히 알지 못해서 이번에 알아보려고 공부를 하게 되었다. Constant 패키지란 constant 패키지란 주로 상수 값을 정의하는 용도로 사용하는 패키지이다. 이 패키지는 공통적으로 사용되는 상수들을 모아놓고, 여러 클래스에서 재사용되는 값을 중앙관리 처리하는 일을 한다 상수 값은 일반적으로 변경되지 않는 값이고 코드의 가독성을 높이며 중복 방지를 위해 사용된다. 상수 값을 한 곳에서 관리하게 되면 값이 변경되는 경우 해당 상수만 수정하면 모든 사용처에 즉시 적용이 가능하므로 상당히 유용하다. public class AppConstants { public static ..

➜ Spring

스프링 MVC 에서의 mvcMatchers

스프링 security부분에 대해서 공부하고 있는데 문득 mvcMathers는 어떤 역할을 하는 메서드인지 궁금해서 찾아보고 정리하게 되었다. mvcMatcher란 'mvcMatchers'는 스프링 MVC에서 URL 패턴에 대한 매칭을 지정하기 위해 사용되는 메서드이다. 이 메서드는 주어진 패턴과 요청 URL을 비교하여 매칭 여부를 결정한다. 스프링 시큐리티 모듈에서 사용되고 특정 URL 패턴에 대한 접근 권한을 설정하는데 활용된다. Ant 스타일 패턴 mvcMatcher에 대해서 알기위해선 일단 Ant 스타일 패턴에 대해서 알아야 된다. Ant 스타일 패턴은 경로 매칭에 사용되는 패턴 규칙 중 하나로, 주로 스프링 프레임워크와 관련된 기술에서 사용된다. 이 패턴은 경로나 파일명과 같은 문자열을 비교하고..

강맹석
'➜ Spring' 카테고리의 글 목록