코스 개요

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를 실제로 경험하고자 하는 프로그래머
 14 시간

참가자 수


참가자당 가격

회원 평가 (4)

예정된 코스

관련 카테고리