Spring101

이 섹션은 Spring Framework와 Spring Boot의 기초를 학습하는 공간입니다.

🎯 Why Here?

Spring Framework는 Java 기반의 엔터프라이즈 애플리케이션 개발을 위한 가장 인기 있는 프레임워크입니다. 이 섹션에서는 Spring의 핵심 개념과 Spring Boot를 이용한 실전적인 애플리케이션 개발 방법을 학습합니다.

📚 Contents

1. 프로젝트 환경 설정

2. Spring 기초

3. 스프링 빈과 의존관계

4. 스프링 데이터 객체 패턴

5. 스프링 계층형 아키텍처

  • Spring Layered Architecture

    • 도메인(Domain)

    • 리포지토리(Repository)

    • 테스트(Test)와 "Given-When-Then" 구조

    • 서비스(Service)와 DI(Dependency Injection)

6. 스프링의 Model과 Entity 비교

  • Model vs Entity in Spring

    • Model의 개념과 특징

    • Entity의 개념과 특징

    • Model과 Entity의 차이점

    • 실무에서의 활용 방법

7. 관점 지향 프로그래밍 (AOP)

8. 스프링 프레임워크의 역사적 발전

  • Spring Evolution History

    • EJB에서 Spring으로의 변화

    • Hibernate와 JPA의 등장

    • Spring Boot의 혁신

    • 현대 자바 엔터프라이즈 기술 스택

9. 스프링 MVC

10. 소프트웨어 설계 원칙

  • SOLID 원칙

    • 단일 책임 원칙 (SRP)

    • 개방-폐쇄 원칙 (OCP)

    • 리스코프 치환 원칙 (LSP)

    • 인터페이스 분리 원칙 (ISP)

    • 의존관계 역전 원칙 (DIP)

11. 로깅

🛠️ Development Environment

  • JDK 17 이상

  • Spring Boot 3.x

  • Gradle

  • IntelliJ IDEA

Last updated