JSP 피피티
-
JSP 피피티 12강 서비스 프로그램 구현(학과관리 페이지-학과검색)JSP 피피티 2020. 9. 6. 11:45
학과검색 list.jsp 페이지에 검색어 입력을 위한 구성 학과관리 [학과추가] 검색어: 검색 학과번호 학과이름 학과위치 조회결과가 없습니다. ${item.deptno} ${dname} ${loc} 검색어 창을 만들고 검색어를 입력했을때 검색 결과를 같은 페이지에 목록 형태로 보여줄 것이기 때문에 action 속성이 자기 스스로를 지정해야 한다. DepartmentController.java(list 메서드) /* 목록 페이지 */ @RequestMapping(value = "/department/list.do", method = RequestMethod.GET) public String list(Model model, HttpServletResponse response, //검색어 @RequestPar..
-
JSP 피피티 12강 서비스 프로그램 구현(학과관리 페이지-학과추가)JSP 피피티 2020. 9. 5. 16:52
11강에서 배운 서비스레이어로 실제 페이지를 구현한다고 했을때. 이런식이다. 처음 봤을때 이게 뭔가 싶었다. 근데 선생님 말씀을 들으니 좀 알겠더라 일단 아래와 같이 내가 작성했던 블로그의 목록을 확인 할 수 있다. 이 목록에서 글쓰기, 수정, 삭제가 능하고 글 제목을 누르면 어떤 글을 썼는지 상세 보기도 가능하다. 이와 같은 기능을 수행하는데 Get방식으로 값을 전달한다. 글쓰기를 눌르면 글을 입력할수 있는 공간이 나오는데 이게 form 구조이다. 이 form에 글을 쓰고 저장(완료)을 누르면 POST방식으로 값을 처리한다. 뭐 수정역시 이와 같은 방식이다. 이 목록에서 바로 수정하기가 가능하고 또 상세페이지에서 역시 수정하기가 가능하다. 삭제역시 목록에서 바로 삭제하기가 가능하고 상세페이지에서 삭제하..
-
JSP 피피티 11강 서비스레이어JSP 피피티 2020. 9. 5. 10:47
Service Layer의 이해 -프로그램의 요구사항(비지니스 로직)을 담당하는 부분 하나의 웹 페이지에서 구현해야 하는 모든 기능을 JSP페이지에서 모두 구현할 경우, 한 페이지에서 구현해야 하는 내용이 지나치게 많아지기 때문에 효율적이지 못하며, 코드의 유지보수에도 좋지 않다. Service Layer는 하나의 페이지가 구현해야 하는 기능 중 저수준의 데이터 처리로직(SQL 수행)과 웹 고유의 기능(요청에 대한 응답, UI구현)을 분리하고, 이를 연결해 주는 역할을 수행한다. Service Layer의 구현 과정 -요구사항 정의 프로그램 개발시에 구현하고자 하는 기능을 미리 산정하는 과정 이 단계에서 도출된 기능들을 구체화 하는 것이 프로그래머의 역할 -요구사항을 하나의 기능 단위로 준비하기 *도출된..
-
JSP 피피티 10강 Spring MyBatisJSP 피피티 2020. 9. 3. 17:09
MyBatis를 저번에 배웠음에도 불구 하고 MyBatis가 뭐냐고 누가 묻는다면 나는 명확하게 이거다! 라고 말을 못한다. 확실하게 개념이 잡히지 않았기 때문!! 인터넷에 MyBatis는 ~~다 라고 설명은 되어있지만 이해가 잘 되지 않는다. 그래도 나만의 개념을 잡아 볼 수 있도록 노력해야 겠다. MyBatis란? JDBC를 보다 편리하게 사용하기 위해 개발된 프레임워크 -JDBC 프로그램의 단점 1.세부적인 작업이 가능하도록 작업별로 각가의 메소드를 호출해야 한다. 2.이는 다수의 메소드를 호출하고 관련된 객체를 해제하는 과정을 거친다. Mybatis 정의 Mybatis는 개발자가 지정한 SQL, 저장 procedure 그리고 몇가지 고급 매핑을 지원하는 persistance 프레임워크이다. Myb..
-
JSP 피피티 07강 Spring InterceptorJSP 피피티 2020. 9. 1. 11:28
Handler Interceptor -웹 브라우저가 보내는 컨트롤러의 실행 요청을 중간에 가로채서 어떠한 일을 수행하게 하는 기능 -모든 웹 페이지가 공통적으로 동일하게 실행해야 하는 기능들을 구현할 수 있다. 활용 예시 컨트롤러가 실행되기 직전 -모든 웹 페이지의 실행 정보와 접속한 클라이언트의 정보를 로그로 기록한다. -로그인 여부를 판별하여 회원 전용 페이지에 접근할 수 있는 가를 판단한다. 컨트롤러가 실행된 직후 -페이지가 실행 시간을 측정하여 이 페이지에 얼마나 머물렀는가를 로그로 남겨 컨텐츠의 인기도를 측정할 수 있는 데이터를 남긴다. src/study.spring.simplespring.interceptor/AppInterceptor.java package study.spring.practi..
-
JSP 피피티 07 Spring FrameworkJSP 피피티 2020. 8. 31. 13:00
FrameWork란? 프로그램의 기본 흐름이나 구조를 정하고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀 일반적인 FrameWork 구조 Presentation Layer(HTML, CSS, Javascript) -> View UI를 담당하는 구성 요소들이 들어간다. 웹과 모바일에 따라 사용되는 기술이 변경된다. Business Logic Layer(Controller -> Service Layer) 서비스 계층이라고도 하며, 기능적인 요구사항이 직접적으로 반영되는 계층이다. Data Access Layout(DAO -> Model) 저수준의 데이터 처리를 전문적으로 담당한다. DATABASE에 대한 직접적인 제어가 포함된다. Database Oracle, M..
-
JSP 피피티 04강 SessionJSP 피피티 2020. 8. 23. 18:51
세션이란 통신 전반적인 측면에서의 클라이언트와 서버간의 연결 단위. ex) 만약 웹 사이트에 5명의 사용자가 접속한 상태라면 "5개의 세션이 생성되었다." 라고 한다. JSP에서 세션의 의미 -각 클라이언트마다 데이터를 저장 할 수 있는 서버 상의 임시공간. -웹 서버는 사용자가 접속하면 자신의 메모리 공간에 각각의 사용자 별로 구분되는 저장공간을 생성한다. -이 저장 공간은 브라우저가 닫히거나 지정된 시간 동안 페이지 이동이 발생하지 않을 경우 자동으로 삭제 된다. 세션과 쿠키의 비교 Cookie Session 지속성 지정된 시간 혹은 브라우저가 웹 사이트에 접속되어 있는 동안 변수값이 유지된다. 브라우저가 웹 사이트에 접속되어 있는 동안만 변수 값이 유지된다. 지정된 시간 동안 페이지 이동이 발생하지..
-
JSP 피피티 06강 쿠키JSP 피피티 2020. 8. 23. 00:12
쿠키의 이해 웹 사이트 방문자 컴퓨터(웹브라우저)에 데이터를 저장해 놓는 텍스트 파일 -HTTP 프로토콜은 상태가 없다. 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보를 갖고 있지 않다. 즉, 웹브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않는다. -쿠키는 웹 브라우저를 통해 특정 사이트에 접속하면 웹 브라우저에 쿠키가 저장되어 접속한 사용자의 정보가 유지되는 것이다. 상태가 없는 HTTP프로토콜을 위해 상태를 지속시키기 위한 방법이다. -JSP에서 쿠키를 사용하려면 Javax.servlet.http 패키지에 있는 Cookie 클래스의 객체를 생성해야 한다. 이렇게 생성된 쿠키에는 각각의 웹브라우저를 판별할 수있는 정보가 포함되어 있다. 쿠키는 웹서버가..