2024/01/22 til

원녕·2024년 1월 22일
0

TIL

목록 보기
8/21

스프링은 왜 만들어졌지?,스프링은 어떻게 활용되고있지? => 스프링의 본질

자바의 빙하기

EJB(자바의 정파기술)
EnterpriseJavaBeans (아키텍처,금융권사람들)의 기술영업

이론적인 부분 좋았음

orm의 비용문제

  • orm이 뭐지?

EJB 지옥 (당시 선배 개발자들)

이론은 좋지만 너무 느리고 사용하기 어려웠음 => 사용효율성 부재
EJB 인터페이스 의존성 문제 => 코드가 더러워졌음

POJO
이전 자바 기술로 돌아가자

EJB 지옥을 경험한 개빙킹, 로드존슨(스프링 프레임워크 만드신분)이 spring이 만들어진 계기가됨

로드존슨이 EjB가 가졌던 문제를 바탕으로 한 책을 서술하고 코드를 작성 => 스프링의 모태가 됨
개빙킹이 EJB의 Entity Bean을 써보면서 내가 직접 만들어도 이거보단낫겠다 느낌으로 개발 시작 => 오픈소스 개발 (하이버네이트)
하이버네이트 ctrl c ctrl v => JPA (자바 표준 기술)
오픈소스의 단점 => 정제가 약함
어찌저찌 JPA를 개발
JPA => 오픈소스의 실용성, 자바의 표준을 기반으로함

#스프링의 역사

EJB 비판을 담은 책 (하이버네이트) 서술
유겐 휠러, 얀 카로프 => 오픈소스 프로젝트를 로드 존슨에게 제안
스프링의 핵심 코드 상당수는 유겐 휠러가 여전히 개발중
겨울을 넘어서 새로운 시작 이라는 의미에서 스프링 이름 착안

#왜 사람들은 스프링부트에 열광했나?

스프링은 웹 서버를 개발하려고 만든 언어인데 세팅의 복잡성 때문에 당시 오폰소스의 서버 내장, 개발자의 편의성을 담은 오픈소스
같은걸 스프링도 받아들여서 = > 스프링부트가 탄생함.

profile
메타인지하는 개발자

0개의 댓글