카테고리 없음
김영한 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) 지원
📖객체지향 프로그래밍
- 역할과 구현을 분리, 다형성
- 역할 = 인터페이스
- 구현 = 인터페이스를 구현한 클래스, 구현 객체
- 객체지향을 통해 프로그램은 유연해지고 변경이 용이해짐
- 고려할 점들 : 객체간의 협력, 역할과 구현을 분리 , 변화가 있어도 인터페이스 기반이 안 흔들리도록 설계요