ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서블릿/JSP <1>
    공부 이야기/JSP 2020. 2. 14. 18:44

    https://www.youtube.com/watch?v=drCj2k50j_k&list=PLq8wAnVUcTFVOtENMsujSgtv2TOsMy8zd

     

    1. 웹 개발자를 위한 학습 로드맵

    - 백엔드 개발자 과정 중 서블렛과 JSP가 있는 것을 볼 수 있다. JDBC와 JAVA는 어느 정도 다뤄보았으니 부족한 부분을 찾아서 해보기로 한다.

    - 자바와 Spring을 이용해서 자바 웹 프로그램을 개발할 수 있다.

     

    - 하지만 모든 기능을 전부 구현하지 못하는 현상이 발생한다. 또한, HTML 페이지 기반의 서블릿, 스파게티처럼 복잡해지는 코드 문제를 해결하기 위해 JSP MVC가 등장한다.

     

     

     

    2. 클라이언트 프로그램과 서버 프로그램의 개념 및 정의

    - 서버 : 생산지나 지점에서 DB를 이용해 데이터를 생성한다.

    - 클라이언트 : 사용자 측에서는 원하는 데이터를 요청한다.

    - 단, 원격에서 구동되는 프로그램 특성상 데이터에 대해 동시에 동기화가 될 수 있도록 해야하는 문제가 발생한다.

    - 해당 문제는 재설치 및 배포라고 하며 이를 해결하기 위해 을 사용하게 된 것이다. (소켓, RPC 등이 있긴 했음.)

     

    - 사용자는 브라우저를 통해 웹을 사용하게 되는데, 이 때 요구되는 데이터를 페이지라고 칭한다.

    - 사용자가 페이지를 요청하게 되면 저장 DB에서 검색해서 반환을 해주는 정적 방식이 있고, 동적으로 생성해서 반환을 해주는 동적 방식이 있다. (Request - Response)

    - 현재는 프론트엔드 - 백엔드로 분류해서 페이지 전체를 요청하고 결과를 전달하는 것이 아닌, 단순 데이터를 전달하여 클라이언트 단에서 브라우저에서 특정한 기능을 구현할 수 있는 JAVASCRIPT를 사용한다.

     

    3. 웹 서버 프로그램과 Servlet

    - 사용자는 URL을 이용해서 특정 파일을 요청하게 된다. 

    - 이 때 동적으로 파일을 찾아 생성하게 하는 Server App이 작동된다.

    - 그 후, 웹 서버에서는 해당 URL을 해석하고 파일을 찾는 Code를 실행하여 DB에서 목록을 문서화한 후 반환해준다.

    - 즉, 요청 처리를 수행하는 추가적인 프로그램을 바로 WAS라고 하는 것이다.

    - 서블릿이라고 불리우는 이유는 클라이언트가 웹 서버에 GET 메소드를 이용해서 특정 데이터나 페이지를 요청했을 때, 사용자의 접근 권한이나 데이터 종류에 따라 일시적으로 구동한 후, 회수되기 때문에 부분의 의미를 갖춘 것이 아닌가 싶다. 

     

     

    * 본 글은 Youtube '뉴렉처' 님의 강의를 요약-정리한 글이고 단순 자습 목적으로 캡처한 것입니다. 불법적으로 악용하는 것이 아님을 미리 밝힙니다. 많은 도움이 되셨으면 유튜브에 들어가 구독 및 좋아요 설정을 해주시고, 다른 수업 강의 자료도 많기 때문에 입문자한테는 더할 나위 없이 좋은 강의입니다. 왜 지금 알았는지 후회가 됩니다. 강추!!

    '공부 이야기 > JSP' 카테고리의 다른 글

    tomcat - startup.bat 실행 오류  (0) 2023.07.09
    서블릿/JSP <3>  (0) 2020.02.14
    서블릿/JSP <2>  (0) 2020.02.14
Designed by Tistory.