토비의 스프링 정리4 토비의 스프링 3.1 Vol.1 750p ~ 850p 정리 (완료) 8.5 정리 - 스프링은 그 개발철학과 목표를 분명히 이해하고 사용해야 한다. - 스프링은 오픈소스 소프트웨어이며, 애플리케이션 개발의 모든 기술과 영역을 종합적으로 다루는 애플리케이션 프레임워크다. - 엔터프라이즈 애플리케이션 개발의 복잡함은 비즈니스 로직과 엔터프라이즈 시스템의 기술적인 요구에 의해 발생한다. 기존의 접근 방법은 이 복잡도를 낮추지 못하며 자바의 객체지향적인 장점을 포기해야 한다는 문제점이 있다. - 자바의 근본인 객체지향적인 원리에 충실하게 개발할 수 있으며, 환경과 규약에 의존적이지않은 POJO를 이용한 애플리케이션 개발은 시스템 개발의 복잡함이 주는 많은 문제를 해결할 수 있다. - 스프링의 목적은 이런 POJO를 이용해 엔터프라이즈 애플리케이션을 쉽고 효과적으로 개발할 수 있도.. 2024. 1. 5. 토비의 스프링 3.1 Vol.1 650p ~ 750p 정리 7.6 스프링 3.1의 DI - 정책과 관례를 이용한 프로그래밍 7.6.1 자바 코드를 이용한 빈 설정 - 테스트 컨텍스트의 변경 @ContextConfiguration - 스프링 테스트가 테스트용 DI 정보를 어디서 가져와야 하는지 지정할 때 사용하는 애노테이션이다. - 제거 XML의 내용을 TestApplicationContext 내부로 옮기는 작업을 본격적으로 진행해 보자. - 의 전환 - 전용 태그 전환 7.6.2 빈 스캐닝과 자동와이어링 - @Autowired를 이용한 자동와이어링 - @Component를 이용한 자동 빈 등록 7.6.3 컨텍스트 분리와 @Import - @import 7.6.4 프로파일 - @Profile과 @ActiveProfiles - 컨테이너의 빈 등록 정보 확인 - 중첩.. 2024. 1. 4. 토비의 스프링 3.1 Vol.1 550p ~ 650p 정리 6.8.3 테스트를 위한 트랜잭션 애노테이션 - @Rollback 테스트용 트랜잭션은 테스트가 끝나면 자동으로 롤백된다. 롤백을 하지 않고 DB에 커밋하고 싶다면 @Rollback 애너테이션을 사용하자. @Test @Transactional @Rollback(false) public void transactionSync() { ... } - @TransactionConfiguration @Transaction은 테스트 클래스에 넣어서 모든 테스트 메소드에 일괄 적용할 수 있지만 @Rollback 애너테이션은 메서드 레벨에만 적용할 수 있다. 클래스 레벨에 @Rollback(false)를 적용하고싶다면? -> @TransactionConfiguration(defaultRollback=false)를 적용하자.. 2024. 1. 2. 토비의 스프링 3.1 Vol.1 40p ~ 143p 정리 스프링이란 무엇인가? 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크 - 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링 컨테이너는 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. - 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화, AOP 1. IOC/DI 모델 2. 서비스 추상화 3. AOP - 기술 API 스프링은 엔터프라이즈 애플리케이션을 개발의 다양한 영역에 바로 활용할 수 있는 방대한 양의 기술 API를 제공한다. 스프링의 성공요인 - 단순함 가장 단순한 객체지향적인 개발 모델인 POJO 프로그래밍 강력 주장 - 유연성 스프링의 유연성으로 인해 다른 많은 프레임워크와 편리하게 접목돼서 사용할 수 있으며 유연성과 확장성이 매우 뛰.. 2023. 12. 28. 이전 1 다음