인프런 강의/스프링 핵심 원리 - 기본편 2

스프링이란?

스프링 생태계 스프링은 하나가 아닌 여러가지 기술들의 모음 스프링의 가장 핵심인 스프링 프레임워크 여러 스프링 기술들(아래 선택들)을 편리하게 사용하게 도와주는 스프링 부트 스프링 데이터 : 관계형데이터베이스든 NoSQL이든 mongoDB, Redis 등등 기본 CRUD는 다 같아서 이런 걸 좀 편리하게 사용할 수 있도록 도와주는 ex) spring data JPA 스프링 세션 : 세션기능을 편리하게 스프링 시큐리티 : 보안과 관련 스프링 Rest Docs : API 문서를 편리하게 스프링 배치 : 애플리케이션 만드는 게 실무에서는 천만건을 한번에 처리하기는 힘드니까 천건씩 퍼올려서 돌리고 저장하고 하는 걸 배치처리라고 하는데 거기에 특화된 기술 스프링 클라우드 : 최근 클라우드 기술에 특화된 기술 스프..

자바 진영의 추운 겨울과 스프링의 탄생

JPA란 ORM 기술(자바 객체를 DB에 편하게 저장하고 꺼내는 기술, 쿼리 안쓰고) EJB는 비싸고 어렵고 복잡하고 느림. 이론은 분산도 되고 선언도 되고 하지만 인터페이스 구현해야하고 의존적이어서 별로였음. 순수하게 옛 POJO(Plain Old Java Object)? 오래된 방식의 간단한 자바 오브젝트를 쓰자. 더보기 Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어 EJB지옥에 불타는 개발자들이 오픈소스를 만듦 스프링 (EJB컨테이너 대체, 단순함의 승리, 현재 사실상 표준 기술..