Spring9 @Transactional이란? @Transactional이란? @Transactional은 Spring에서 제공하는 선언적 트랝개션 관리 방식으로, 메서드 실행을 하나의 트랜잭션으로 묶어주는 어노테이션이다. 예@Transactionalpublic void createOrder() { orderRepository.save(order); paymentService.process();}이 경우 해당 메서드 내부의 작업은 하나의 트랜잭션으로 처리된다.정상 실행 -> commit예외 발생 -> rollback@Transactional 동작 원리 Spring의 @Transactional은 AOP(Aspect Oriented Programming) 기반으로 동작한다. 핵심은 프록시(Proxy)이다. 1. 프록시 객체 생성 Spring 컨테이.. 2026. 3. 10. [Spring] 의존관계 자동주입 의존관계주입에는 다양한 방법이 있다. - 생성자 주입 - 수정자주입(setter) - 필드주입 - 일반 메서드주입 1. 생성자 주입 이름 그대로 생성자에서 주입하는 방법 - 생성자 호출시점에 딱 1번호출되기때문에 불변,필수 의존관계에서 사용한다. - 만약 생성자가 1개 있는 경우 @Autowired를 생략할 수 있다. 2. 수정자 주입(setter) setter라 불리는 필드의 값을 변경하는 수정자 메서드를 통해 의존관계를 주입하는 방법 - 선택, 변경 가능성이 있는 의존관계에 사용한다. *자바빈 프로퍼티 규약이란 setXXX, getXX라는 메서드를 통해서 값을 읽거나 값을 수정하는 규칙 *@Autowired는 기본 동작은 주입할 대상이 없으면 오류가 발생한다. 이때 대상이 없어도 동작하게 하려면 @A.. 2022. 1. 3. 스프링이란? 스프링을 사용하고 있지만 왜 사용하고 장점이 무엇인지 아직 개념이 뚜렷하게 잡히지 않았기 때문에 이번 기회에 해당 인프런에서 김영한 님의 스프링 핵심 원리 - 기본 편을 수강하였고 수강한 내용을 정리하려고 한다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 1. 스프링 프레임워크의 핵심기술은 di컨테이너, a.. 2021. 11. 8. 20210226 Mybatis와 스프링 연동 -마이바티스는 SQL 매핑 프레임워크로 분류된다. -전통적인 JDBC 프로그래밍 구조와 비교할때 다음과 같은 장점이 있다. 1) 자동으로 Connection close() 기능 2) mybatis 내부적으로 Preparedstatement 처리 3) #{prop}와 같이 속성을 지정하면 내부적으로 자동 처리 4) 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 *그 외에도 기존의 sql을 그대로 사용할수 있고, 진입장벽이 낮은 편이어서 jdbc 대안으로 많이 사용한다. [사용 구조] Spring(Mybatis-Spring) Mybatis DB dependency 추가 -mybatis 3.4.6 -mybatis-spring 1.3.2 핵심객체 -SQLS.. 2021. 2. 28. 이전 1 2 3 다음