웹개발취준생
370
2017-03-20 22:06:08.0
8
608

jsp건너뛰고 스프링


웹개발자 준비생입니다.

현재 자바는 어느정도 기초와 개념을 많이 다졌습니다.

jsp는 액션태그나 쿠키 세션 el jstl이런것들도 공부는 해놨지만 완벽하게는 공부를 하지않았습니다.

그냥 스프링으로 스프링mvc공부하려고 하는데 굳이 jsp를 세세한 내용까지 공부해야하나요?

스프링으로 웹개발시 쓰이는 jsp기술들이 뭐가 있나요? (예를들어 view단에 el jstl이 쓰인다)


0
0
  • 답변 8

  • 최첨단
    1k
    2017-03-20 22:13:21.0

    개인적으로는 몰라도 된다는 입장 입니다. 최근 몇년간 JSP 써 본적은 없네요. 회사에서 필요할 수 있으니 개념정도 챙기는 선에서 마무리 하세요. 다만 서블릿은 잘 챙겨 가세요. (JSP도 결국 서블릿으로 변환 됩니다.)

    0
  • 웹개발취준생
    370
    2017-03-20 22:18:30.0

    저도 jsp공부를 하다 스프링도 조금씩 보니 딱히 jsp기술들이 많이 안쓰이는것 같아 글을올렸네요!

    답변 감사합니다!

    0
  • 즈루시
    6k
    2017-03-20 23:13:27.0

    el 도 결국 jsp 를 축약 alias 한것과 다름없는데 건너뛰는건 제 생각엔 반대요.

    어디서나 다 el 쓰는게 아닌데요 레거시 코드 보고 꿀먹은 벙어리 되실일 생기실지도...

    기본기가 충실해야 그 이후 파생되는 view 단 기술도 이해하기 쉽죠....


    <% for(int idx=0~~~

    <c:forEach 등등...

    0
  • 아야나미
    2k
    2017-03-21 05:00:28.0 작성 2017-03-21 05:05:45.0 수정됨

    전 학원에서 jsp 배우고 스프링 배웠습니다.

    jsp라 하면 모델1 방식을 말씀하시는 거고 스프링(모델2 mvc패턴)을 말씀하시는 게 맞나요?


    저는 직접 코딩하면 좋고 그게 아니라면 알아야 좋다고 생각합니다.

    왜냐하면 역사라고 하긴 거창하고 대강 history 개념으로 보아도

    어떻게 달라졌고 특히나 어떻게 편리해졌고 왜 바뀌게 되었는지 알게 되거든요

    스프링도 버전업이 되면서 새로운 클래스들도 있지만 

    어노테이션이 점차 늘어닸다고 생각되어지는데요(저도 최근에 공부를 게을리 해서 ㅜㅜ)


    jsp에서 스프링으로 넘어오면서

    서블릿도 어떻게 진화되어 왔는지(저의 짧은지식..)

    어떤 컴포넌트들이 붙어서 왔는지 어떻게 메이븐과 함께 사용되어 왔는지

    DAO인 아이바티스나 마이바티스가 어떻게 편리하게 되었고

    스프링의 큰 장점인 생애주기가 어떻게 관리되는지..


    요즘 공부를 게을리해서 많이 까먹고 제대로 배우지도 못했지만..

    정말 열거할 게 많고..

    많은 분들이 전자정부를 비판하기도 하지만

    정부에서 왜 채택해서 컴포넌트들을 붙여서 안정화 하면서 진행하는지..


    개인적으론 공부적인 측면(학습의 희열이랄까.. 응용과 꼬리물기 공부도 편리하고..

    전체적인 흐름파악도 비교 파악하기 편리하고요)에서 충분히 도움된다 생각합니다.


    책마다 다르겠지만 

    제가 봤던 책들은 jsp를 먼저 학습하고 스프링을 언급하곤 했거든요.


    댓글이 길어졌는데요..

    asp나 기타 다른 언어도 모델1 방식으로 개발된 구시스템을 파악하는데도 용히했던 적이 있습니다.

    또한 모델1방식의 장점도 존재하긴 하니까요..


    제가 처음에 학습할 때 모델1을 하지 않고 스프링을 했었다면

    약간 청바지 위에 속옷을 입는 느낌이지 않았을까 합니다..


    p.s 

    jsp라면 화면에서는 언급하신 태그들을 사용하기는 하지만

    (스프링을 하실 땐 화면에서 스프링 태그들도 꼭 학습하세요)

    서버단에서 MVC가 아닌 클래스 하나에서 통으로 처리해 버리는 경우도 있고

    jsp를 사용해서(스프링을 사용하지 않고) model2  mvc를 구현할 수 있는데

    꽤 복잡하고 어려웠어요. 스프링처럼 xml과 클래스, 어노테이션들을 직접 

    자바의 클래스들을 사용해서 해야했던 걸로 기억합니다.


    0
  • 웹개발취준생
    370
    2017-03-21 07:50:38.0

    답변 달아주신분들 모두 감사합니다.

    제가 생각했던것과 다르게 많이 중요한것같네요

    기본기에 충실하겠습니다!

    0
  • nusicaa
    2k
    2017-03-21 08:58:22.0

    사상누각

    0
  • 더미
    4k
    2017-03-21 10:17:21.0

    jsp 가 모델1을 말하는게 아닙니다.

    0
  • 커비
    2k
    2017-03-21 10:39:11.0

    최근 추세에 따라 JSP자체는 별로 중요하지는 않습니다만 서블릿은 필수 입니다. 

    그래도 시간남으면 JSP는 익혀 두면 레거시 코드 볼 땐 유용합니다. 

    그리고 JSP는 아니더라도 템플릿 관련 모듈중 하나는 익혀두는 것 추천합니다.

    서블릿은 기초지만 JSP는 기초인가 싶긴하지만 그래도 한 때 많이 사용했던 기술이니 완전히 모르는 것 보단 한번은 훝어 보시는 것을 추천합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.