6주차

지난주에는 웹프로그래밍에 대한 개념공부와 MVC 패턴에대해서 공부했다. 이번주에는 MVC 패턴의 원리부터 시작해서 서블릿을 배우는 것 같다. 이번 6주차를 공부하면서 느끼는 것이 강사님이 초반에 이야기했던, 자바에 대한 지식 부분이다. 강사님이 초반에 Spring을 잘하려면 JAVA에대한 기본기가 중요하다고 했었다. 이번 6주차를 진행하면서 그 부분이 참 와닿았다. 객체를 생성하는 것, 변수의 참조, 타입변환, 배열 사용법등 JAVA에 대한 이해가 중요하다고 생각이 되었다.

서블릿과 JSP

  • 서블릿 생명주기
    - 기본 Method
    * init() : 서블릿 초기화, 생성 또는 리로딩 때 단 한번만 수행
    * service() : 호출될 때마다 반복적으로 수행
    * destory() : 서블릿이 제거 될 때, 단 한번만 수행됨
    - Singleton 으로 생성됨
  • JSP 호출
    - xxx.jsp -> xxx_jsp.java(서블릿 소스파일) -> xxx_jsp.class(서블릿 클래스파일)
    - 위 과정을 거친 후 인스턴스 생성
  • JSP 기본객체
    - 객체 생성없이 사용할 수 있는 객체
    • request, response, session, pageContext, application
  • 기본객체 유효범위
    - pageContext : 1개 JSP 페이지
    • request : 요청의 시작부터 응답까지. 다른 JSP로 전달 가능
    • session : session의 시작부터 종료까지. 클라이언트마다 1개
    • application : context마다 1개
  • URL 패턴
    - 서블릿을 URL에 맵핑할 때 사용
    - 요청에 대한 주소를 만들어 놓음
  • JSTL (JSP Standard Tag Libary)
    - HTML 코드안에 java 코드를 쉽게 사용할 수 있도록 하는 라이브러리
    - JSP에서 라이브러리를 추가하여 사용
  • Filter
    - 공통적인 요청 전처리와 응답 후처리에 사용.
    - 전처리, 후처리에 사용

6주차 회고

이번주에는 서블릿과 JSP에 대해서 집중적으로 공부하였다. 생명주기와 호출 및 JSP에서 사용하는 라이브러리. 페이지를 만들 때, 정말 여러가지 기술이 사용된다는 것을 느꼈다. MVC 로 보면 View에 대해서 자세히 배운 것 같다. 일단 하나하나씩 따라하며 배우고 있긴한데, 아직 큰 그림이 그려지지 않는 느낌이 있다. 그래도 강사님이 가르쳐주신것을 잘 기억, 메모해 두고 필요할 때 사전처럼 찾아보아야겠다. 아직 무언가를 처음부터 끝가지 만들어보진 않아서 어떤상황에서 어떨때 사용하는지 잘 감이 안오는 부분이 있다. 나중에 선택사항으로 게시판 만들기가 있던데, 그 때 배운것을 잘 써먹을 수 있지 않을까 싶다. 이번 한주도 고생 많았다. 화이팅~!!

1개의 댓글

comment-user-thumbnail
2023년 10월 27일

멋져요~~~

답글 달기