1장. 오브젝트와 의존관계
주요 키워드
- 관심사의 분리 (리팩토링)
- 전략 패턴
- 개방 폐쇄 원칙
- 낮은 결합도, 높은 응집도
- 제어의 역전 (IoC)
- 싱글톤 레지스트리
- DI 컨테이너
- 의존 관계 주입 (DI)
- 생성자 주입과 수정자 주입
- XML 설정
2장. 테스트
주요 키워드
- 테스트 자동화
- JUnit 프레임워크
- 테스트 일관성
- 테스트 포괄성
- 테스트 수행 간격
- 테스트 주도 개발 방법
- 테스트 코드 리팩토링
- 테스트 메소드
- 스프링 테스트 컨텍스트 프레임워크
- 애플리케이션 컨텍스트
- @Autowired
- 학습 테스트
- 버그 테스트
3장. 템플릿
주요 키워드
- try/catch/finally 블록
- 전략 패턴
- 컨텍스트 메소드
- 내부 클래스(로컬 클래스), 익명 내부 클래스를 사용한 전략 오브젝트
- 클래스 분리
- 직접 DI
- 템플릿/콜백 패턴
- 콜백 재활용
- 제네릭스
- JdbcTemplate
4장. 예외
주요 키워드
- 예외 조치
- 의미 없는 throws 선언 남발
- 예외 복구
- 예외 전달
- 예외 전환
- 체크 예외
- 추상화된 런타임 예외 계층
5장. 서비스 추상화
주요 키워드
- 비즈니스 로직과 데이터 액세스 로직의 분리
- 인터페이스와 DI를 활용한 낮은 결합도
- 트랜잭션
- 트랜잭션 경계설정
- 트랜잭션 동기화 기법
- 단일 책임 원칙
- 트랜잭션 서비스 추상화
- 테스트 대역
- 목 오브젝트
6장. AOP
주요 키워드
- 트랜잭션 경계설정 코드의 분리
- DI의 확장 기능을 이용한 분리된 트랜잭션 부가기능
- 목 오브젝트를 활용한 고립된 테스트
- 데코레이터 패턴과 프록시 패턴
- JDK의 다이내믹 프록시
- 스프링의 프록시 팩토리 빈
- 자동 프록시 생성기와 포인트컷
- AspectJ 포인트컷 표현식
- AOP
- AOP 설정과 트랜잭션 속성 지정 전용 태그
- 메소드 이름 패턴
- @Transactional 애노테이션
7장. 스프링 핵심 기술의 응용
주요 키워드
- 외부 리소스를 통한 분리
- 성격이 다른 코드의 인터페이스 별 분리
- 자기참조 빈을 통한 검증
- 클래스 분리
- 디폴트 의존관계
- OXM 추상화 기능
- 특정 의존 오브젝트에 특화된 멤버 클래스
- 위임을 통한 중복 제거
- 스프링의 리소스 추상화와 리소스 로더
- DI를 사용한 인터페이스 분리 원칙
- 새로운 인터페이스 생성과 기존 인터페이스 상속
- 스프링의 내장형 DB 추상화 기능과 전용 태그
8장. 스프링이란 무엇인가?
주요 키워드
- 스프링의 정의
- 엔터프라이즈 애플리케이션 개발의 복잡함
- 엔터프라이즈 개발이 주는 복잡함 제거
- POJO를 이용한 애플리케이션 개발
- 스프링의 목적
- POJO 방식의 개발 방식을 위한 가능기술
9장. 스프링 프로젝트 시작하기
주요 키워드
- 스프링의 자바 엔터프라이즈 플랫폼 최적화
- 스프링 개발의 생산성을 증대시키고 품질을 높이는 툴의 지원
- 스프링의 라이브러리와 의존관계 관리
- 스프링의 3계층 아키텍처
- 오브젝트 중심의 아키텍처
- 스프링 스타일 접근 방식에 따른 서드파티 기술
9.1) 자바 엔터프라이즈 플랫폼과 스프링 애플리케이션
부록1. 스프링 모듈
부록2. 스프링 의존 라이브러리
'Java-Spring > 토비의 스프링 3.1' 카테고리의 다른 글
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 의존 라이브러리(2) (0) | 2024.05.28 |
---|---|
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 의존 라이브러리(1) (0) | 2024.05.27 |
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 의존 라이브러리(0) (0) | 2024.05.27 |
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 모듈(2) (0) | 2024.05.20 |
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 모듈(1) (0) | 2024.05.18 |
1장. 오브젝트와 의존관계
주요 키워드
- 관심사의 분리 (리팩토링)
- 전략 패턴
- 개방 폐쇄 원칙
- 낮은 결합도, 높은 응집도
- 제어의 역전 (IoC)
- 싱글톤 레지스트리
- DI 컨테이너
- 의존 관계 주입 (DI)
- 생성자 주입과 수정자 주입
- XML 설정
2장. 테스트
주요 키워드
- 테스트 자동화
- JUnit 프레임워크
- 테스트 일관성
- 테스트 포괄성
- 테스트 수행 간격
- 테스트 주도 개발 방법
- 테스트 코드 리팩토링
- 테스트 메소드
- 스프링 테스트 컨텍스트 프레임워크
- 애플리케이션 컨텍스트
- @Autowired
- 학습 테스트
- 버그 테스트
3장. 템플릿
주요 키워드
- try/catch/finally 블록
- 전략 패턴
- 컨텍스트 메소드
- 내부 클래스(로컬 클래스), 익명 내부 클래스를 사용한 전략 오브젝트
- 클래스 분리
- 직접 DI
- 템플릿/콜백 패턴
- 콜백 재활용
- 제네릭스
- JdbcTemplate
4장. 예외
주요 키워드
- 예외 조치
- 의미 없는 throws 선언 남발
- 예외 복구
- 예외 전달
- 예외 전환
- 체크 예외
- 추상화된 런타임 예외 계층
5장. 서비스 추상화
주요 키워드
- 비즈니스 로직과 데이터 액세스 로직의 분리
- 인터페이스와 DI를 활용한 낮은 결합도
- 트랜잭션
- 트랜잭션 경계설정
- 트랜잭션 동기화 기법
- 단일 책임 원칙
- 트랜잭션 서비스 추상화
- 테스트 대역
- 목 오브젝트
6장. AOP
주요 키워드
- 트랜잭션 경계설정 코드의 분리
- DI의 확장 기능을 이용한 분리된 트랜잭션 부가기능
- 목 오브젝트를 활용한 고립된 테스트
- 데코레이터 패턴과 프록시 패턴
- JDK의 다이내믹 프록시
- 스프링의 프록시 팩토리 빈
- 자동 프록시 생성기와 포인트컷
- AspectJ 포인트컷 표현식
- AOP
- AOP 설정과 트랜잭션 속성 지정 전용 태그
- 메소드 이름 패턴
- @Transactional 애노테이션
7장. 스프링 핵심 기술의 응용
주요 키워드
- 외부 리소스를 통한 분리
- 성격이 다른 코드의 인터페이스 별 분리
- 자기참조 빈을 통한 검증
- 클래스 분리
- 디폴트 의존관계
- OXM 추상화 기능
- 특정 의존 오브젝트에 특화된 멤버 클래스
- 위임을 통한 중복 제거
- 스프링의 리소스 추상화와 리소스 로더
- DI를 사용한 인터페이스 분리 원칙
- 새로운 인터페이스 생성과 기존 인터페이스 상속
- 스프링의 내장형 DB 추상화 기능과 전용 태그
8장. 스프링이란 무엇인가?
주요 키워드
- 스프링의 정의
- 엔터프라이즈 애플리케이션 개발의 복잡함
- 엔터프라이즈 개발이 주는 복잡함 제거
- POJO를 이용한 애플리케이션 개발
- 스프링의 목적
- POJO 방식의 개발 방식을 위한 가능기술
9장. 스프링 프로젝트 시작하기
주요 키워드
- 스프링의 자바 엔터프라이즈 플랫폼 최적화
- 스프링 개발의 생산성을 증대시키고 품질을 높이는 툴의 지원
- 스프링의 라이브러리와 의존관계 관리
- 스프링의 3계층 아키텍처
- 오브젝트 중심의 아키텍처
- 스프링 스타일 접근 방식에 따른 서드파티 기술
9.1) 자바 엔터프라이즈 플랫폼과 스프링 애플리케이션
부록1. 스프링 모듈
부록2. 스프링 의존 라이브러리
'Java-Spring > 토비의 스프링 3.1' 카테고리의 다른 글
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 의존 라이브러리(2) (0) | 2024.05.28 |
---|---|
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 의존 라이브러리(1) (0) | 2024.05.27 |
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 의존 라이브러리(0) (0) | 2024.05.27 |
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 모듈(2) (0) | 2024.05.20 |
[토비의 스프링 3.1] Vol.1 스프링의 이해와 원리 - 스프링 모듈(1) (0) | 2024.05.18 |