ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP, DB]_21일차_05.25
    프로그래밍/JSP 2021. 5. 26. 18:00

    invalidate() 메소드

    • 현재 섹션에 저장된 모든 세션 제거 (브라우저가 새긴 세션만 제거!)
    • 특정한 브라우저가 새긴 세션만 제거!!

    response.sendRedirect("xxx.jsp")

    • 특정 jsp파일로 이동 (ex. 홈페이지 화면으로 이동)

    프로젝트 파일 정리 관련 팁

    • 많은 jsp 파일들을 폴더로 구분하기 전 → flow 다이어그램을 그리기 → 그것을 참고해서 폴더로 정리
    • jsp 파일 정리 x → flow 다이어그램(구조 이해) → 폴더로 구분&저장

    관련 jar 확장자

    • jdbc.jar
      • eclipse - db 연동하기 위한 파일
    • jstl.jar
      • jstl을 사용하기 위한 파일

    하나의 서버에 여러개의 프로젝트를 구동 중일 때

    • 오류 발생 가능성 ↑
    • 해결책 : 오른쪽 마우스 - Clean Tomcat Work Directory 클릭

    소스코드 (db 관련)

    // db에서 1행 이상이 갱신 된 경우 redirect 명령 수행
    // 0행이 갱신됬다는 것은 갱신되지 않았다는 의미
    <c:if test="${resultSet>=1}">
        <c:redirect url="resultMember.jsp?msg=0" />
    </c:if>

    CH18. 웹 MVC: 게시판 만들기 (Model, View, Controller)


    MVC 패턴 이란?

    • 웹 애플리케이션을 비즈니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴
    • 만들기 어렵지만 Spring 프레임워크를 이용하여 기본적인 MVC 골격 구조를 쉽게 만들 수 있다
      • Model : DB 연동
      • Control : 사용자 응답 (a 태그, submit 태그 등)
      • VIEW : 보여주기
    • M: Model (역할 : 클래스 관리, 데이터 저장, DB와 통신)
      • DTO (역할 : DB에서 가져온 데이터 저장 등등)
        • 클래스파일(자바파일) 로 이루어짐
        • get, set 메소드로 구성되어있다
        • 데이터 저장 공간, 틀
      • DAO (역할 : DB와 통신)
        • SQL 구문으로 이루어짐
    • V : VIEW (역할 : 보여주기)
      • 보여주기만 하는 부분
      • .jsp 파일로 구성되어 있다
    • C : Control
      • 중앙관리

    소프트웨어 디자인 패턴이란?

    • 일반적으로 발생하는 소프트웨어 문제를 해결하기 위한 반복적인 해결방식
    • 비기능적인 요구사항 처리
      • 성능 (Preformance)
      • 모듈화 (Modularity)
      • 유연성 (Flexibility)
      • 유지보수성 (Maintainablility)
      • 확장성 (Extensibility)

    디자인 원칙

    • 인터페이스를 사용하라
    • 관심 영역의 분리 및 응집성
    • 복잡성을 숨겨라
    • 느슨한 결합도 (Loose Coupling)
    • 원격 프록시
    • 선언적인 제어를 많이 사용하라

    etc


    Eclipse - Window - Show View - Outline

    • 코드의 내부 구조를 확인할 수 있다
    • 특정 메소드 이동 가능

    싱글톤 패턴

    • 싱글톤 패턴을 통해서 하나의 인스턴스만을 생성하고, 사용할 수 있다.(하나의 객체만 생성하고 사용해야 할때, 적용할 수 있는 패턴.)

    '프로그래밍 > JSP' 카테고리의 다른 글

    [JSP, DB]_20일차_05.24  (0) 2021.05.24
    [JSP]_19일차_05.21  (0) 2021.05.21
    [SQL, JSP]_15일차_05.17  (0) 2021.05.18

    댓글

Designed by Tistory.