목록JSP (9)
JAVA를 잡아라!...

[ Design Patterns ] - ★ MVC Pattern MVC 역할을 분리작업해 응집도를 높이고 결합도를 낮춰 유지보수에 유리한 패턴 Singleton Pattern 객체를 메모리에 1번만 생성(new)함으로써 메모리 사용을 최적화 필요할때마다 동일한 객체를 공유암으로써 객체 간의 일관성 유지 가능 Factory Pattern 요청에 대해 알맞는 객체를 반환하는 패턴 HandlerMapping이 가장 대표적인 팩토리 패턴을 활용하는 클래스 Factory Pattern - HandlerMappig 예제) 핸들러를 활용한 사용자 요청 정보에 맞는 Controller(Action객체) 반환하기 ↓ 기존 FrontController는 ActionForward forward를 받으려고 수많은 if를 처리..

Filter & Listener : Servlet을 상속받는 NOT POJO 클래스 Filter는 클라이언트의 요청을 가장 먼저 받아 사전에 처리하는 역할을 하고, Listener는 웹 컨테이너에서 발생하는 이벤트를 감지하고 처리함 Filter와 Listener를 사용하면 JSP와 Servlet 같은 동적 자원에서 개별적으로 처리해야 하던 업무를 일괄 처리 가능 Filter 요청 정보에 특정한 처리를 미리 적용(전처리)하거나 응답 내용을 변경or취소(후처리) 가능 클라이언트 요청 → Filter → 웹서버 웹서버 응답 → Filter → 클라이언트 메서드명 설명 *-기본생성자 init() 필터를 초기화할 때 호출 (처음 실행될때 1번 수행_connect()) doFilter() 필터를 리소스에 적용할 때..

MVC 1 → MVC 2 Model DTO : 테이블 DAO : 결합도를 낮추기 위해 인자를 DTO 가짐 View 사용자 편의성 UI/UX 유효성 검사 안내 웹 접근성 표준 지침 Controller MVC 1 controller.jsp에서 기능별로 코드를 구현xx → 응집도가 낮음 .jsp는 View를 의미, Controller는 .java 페이지를 활용해 JAVA 코드를 사용하는 것이 바람직 MVC 2 controller.jsp → controller.java (컨트롤러를 서블릿으로 가져옴) if문 내부의 기능들을 클래스화(모듈화, 컴포넌트화) → 응집도 높아짐 → 유지보수에 용이 ★ [ Controller ] .jsp 내장객체를 사용해야하는데 일반 .java 클래스로는 사용할 수 없음 .jsp를 컴파..

[ 설계 : 1.흐름 > 2.테이블 > 3.기능 > 4.페이지 ] 1. 테이블 실무에서는 FK 제약조건 설정을 하지않음 제약조건을 설정하면, PK 데이터 삭제시 FK 데이터가 함께 삭제되는 것이 강제됨 실제로는, '탈퇴한 회원입니다.' or '삭제된 댓글입니다.' 이런식으로 안내됨 데이터끼리 별도로 관리하고 싶어하기 때문에, 제약조건을 드물게 설정함 2. 기능 (CRUD) 3. 페이지 구성 01main.jsp 02join.jsp 03login.jsp 04reply.jsp 05mypage.jsp controller.jsp index.jsp 01.main.jsp 만약 로그인 상태라면, 로그아웃 | 마이페이지 만약 로그아웃 상태라면, 로그인 | 회원가입 댓글작성하기 keypoint: 컨트롤러야 작성자는 mem..

page01_login.jsp BeanCheckMember.java : login 페이지에서 DB에 저장된 회원 조회용 JDBCUtil.java MemberDTO.java MemberDAO.java page01_login.jsp 로그인 BeanCheckMember.java

▶ 내장 객체란? JSP 내에서 선언하지 않고 사용할 수 있는 객체 보통 Scriptlet 내부에서 사용 ▶ 어떻게 선언하지 않고 사용하지.. (⊙_⊙)? 작성된 JSP 코드는 Servlet으로 자동 변환된 후 모두 _jspService() 메서드 안으로 들어감 메서드 매개변수인 request, response와 지역변수로 선언된 pageContext, session, application, config, out, page, ... 등은 모두 내장객체가 됨! 해당 내장객체들은 _jspService() 메서드 부분에서 사용자가 작성된 코드 위에 자동으로 선언되고 초기화됨 그래서 JSP 파일에서 프로그램을 작성할 때 내장객체를 선언 없이 사용할 수 있음 ▶ 분류 사용자에게 화면을 제공하는 용도로 사용하는 객..