본문 바로가기

반응형

JAVA/JSP

JSP - MVC 패턴 설명 ** MVC 패턴의 탄생 배경 : 웹 초기에는 하나의 jsp만으로도 웹 어플리케이션 개발하기에 충분했으나 점점 사용자의 요구가 복잡해지고 수정에 대한 요구가 빈번해 짐에 따라하나의 jsp만으로 웹어플리케이션을 개발하기에는 어려움이 따르게 된다. 이에 많은 개발자들이 어떻게하면 빈번한 수정에 유연하게 대처할 수 있을까를 고민하게 되고그에 따라 자신만의 다양한 개발방식을 적용하게 된다. 널리 일반적으로 웹어플리케이션 개발방식에 사용되는 패턴==> MVC 패턴 지금까지 하나의 jsp안에서 모든 것이 이루어 졌다면 지금부터는 MVC패턴을 적용하자는 것 ** 웹 어플리케이션의 궁극적인 목적: 동적인 html을 생성: 사용자의 요구에 따른 프로그래밍에 의해서 html을 생성 ** 전통적인 방식: 사용자가 서비스를 .. 더보기
JSP - DBCP 정의 및 설정 (DataBase Connection Pool) ** DBCP (DataBase Connection Pool) : 대부분의 사용자가 요구하는 웹 서비스는 데이터베이스와 연동하는 것이 일반적이다.사용자 요청이 있을때 마다 db 서버에 Connection을 맺어야 한다면만약, 한번에 다수의 사용자의 요청이 있다면 서버는 부담이 될 수 밖에 없다. 사용자 입장에서는 대기시간이 길어 질 수 있다.이를 위해서 미리 일정한 양의 Connection을 미리 만들어 두면 훨씬 서버의 부담을 줄일 수 있고 사용자의 대기 시간을 줄일 수 있다. 톰캣에서 제공하는 툴이 있다. ** DBCPl 설정www.apache.org맨 밑에 T로 시작하는 TomcatDocumentation - Tomcat 7.0 User Guide - 9)JDBC DataSources Table o.. 더보기
JSP - 답변형 게시판을 위한 칼럼 추가 b_ref : 서로 관련있는 글 임을 표시하기 위한 칼럼==> 최초의 부모글의 b_ref는 글번호와 동일하게 설정==> 만약 답글이면 부모글의 b_ref와 동일하게 설정 b_level : 답글의 계층을 위한 칼럼==> 최초의 부모글에 b_level은 0으로 설정==> 그 글에 답글에 대해서는 b_level을 1로 설정==> 또 그 글에 답글에 대해서는 b_level을 2로 설정 b_step : 답글의 순서를 위한 칼럼==> 어떤 글에 대하여 level이 같은 답글이 여러개 달릴 수 있다.==> 그 글의 순서를 위한 칼럼==> 예를 들어 게시물 번호 10번에 대하여 최초에 달린 답글의 b_step 을 1로 설정==> 그 다음 답글이 달리면 이미 있는 답글들의 b_step을 1씩 증가 시키고 현재 달린 답글.. 더보기
JSP - 프로젝트 복사할 때 서버 오류 나는 경우 경로ServersTomcat v7.0 Server at localhos-configserver.xml들어가 맨밑으로 내리면docBase 와 path 가 동일한지, 최근것을 바라보는지 확인 및 설정 더보기
JSP - 파일업로드 설명(cos.jar 이용) 및 예제 ** 파일 업로드: 클라이언트가 선택한 파일을 서버에 복사하기 위한 기능을 개발자가 직접 파일 복사 프로그램을 처리할 수도 있지만이미 만들어진 라이브러리를 사용하자==> cos.jar **cos.jarhttp://www.servlets.com/com.oreilly.servletdownload - version - cos-26Dec2008.zip다운로드 및 압축풀기C:\Users\USER\Downloads\cos-26Dec2008\lib안에 있는 cos.jar 파일 있음cos.jar 를 day0412-WebContent-WEB-INF-lib 에 끌어놓음 ** 파일업로드상품명 : 가격 : 상세설명 : 상품이미지 : ** 주의사항클라이언트가 업로드한 파일을 복사할 폴더를 서버에 마련해야 한다. 업로드 할 폴더.. 더보기
JSP - 액션태그 관련 설명 및 예제 ** jsp 액션태그의 정의: 원래 html태그에는 없는 기능으로써 자바문법을 대신하는 jsp가 제공하는 태그들 ** jsp 액션태그의 종류 ** new : 객체를 생성하기 위한 new 연산자를 대신하는 태그 new 연산자를 대신함 setter 를 대신함 getter 를 대신함 ** jsp 사용하는 자바객체를 bean이라고 표현한다.자바문법 new를 대신하는 액션태그 useBean이다.속성 :id 객체변수명calss 자료형scope 객체의 유효범위(page, request, session, application) ** 설명 중 include 의 두가지액션태그: 이미 있는 다른 문서를 현재의 문서에 포함하는 기능 지시자 include ** 두가지 include 의 차이: 포함되는 문서의 서블릿이 만들어지냐.. 더보기
JSP - JSTL 정의 및 다운로드, 사용유무 비교예제 **JSTL 정의: 가능하면 jsp는 tag만으로 구성하고 자바문법을 걷어 내자for, if 이런 자바문법을 대신하는 tag 필요하다면 개발자가 원래 html이 가지고 있는 태그 이외의 태그를 만들 수 있다.==> '사용자 정의 태그' 라고 한다(custom tag)==> 이러한 custom tag 중에 기본적으로 널리 많이 쓰이는 태그를 표준으로 만들어 둔것을"JSTL" 이라고 한다. ** jstl 다운로드 경로jakarta.apache.orgEx-JakartaTaglibsApache Standard Taglib (링크)(어느버전을 해도 상관없지만 양이 많다.)Version Standard 1.0binariesjakarta-taglibs-standard-1.1.2.zip 압축풀기C:\Users\USER.. 더보기
JSP - (Servlet) 서블릿 설명 및 예제 (doGET, doPOST) ** 서블릿: java 언어로 웹어플리케이션을 개발하기 위한 기술종류서블릿jsp 서블릿이 다시 중요하게 생각되는 요즘이다.2000년도 초기까지는 jsp만으로 충분했었다. 하나의 jsp안에 사용자의 요청에 대한 처리데이터 처리보여주기 위한 html 가 뒤섞여 있는 구조이다.간단한 경우에는 적합하겠지만 복잡한 경우 혹은 수정에 대한 요구가 빈번한 경우에는 부적합하다. 그러나 현재의 웹은 사용자의 요구사항이 복잡해지고 빈번한 수정이 요구되고 있어, 이러한 빈번한 수정요구에 유연하게 대처하기 위한 기법이 필요하다.프로그래밍 개발 패턴을 고안하기 시작한다.("디자인패턴") 디자인패턴 중 MVC패턴 이라는 것이 유명 M : Model어플리케이션 데이터 처리 담당java 클래스V : View어플리케이션 표현 담당js.. 더보기

반응형