본문 바로가기

웹개발 수업/JSP2

MyBatis DBCP(Database Connection Pool) 사용자 요청이 있을 때마다 DB연결을 한다면, 많은 요청이 있을 때 연결 속도가 저하될 수 있다. 따라서 미리 Connection을 만들어 두고, 필요 시 저장된 공간에서 가져다 쓴 후 반환하는 기법이다. JNDI(Java Naming and Directory Interface) 디렉터리 서비스에서 제공하는 자바 API이며, 데이터 및 객체를 발견하고 참고한다. 외부에 있는 객체를 가져오기 위한 기술이다. MyBatis Framework 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않다. MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML파일에 작성함으로써 코드가 줄어들고, SQL문 수정이 편해진.. 2023. 4. 16.
JSP 구조 서블릿(Servlet) Java 코드 안에 HTML 코드를 작성할 수 있는 Java 프로그램이다. Thread에 의해 서블릿에 있는 service() 메소드가 호출된다. 전송 방식 요청에 맞게 doGet() 또는 doPost()등의 메소드를 호출한다 JSP(Java Server Page) HTML을 중심으로 자바와 같이 연동하여 사용하는 웹 언어이다. HTML코드 안에 JAVA 코드를 작성할 수 있는 언어이다. (html 에서 java 쓰는게 java에서 html 쓰는것보다 편해서 사용) 웹 서버(http) - 아파치 사용자의 요청이 정적 데이터인지 동적 데이터인지 판단한다. 정적 데이터일 경우 이미 준비된 HTML문서를 그대로 응답해주며, 동적 데이터라면 웹 컨테이너에 요청을 보낸다. http requ.. 2023. 4. 16.