728x90
Accept Orentied Programing 으로 프로그래밍 기법을 말하는데
공통된 관심사를 추상화하여 집약화 시키는 기법을 말한다.
일반적으로, 로깅, 에러 관리, 보안,컨트롤러 패턴화 등에 이용해서 사용하고,
특히나 에러 관리를 하는데 있어서 여러개발자가 참여하는 프로젝트에서도
일관된 방식으로 에러를 내려줄수 있어 프로젝트관리에도 유리하다.
큰 프로젝트를 하게되면 계속해서 반복되는 패턴들이 나오게되는데
이를 큰틀로 만들어서 세부 내용만 조정해서 쓰면 관리측면에서 매우 유리하게 된다.
결국 관심사 에 대한 이야기를 할 수 밖에 없는데
개발에서 관심사를 분리하는 방법은 다양하지만 가장 일반적으로
MVC패턴을 활용하여 조정된 실제 구축용패턴을 활용해
접근 파트 , 비지니스 로직 패턴 , 쿼리 패턴, 데이터 패턴으로 나눠서 관리하게 된다.
일반적으로 접근은 컨트롤러를, 비지니스로직은 서비스로 , 쿼리는 ORM 관련 소스
스프링에서는 주로 사용하는 JPA기반을 사용하기 위한 레로지토리 소스와 객체관리 소스
그리고 데이터의 경우 엔티티 관리를 위한 영속화된 객체를 관리하기 위해서 쓴다.
그리고 이런 큰틀에서 로깅, 보안 , 에러 관리등의 비지니스를 처리하기 위한 핵심로직이 아닌
부가적인 로직들을 관리하여 관심사를 분리하면 가독성 향상과 코드 유지 보수가 매우 용의해지며
결과를 내어주는 과정에서 효율관리와 MOCK패턴을 이용한 테스트도 유리하게 진행할 수 있다.
728x90
'Spring - Spring Boot' 카테고리의 다른 글
| AOP 활용 방법 - Spring Boot (0) | 2025.04.03 |
|---|---|
| 스프링 초기 데이터 세팅하는 방법 정리 (0) | 2025.03.07 |
| GlobalException으로 예외처리하기 (0) | 2025.02.17 |
| Spring 과 톰캣 (1) | 2025.01.08 |
| @PrePersist에 대하여 (0) | 2025.01.07 |