Java(18)
-
[Spring] Spring이 뭘까?
드디어 Spring이란 것에 대해 공부하게 되었다.오늘은 Model1 과 Model2의 형식적 차이를 자세히 알아볼 것이다.구조파악JSP 웹사이트의 구조는 크게 Model1과 Model2 방식으로 나뉜다. Model1사용자의 요청을 jsp가 모두 처리하고 출력까지 한다. 장점 : HTML안에 Java와 태그들을 전부 작성하였기 때문에 빠른 개발을 도모한다.단점 : 유지보수가 어렵다. 가독성이 매우 나쁘다.. Model2사용자의 요청을 servlet 이 받아서view(jsp)로 보여줄 것인지, model로 값을 보낼 것인지 정해서 전송한다.-> 대부분의 웹은 model 2의 형식을 따른다. View는 사용자에게 보여주는 역할만 담당Model은 실질적인 기능을 담당 장점 : 유지보수 쉬움 , 다양한 서비스를..
-
[JSP] MVC - 페이징 및 검색
저번 글에서 배운 MVC패턴을 적용하여 페이징, 게시판 목록 및 검색 기능을 구현해보자.BoardDTOidxnumberdefault board2_seq.nextvalprimary keytitlevarchar2(500)not null writervarchar2(100)not null contentvarchar2(4000)not null imagevarchar2(500) ipaddrvarchar2(100)not null viewCountnumberdefault 0 writeDatedatedefault sysdate BoardDAOimport java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java...
-
[JSP] MVC
MVC패턴의 장점에 대해 알아보고, 적절하게 로직을 분리해 보자.JSP (model1의 장점과 단점)장점HTML과 Java코드를 함께 사용할 수 있다.Java 코드를 편리하게 사용하기 위한 라이브러리가 존재한다.(EL태그, JSTL태그)개발 로직과 화면 구성을 동시에 수행할 수 있다.단점사이트 규모가 커지면, 파일 관리가 어려워진다개발 로직과 화면 구성을 동시에 수행할 수 있다. (유지 보수가 까다로움) HTML과 Java 코드를 분리하여 처리 및 표현을 별도로 개발하는 편이 더 좋다.= MVC패턴을 사용하는 궁극적 이유MVC패턴 사용이유1. 모델과 뷰의 분리무조건 사용자가 직접 DB에 접근할 수 있으면 안되기 때문이다.여기서 모델은 데이터, 뷰는 보이는 화면을 의미한다. 2. 유지보수 편리모델과 뷰를 ..
-
[JSP] Login Session
Session의 특성에 대해서 알아보고, 로그인 후 세션 만료기간을 적용해볼 것이다. session : 세션에 데이터를 저장 가능함이러한 특성을 이용하여 로그인 지속 기능을 부여할 수 있다. session vs cookie: 세션은 브라우저를 종료할때까지 데이터가 유지된다.쿠키는 세션과 다르게, 브라우저 정리와는 별개로 생존기간동안 데이터가 사라지지 않는다. GET: 주소창을 통해서 전달하기 때문에 인코딩을 별도로 설정하지 않아도 글자깨짐 현상이 없다 POST: 주소창을 통하지 않아서, 별도의 인코딩 형식을 지정해야 글자를 정상적으로 받을 수 있다 파라미터는 request객체에 담겨서 넘어오기 때문에, request의 인코딩규칙을 지정한 후 파라미터를 꺼내야 한다. form.jsp - 1form에서 문..
-
[JSP] request & response
서로 다른 페이지 간에 데이터의 이동을 시켜볼 것이다. JSP (JavaServer Pages)JSP란 Java코드를 기반으로 하여 HTML 과 함께 동적 웹페이지를 생성하는 웹프로그래밍 언어이다.JSP가 실행되면 자바 서블릿(servlet)으로 변환되며 웹 어플리케이션 서버에서 동작 되면서필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이어트로 응답한다. JSP 내장객체 (request / response)request서버에서 어떤 정보를 요청하는 것. 요청 정보는 request 객체가 관리한다. response웹 브라우저의 요청에 응답하는 것. response객체는 응답(response)의 정보를 가지고 있는 객체이다.request 와 response 의 내장객체스트립틀릿 내부에서는..
-
[Java] DAO와 DTO (2)
이번에는 저번과 달리 template을 사용하지 않고, DB와 연동을 해보자.그리고 조금 더 복잡한 sql문을 작성하여 새로운 데이터를 추출 해볼 것이다.Quiz1. employees 테이블에서 first_name, salary, hire_date, 그리고 입사후 몇 년이 지났는지 조회하는 자바 프로그램을 작성하여라. 2. 데이터베이스에서 날짜 형식의 데이터를 컬럼에 저장했으나 해당 시점의 날짜만 기록되어 있고, 현재 시점으로부터 얼 마나 오래되었는지 계산하여라. 3. 직원들이 입사 후 몇 년 지났는지 확인할 수 있도록 정렬해서 출력하여라. (단, 이미 DB에 데이터가 생성 되어있다고 가정) Step 1 DTO 작성tip 1) DTO를 작성할때에는 연결된 DB 테이블의 구조를 복..