[web] jsp와 servlet.. 이들과 spring사이의 관계 (궁금한건 못참아)

한지원·2021년 9월 9일
3

[Web]웹 개발 일지

목록 보기
3/6

게시판만들기에 앞서 궁금한 점들이 한두가지가 아니라 스스로에게 정리할 시간을 주기로했다 ㅋ
그냥 하다보면 알게된다 라고 말하기엔 왜 이걸 쓰고 저걸 쓰는지 알고싶기 때문이다..
단순히 과정을 따라하는 것 보다 나에게 남는게 많을 거라고 생각하며 궁금한 점들을 모두모두 알아가며 만들기로 결심했다.

아래의 글은 궁금한 것이 생기고 그걸 알아가는 과정을 순서대로 쓴 것이다.

jsp는 뭐고 스프링은 뭘까?

현재 많은 기업에서 '자바'를 이용한 개발을 한다. '프론트앤드 개발자가 될거니까 알 필요 없어'라고 말하기엔 웹에서 프론트와 백앤드의 연동방식이 궁금했고 그걸 알고 접근하고싶었다.

스프링은 자바를 이용해서 개발하는 프레임워크라는 것 까지는 안다. jsp도 자바를 이용한 뭐쩌구... 그러면 둘 중 하나를 선택하는건가? 라는 생각을 했다.

그래서 선택하려고 보니 '자바'라는 키워드만 같을 뿐 다른 용도였던 것이다.

나와 같은 생각을 한 사람들의 질문에 대한 답변들을 모아봤다.

https://okky.kr/article/406287
https://okky.kr/article/582554?note=1698287

jsp란..

jsp는 HTML 문서에 내부적으로 자바 문법을 사용할 수 있게 하는 웹페이지 스크립트 언어이다.

spring Framework란?

spring은 다양한 개발요소를 빠르게 적요할 수 있게 만들어 놓은 도구이다.
예시로 써있는 것이 java는 삽으로 땅을 파는 거라면 spring은 포크레인을 이용하는 것이라 한다.

spring을 통해 웹 서비스를 제공하는 전반적인 환경을 구성하면 세부적인 웹 페이지 영역은 jsp로 만들어갈 수 있다.
spring은 프로그램의 전반적인 근본이 되는 환경을 구축하고 있고 jsp는 그 환경의 일부분을 위해 사용되는 언어인 것이다.

jsp와 servlet는 무슨관계일까

https://codevang.tistory.com/191 <-최고

서블릿과 jsp는 기능의 차이는 없고 역할의 차이만 있다고 한다.
-> 그럼 둘 중 원하는걸 선택하면 되는건가? 목적에 따라 둘 다 필요할 수 있는건가? (읽다보면 해결 될 궁금증)

servlet

  • .java 확장자로 자바 코드 안에 HTML코드가 클래스의 형태로 들어가는 방식
  • 웹 기발 요청에 대해 동적인 처리가 가능한.. 서버사이드에서 돌아가는.. java program....
  • data processing에 좋다. (controller)

jsp

  • .jsp 확장자로 HTML코드 안에 자바 코드가 들어가는 방식
  • 서블릿을 보완하고 기술을 확장한 스크립트 방식 표준 (서블릿의 모든 기능 + 추가기능)
  • presentation에 좋다. (view)

jsp나 sevlet이나 왜 뭔가 촌스러워보이고 다른걸하고싶을까?

1개의 댓글

comment-user-thumbnail
2023년 9월 12일

셋 다 자바랑 관련있다고만 알았는데 ,, 잘 정리한 글 감사합니다!

답글 달기