카테고리 없음
Servlet - Jsp - MVC - Spring 진화과정
parkrams
2023. 3. 23. 11:27
728x90
Web Html
- Web이 시작되다 . (feat. Internet)
- Web의 UI는 예전이나 지금이나 절대적으로 HTML으로 구현
- Web의 대중화로 Web을 통한 데이터 입 / 출력의 필요성이 생긴다. (Dynamic Web)
Servlet
- Java 진영에서 Web Program을 지원하다. (Feat. Servlet)
- Web의 UI는 예전이나 지금이나 절대적으로 HTML로 구현
- Web의 대중화로 Web을 통한 데이터 입 / 출력의 필요성이 생긴다. (Dynamic Web)
- 웹 페이지의 동적 생성 - Dynamic Web
- Servlet에 HTML을 구현하다... 개발자들 죽어나간다?
JSP
- Java 진영에서 HTML에 Java 언어를 넣는 만행을 저지른다
- 초기에는 Servlet에서 벗어난 개발자들이 환호한다
- 시간이 지날 수록 Jsp 내부 자바 코드가 스파게티가 되어 개발자들의 흑역사가 시작...
MVC
- HTML과 JAVA를 분리하자는 움직임이 생겨나다 (Front, Backend 분리)
- Java 내부에서도 받아들이는 입구와 비즈니스 부분을 분리하는 움직임이 생겨나다. (MVC)
- 표준 없이 개발자마다 MVC를 구현하는 상황이 발생함
MVC Frame Work
- Java 진영에서 MVC 개발 프레임워크를 만들어 배포
- Spring이 개발자들에게 봄을 선사하기 위해 나타나다
- Spring이 더욱 간편해진 Springboot를 개발자들에게 선사
- Spring이 봄을 선사해줄 걸로 기대했지만.... 늦겨울 오래가다...
개발 방법은 좋아진다는데, 개발자는 더 필요한 이유..?
Web Html
- HTML 잘 다루는 인력만 있으면 됨
Servlet
- 와 이거 졸라 빡셈...
- 개발자 머리수만 채워주세요...
JSP
- 할만하긴 한데...
- 개발자가 만드는 UI 수준..?
MVC
- UI부분과 백엔드 자바 개발자의 분립
- 우리 서로 자기 것만 잘해 봅시다
MVC Frame Work
- 분업화 됨
- Publisher
- Script 계열 언어
- Java 개발 - 나에게 DB 쿼리란?
- Git, Jekins 배포등..
- DB 관리자
Web, Was, DB
- Web은 변화지 않는데 백엔드가 바뀐다.
- Web이 발전하면서 DB가 많이 발전
- Web에서 필요로 하는 것은 DB에 접속해서 정보를 실시간으로 가져오는 것
- Web이 단독으로 못해서 Was의 도움을 받아서 Web에 가서 데이터를 가져 오는 역할을 해줌
- 물론 Was가 DB만 가져오는건 아니지만.. Was가 DB를 접속하지 않고 연산 작업을 할 수도 있다
- 대부분의 엔터프라이즈 환경에서는 Was의 역할중에 많은 부분은 DB에 접속하는 것
- Was는 DB에 가서 값을 가져와서 화면에 뿌려주는 것 데이터(온라인)상의 정보를 보여주는 것
- servlet jsp 할 때는 servlet이 혼자 다 함, jsp도 마찬가지
- MVC구조 스프링구조에서는 컨트롤러가 받아서 어디로 가야할지 위치를 정해줌
728x90