코스 개요
Spring Framework 소개
- Spring 생태계 개요
- 제어 역전(IoC) 및 의존성 주입(DI)
- 관점 지향 프로그래밍(AOP) 소개
Spring 구성 및 Bean 생명 주기
- XML 파일을 통한 구성
- Bean 생명 주기 및 BeanPostProcessor
- Mockito를 사용한 Spring 애플리케이션 테스트
어노테이션 기반 구성
- @Component 및 @Autowired 어노테이션 사용
- XML 및 어노테이션 기반 구성 결합
- @Configuration 및 JavaConfig를 사용한 XML 없는 설정
Spring Boot 3.5.5 시작하기
- Spring Boot 소개 및 핵심 개념
- Spring Initializr를 사용한 Spring Boot 프로젝트 생성
- 첫 번째 REST 애플리케이션 구축 및 실행
관점 지향 프로그래밍(AOP) 및 트랜잭션
- Spring과 AspectJ 사용: 원칙 및 구성
- Spring에서 선언적 트랜잭션 이해
- XML 및 @Configuration을 사용한 트랜잭션 구성
Spring과 JPA를 통한 데이터 지속성
- JPA 및 데이터베이스 연결 구성
- JPA Boot 구성과 DAO, Repository 레이어
- 프로파일 추출 및 속성 관리
JPA를 사용한 RESTful 애플리케이션 구축
- JPA를 사용한 간단한 CRUD REST API 생성
- 중첩된 빈을 사용한 CRUD REST 개발
- Jackson 직렬화: @JsonIgnore, Hibernate 프록시 처리, 순환 방지
고급 REST 및 데이터 처리
- MapStruct를 사용한 REST DTOs 사용
- REST 애플리케이션에서 예외 처리
- JPA 이중 모델 패턴
Spring Data JPA를 사용한 Spring REST
- 메서드 이름 추론을 통한 쿼리
- Spring Data JPA를 사용한 페이징 및 정렬
- @Query를 사용한 사용자 정의 쿼리
요약 및 다음 단계
요건
- Java 프로그래밍의 기본 개념 이해
- 객체 지향 프로그래밍 경험이 있음
- Maven이나 Gradle과 같은 빌드 도구에 익숙함
대상자
- Spring 생태계를 처음 시작하는 Java 개발자
- 빠르게 RESTful 웹 애플리케이션을 구축하고자 하는 소프트웨어 엔지니어
- 현대적인 Spring Boot와 JPA를 실제로 경험하고자 하는 프로그래머
회원 평가 (4)
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
코스 - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
코스 - Java 8 and Spring
Despite the format used to give this course, which should not be used in any educational context and even more in a professional. The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
코스 - Spring and Hibernate in Java Applications
I liked that there were many exercises, Re activity and flexibility of the Trainer.