본문 바로가기

Spring2

Spring Boot 3 버전 주요 변경 사항 Spring Boot 3.x.x 버전은 Java 17 버전 이상을 지원한다.Spring Security 버전은 6.x.x을 지원한다.Java EE를 jakarta EE로 대체한다.javax 패키지를 jakarta로 변경해야한다.javax.persistence.* → jakarta.persistence.*javax.validation.* → jakarta.validation.*등등 …참고: https://www.samsungsds.com/kr/insights/java_jakarta.htmlJava의 record 키워드java 14버전에 새로 생긴 키워드 record불변 데이터 객체를 쉽게 생성할 수 있는 클래스lombok 대신에 record 클래스로 만들어서 사용하면 lombok과 비슷한 기능을 사용할 수.. 2024. 7. 16.
@Transactional 어노테이션과 AOP @Transactional 어노테이션을 달면, 트랜잭션을 커밋하거나 예외가 발생하면 롤백하는 코드는 어떻게 동작하는가. - 프록시 방식의 AOP가 적용된다. - 트랜잭션을 처리하는 객체와 비즈니스 로직을 분리할 수 있다. - @Transactional 어노테이션이 특정 클래스 안에 존재하면, 프록시 객체를 스프링 컨테이너에 등록한다. 실제 service layer 대신에 프록시를 스프링 빈으로 등록한다. 프록시 객체 내부에서 실제 service 객체를 참조한다. 프록시 객체는 service를 상속해서 만들어지기 때문에 다형성을 사용해서 프록시를 주입할 수 있다. 트랜잭션 어노테이션을 사용했는데 트랜잭션이 적용되지 않는 경우 public class HelloService { public void hell.. 2022. 6. 20.