본문 바로가기

spring2

[Spring] 스프링 AOP 개념, 용어 정리 핵심 기능과 부가기능 애플리케이션 로직은 크게 핵심 기능과 부가 기능으로 나눌 수 있다 핵심 기능 : 해당 객체가 제공하는 고유의 기능 (ex. OrderService 의 핵심 기능은 주문 로직) 부가 기능 : 핵심 기능을 보조하기 위해 제공되는 기능 (ex. 로그 추적 로직, 트랜잭션 기능) 이러한 부가 기능은 단독으로 사용되지 않고, 핵심 기능과 함께 사용됨 여러 곳에서 공통으로 사용하는 부가기능 보통 부가 기능은 여러 클래스에 걸쳐서 함께 사용된다. 예를 들어서 모든 애플리케이션 호출을 로깅 해야 하는 요구사항을 생각해보자. 이러한 부가 기능은 횡단 관심사(cross-cutting concerns)가 된다. 쉽게 이야기해서 하나의 부가 기능이 여러 곳에 동일하게 사용된다는 뜻이다 그런데 이런 부가 .. 2022. 7. 28.
[Spring] @Qualifier 어노테이션 @Qualifier 예전에 스프링으로 파일 업로드/다운로드 기능을 구현한 코드를 보다가 문득 @Qualifier 어노테이션이 붙어있는 것을 발견했는데 용도가 기억이 나질 않았다. 파일 관리를 위한 기본적인 인터페이스와 클래스를 다음과 같이 구현하였다. public interface StorageService { void init(Path path); String store(String uploadPath, MultipartFile file) throws Exception; public Resource load(String filePath) throws Exception; boolean delete(String filePath) throws IOException; } @NoArgsConstructor @S.. 2022. 7. 28.