본문 바로가기

Backend/JAVA41

Connection Pool 설정하기 1. Connection Pool 설정에 필요한 것! DBCP 라이브러리 DB Driver 라이브러리 Context 내에 Resource 2. DBCP 라이브러리 추가하기 톰켓 폴더 / lib / tomcat-dbcp.jar를 찾아서 프로젝트 내 WEB-INF/lib 폴더에 붙여넣기! 끝 3. DB Driver 라이브러리 추가하기 본인이 사용하는 DB 홈페이지에서 사용하는 언어에 맞는 DB Driver 다운받기 yeriel은 20200514 현재 JAVA 언어로 MySQL을 사용하고 있다. 사용하는 언어 버전에 맞춰서 다운받아서 압축을 풀고 mysql-connector-java-5.1.48.jar 파일을 복사해서 프로젝트 내 WEB-INF/lib 폴더에 붙여넣기! 4. Context 내에 Resource.. 2020. 5. 14.
Connection Pool 이론 1. Connection Database에 접근할 때도 session이 필요한데 그 session의 정보가 담겨있는 객체를 Connection이라고 한다. 사용자 별로 session이 할당 된다. 2. DBCP - Database Connection Pool Database와 연결된 Connection을 미리 만들어 저장하고 있다가 필요할 때 저장 공간(pool)에서 가져다 쓰고 반환한다. Database 연결과 해제를 직접 관리한다. 항상 Connection을 유지하고 있어서 처음 연결 할때는 오래 걸리지만 사용자 입장에서는 빠름 특징 : pool속에 미리 connection이 생성 되어 있어 connection을 생성하는데 들어가는 연결시간이 소비되지 않는다. connection을 재사용하기 때문에 .. 2020. 5. 14.
MVC Servlet - controller 작성하기 - 3 MVC Servlet - controller 작성하기 - 2 https://r-0o0-j.tistory.com/100 MVC Servlet - controller 작성하기 -2 MVC Servlet - controller 작성하기 - 1 https://r-0o0-j.tistory.com/99 [#006888] 1. 기본 생성된 클래스에 init( ) 메서드, destroy( ) 메서드 알아보기 [1] init( ) 메서드란? servlet이 객체화 되었을 때 초.. r-0o0-j.tistory.com 1. controller에 분기 작업하기 먼저 HttpServletRequest , HttpServletResponse에 대해 알아보면 HttpServletRequest는 호출에 관련된 정보가 담겨있다. H.. 2020. 5. 13.
MVC Servlet - controller 작성하기 -2 MVC Servlet - controller 작성하기 - 1 https://r-0o0-j.tistory.com/99 [#006888] ▷▶ Servlet Life Cycle 서블릿 라이프 사이클 서블릿을 첫 번째로 요청(request)하면 서블릿 클래스를 로딩하여 객체를 생성하고, 이 객체는 메모리에 계속 남아있게 된다. Client가 같은 서블릿 클래스를 요청하면 메모리에 남아있는 이미 생성된 객체가 다시 호출 된다. 그러므로 수행속도가 빠르다. 1. Client 가 처음으로 서블릿 클래스를 호출 2. 서블릿 클래스의 객체 생성 3. 객체가 생성되면서 init() 메서드 단 한번 호출 - 같은 클래스를 호출해도 init 메서드는 호출 되지 않는다. 4. service() 메서드 실행 - 클라이언트 요청.. 2020. 5. 13.
MVC Servlet - controller 작성하기 - 1 톰켓과 jdk가 낮은 버전에서는 web.xml을 통해 설정이 가능하지만 높은 버전에서는 어노테이션으로 설정 가능하다. Servlet은 HttpServlet 클래스를 상속 받아 구현한다. Servlet의 정보(url 매핑 및 초기 설정값)은 @WebServlet 어노테이션 혹은 www.web.xml에서 설정이 가능하다. 1. 패키지 만들고 패키지 안에 servlet 만들기 2-1. 클래스 이름 쓰고 Finish를 누르면 controller01 클래스 메서드, doGet 메서드, doPost메서드 생성 2-2 클래스 이름 쓰고 next를 누르면 서블릿에 정보를 입력할 수 있다. parameters의 정보를 입력 할 수 있다. URL mapping 추가 및 수정이 가능하다. 다 입력후 또 한번 next 클릭하.. 2020. 5. 13.
MVC (model view controller) 패턴 MVC 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 MVC에서 은 애플리케이션의 정보(데이터)를 나타내며, 는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. 컨트롤러는 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.또, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다. 요청하는 url 기준으로 규칙적은 분기작업을 통해 관련있는 서비스를 호출한다.(사용자가 컨트롤러를 이용하여 몯ㄹ의 상태를 바꾼다) 모델은 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 .. 2020. 5. 13.
728x90
반응형