카테고리 없음

김영한 Spring 강의 1강 정리(Spring Study)

바이솔 2024. 4. 4. 18:52

4/04  Spring Study 

📖스프링 이전 - EJB

  • 2000년대 초반
  • Enterprise Java Beans(EJB) - 자바
  • Entity Bean이라는 ORM 기술 사용
  • 단점 : 복잡하고 EJB에 의존해서 개발해야함

📖 JPA의 탄생

Hibernate - > JPA (Java Persistence API) 새로운 표준 정의

스프링은 하나의 기술이 아니라 여러 기술들의 모음이다.

 

 

 

📖 Spring의 탄생

 

 

Juergen Hoeller(유겐 휠러) 주도 개발

 

📖 Spring Framework 와 Spring 부트

Spring Framework

  • 핵심 : 스프링 DI 컨테이너, AOP, 이벤트, 기타
  •  웹 : 스프링 MVC, 스프링 WebFlux
  • 데이터 접근 : 트랜잭션, JDBC, ORM 지원, XML 지원

 Spring 부트

  • 스프링 편리하게 사용하도록 지원
  • 웹 서버 내장, 라이브러리 자동, 등 편의성 지원

 

📖객체지향의 5가지 원리(SOLID)

  • SRP: 단일 책임 원칙(single responsibility principle)
  • OCP: 개방-폐쇄 원칙 (Open/closed principle)
  • LSP: 리스코프 치환 원칙 (Liskov substitution principle)
  • ISP: 인터페이스 분리 원칙 (Interface segregation principle)
  • DIP: 의존관계 역전 원칙 (Dependency inversion principle)

스프링 JAVA 기반 다형성(객체가 여러 가지 타입을 가질 수 있음) 특징을 가짐 ,  객체 지향이 가능하도록 DI 컨테이너기술, 제어의 역전(ioC) 지원

 

📖객체지향 프로그래밍

 

  • 역할과 구현을 분리, 다형성
  • 역할 = 인터페이스
  • 구현 = 인터페이스를 구현한 클래스, 구현 객체
  • 객체지향을 통해 프로그램은 유연해지고 변경이 용이해짐 
  • 고려할 점들 : 객체간의 협력, 역할과 구현을 분리 , 변화가 있어도 인터페이스 기반이 안 흔들리도록 설계요