-
[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 구문으로 이루어짐
- DTO (역할 : DB에서 가져온 데이터 저장 등등)
- 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