[플러스 주차 개인과제] 레벨 2 문제 해결 과정
·
Spring
1. JPA Cascade(1) 문제 요구사항   (2) 문제 풀이기존 코드에서는 Todo 엔티티를 저장할 때, 연관된 Manager 엔티티가 자동으로 저장되지 않습니다.따라서 데이터베이스에 Manager 정보가 남지 않아, 별도로 저장해야 하는 번거로움이 있습니다. 이 문제를 해결 하기 위해서 Todo 엔티티의 managers필드에 `cascade = CascadeType.PERSIST`를 적용하였습니다. [수정한 코드]public class Todo extends Timestamped { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private St..
AOP를 적용하여 요청정보 로깅하기
·
Spring
1. Spring AOP (Aspect-Oriented Programming)(1) AOP란? 관점 지향 프로그래밍으로, 비즈니스 로직과 공통기능(로깅, 트랜잭션, 보안)등을 분리하여유지보수를 쉽게 할 수 있도록 돕는 프로그래밍 기법입니다. AOP에서는 관점을 핵심적인 관점과, 부가적인 관점으로 나누어 각각을 모듈화합니다.핵심적인 관점은 애플리케이션의 주요 기능(비즈니스 로직)을 담당하며,부가적인 관점은 로깅, 보안, 예외처리 같은 공통 기능을 의미합니다. 🤔 모듈화란?소프트웨어를 기능별로 독립적인 단위(모듈)로 분리하여 개발하는 방식이다.이를 통해 코드의 구조가 명확해지고 유지보수와 확장이 용이해진다. 핵심 비즈니스 로직에 로깅, 트랜잭션 등 공통 기능을 직접 작성하면,기능들이 여러 로직에 중복되어 ..