Web(5)
-
Spring MVC
Spring MVC 실행 순서 1. 클리아트의 요청을 Dispatcher Servlet가 받음 단일 Front Controller Servlet 받은 요청을 다른 컴포넌트에 위임 어느 Controller에 요청을 전송할지 결정 2 & 3. Dispatcher Servlet은 Handler Mapping에게 어느 Controller를 사용할 것인가 요청 후 받음 4. Dispatcher Servlet은 요청을 받은 Controller에게 넘김 5. Controller는 요청을 수행하고 결과 정보(Model)과 어느 View로 가야 하는 정보를 리턴 - ModelAndView 6 & 7. ViewResolver에게 처리 결과를 보여줄 view를 결정 요청하고 받음 8 & 9. View에게 처리 결과를 보여줄..
2021.10.31 -
SpringFramework의 구조
POJO(Plain Old Java Object) 특정 환경이나 기술에 종속 아님 객체 지향의 자바 객체 객체 지향 설계가 자유로움 테스트하기에 용이함 PSA(Portable Service Abstraction) 환경과 세부 기술의 변경과 관계없이 일관된 방식으로 기술에 접근 가능한 설계 원칙 Low level의 기술 구현과 기술을 사용하는 인터페이스를 분리 IoC/DI(Dependency Injection) 유연하게 확장 가능한 객체를 만들고, 객체 간의 의존 관계는 외부에서 설정 객체 간의 관계가 느슨하게 연결됨(loose coupling) DI Object lookip코드 사용 없이 컨테이너가 직접 의존 구조를 Object에 설정할 수 있도록 지정 Object가 컨테이너의 존재를 알 필요 없음 lo..
2021.10.31 -
MVC(Model - View - Controller)
MVC패턴 Model - View - Controller 디자인 패턴 중 하나 화면(출력을 위한 view(html)) 화면단과 로직 처리(java)가 분리되어 있다 분업이 용이 유지보수, 확장성이 뛰어나다 구조가 복잡하다 개발 시간 및 비용 증가 Model - logic처리(Business logic, Database logic) - 무엇을 - Service, Dao, Java Beans View - 보여지는 것. 화면을 처리 - 클라이언트의 요청에 대한 결과처리 - Controller에 요청을 보내는 화면 처리 - JSP Controller - 클라이언트의 요청을 분석, 처리 - view와 model을 연결, 중앙 관제탑 역할 - 어떻게 - Servlet 출처 https://m.blog.naver.co..
2021.10.18 -
JSP(Java Server Page)
JSP 자바 서버 페이지(JSP)는 HTML에 자바 코드를 삽입하여, 웹 서버에서 동적으로 웹 페이지를 생성하는 언어. JSP 스크립팅 요소 선언(Declaration) - 멤버 변수 선언이나 메소드를 선언하는 영역 - 변수나 메소드 %> 스크립트릿(Scriptlet) - 클라이언트 요청에 따른 영역, service() 메소드 - request와 response - 표현식(Expression) - 데이터를 브라우저에 출력 - 주석(Comment) - 지시자(Directive) 1. page Directive - 현재 JSP페이지를 어떻게 처리할 것인가 - 2. include Directive - 특정 jsp페이지를 포함 - 3. taglib Directive - 커스텀 태그를 이용할 때 사용 - JSP ..
2021.10.17 -
Servlet(서블릿)
Servlet 자바 서블릿(Java Servlet)은 자바 클래스의 일종으로, 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 이다. 서블릿은 자바 코드 안에 HTML을 포함하고 있다. Servlet Life-Cycle Servlet Container가 객체의 생성, 사용, 삭제를 관리한다. 사용자가 요청을 하면 1, Servlet 객체 생성(힌번만) 2, 초기화(한번만) 3, 요청에 따른 처리(요청 때마다) 4. 제거 Servlet Parameter 전송 방식 - GET & POST GET 전송되는 데이터가 URL뒤에 퀴리로 전달 데이터가 노출 - 보안에 취약 간단하게 데이터 전송 데이터 양에 제한 (2048byte) POST HTTP header 뒤 body부분에 입력 데이터로 전달 데이..
2021.10.17