개발하다가 디렉토리를 변경해야하는 상황이 생기면 프로젝트 내에 있는 코드들을 모두 변경해야하는 상황이 옵니다. 가령 회원을 관리하는 페이지들을 만들어 놨는데, 다른 기능을 하는 페이지와 구분 짓기 위해서 폴더를 따로 만들어서 보관하려는 상황을 생각해 봅시다. 이렇게 파일이 있는데, error.jsp, index.jsp, test-result.jsp 제외하고 다른 파일들은 member 디렉토리로 넣으려고 합니다. 하지만 아마 이미 만들어 놓은 파일은 프로젝트 명이 default로 같기 때문에 굳이 경로를 설정하지 않았을 것입니다. 또한 경로가 변경되면 기존에 만들어 놓았던 Controller 들의 경로에도 문제가 생기게 됩니다. 이러한 문제를 막기 위해서 JSP EL을 이용해서 어플리케이션을 제작할 때부터..
DBCP란? Database Connection Pool 의 약어로 Java 언어로 개발된 어플리케이션에서 데이터베이스 연결 관리를 담당하는 라이브러리 또는 프레임 워크입니다. Java DBPC는 데이터베이스 연결을 관리하는 데 사용되며, 일반적으로 다중 스레드 환경에서 사용되는 애플리케이션에서 데이터베이스 연결을 효율적으로 관리하기 위해 사용됩니다. 이를 통해 애플리케이션에서 데이터베이스와의 연결을 만들고 해제하는 데 드는 비용을 줄일 수 있습니다. Java DBPC는 연결 풀을 사용하여 데이터베이스 연결을 관리합니다. 연결 풀은 미리 정의된 수의 데이터베이스 연결을 생성하고 풀에 저장한 다음, 애플리케이션이 연결이 필요할 때마다 해당 연결을 풀에서 가져와 사용합니다. 연결이 사용되고 난 후에는 다시 ..
https://pabeba.tistory.com/167 Ajax Ajax란? AJAX는 Asynchronous JavaScript and XML의 약자로, 말 그대로 JavaScript와 XML을 이용한 비동기적 정보 교환 기법입니다. 이름에 XML이라고 명시되어있긴 하지만 JSON이나 일반 텍스트 파일과 같은 다른 pabeba.tistory.com Ajax를 한번 읽어보시고 오시면 더 이해가 잘 됩니다. JSON이란? JSON은 JavaScript Object Notation의 약자입니다. JSON은 JavaScript에서 사용되는 데이터 교환 형식으로, 텍스트를 사용하여 속성-값 쌍, 배열 자료형 또는 기타 모든 시리얼화 가능한 값 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달합니다. JSON은..
https://pabeba.tistory.com/164 MVC - FrontController Pattern https://pabeba.tistory.com/157 Model 1 Architecture Model1 Architecture 이란? Model 1 은 View와 Model을 모두 JSP 페이지 하나에서 처리하는 구조를 말합니다. Java Bean은 class를 만들어서 로직을 작성해 놓은 것입니다. pabeba.tistory.com 기존에 frontController를 이용해서 http 요청을 받아왔습니다. 그다음 hidden tag의 값을 이용해서 어떤 요청이 왔는지 확인했는데 만일 웹페이지에 이러한 요청이 500개가 있다고 생각했을 때 FrontController에 있는 doDispatch..
https://pabeba.tistory.com/157 Model 1 Architecture Model1 Architecture 이란? Model 1 은 View와 Model을 모두 JSP 페이지 하나에서 처리하는 구조를 말합니다. Java Bean은 class를 만들어서 로직을 작성해 놓은 것입니다. JSP 역할 client 에게 리스트 또는 입력양 pabeba.tistory.com https://pabeba.tistory.com/158 Model 2 Architecture (MVC) Model2와 Model 1 비교해보면 재밌습니다. https://pabeba.tistory.com/157 Model 1 Architecture Model1 Architecture 이란? Model 1 은 View와 Mo..
공용 index.jsp EL과 JSTL : View 영역에 해당되는 jsp 기술 jsp 내장객체 request : session : application (ServletContext) : EL Test1 EL Test2 EL Test3 JSTL if param (${param.~}) Test02 Servlet @WebServlet("/Test02Servlet") public class Test02Servlet extends HttpServlet{ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws S..