카테고리 없음

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