mysql 접속 mysql -u root -p 사용자 추가 create user 'user'@'localhost' identified by 'password'; 사용자 삭제 drop user 'user'@'localhost'; 데이터베이스 생성 create database db명 default character set utf8; 권한부여 grant all privileges on db명.테이블 to 'user'@'localhost'; grant all privileges on db명.* to 'user'@'localhost'; grant all privileges on db명.* to 'user'@'%'; flush privileges; 권한확인 show grants for 'usuer'@'localho..
Mysql community server 다운로드 및 설치 1. mysql community download 사이트로 이동 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All..
ServletContextListener 웹컨테이너(톰캣)은 어플리케이션이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공한다. 위의 기능을 사용하기 위해서는 다음의 코드를 작성하면 된다. javax.servlet.ServletContextListener 인터페이스를 구현한 클래스 작성 web.xml에 1에서 작성한 클래스 등록 리스너 구현 ServletContextListener를 구현한 클래스는 어플리케이션이 실행될때와 종료될 때 수행할 메서드를 작성한다. public void contextInitialized(ServletContextEvent sce) public void contextDestroyed(ServletContextEvent sce) web.xml .....
필터란? 위 책에서는 'HTTP 요청을과 응답을 변경할 수 있는 재사용 가능한 클래스' 라고 정의한다. 필터는 클라이언트와 최종자원(JSP, Servlet, 기타자원) 사이에 위치하며 request 와 response를 알맞게 변경하는 역할을 한다. 필터의 핵심타입 3개 javax.servlet.Filter interface 클라이언트와 최종자원 사이에 위치하는 필터는 이 인터페이스를 구현해야한다. javax.servlet.ServletRequestWrapper 클래스 필터가 요청을 변경한 결과를 저장하는 래퍼 javax.servlet.ServletResponseWrapper 클래스 필터가 응답을 변경하기 위해 사용하는 래퍼 Filter를 사용하려 Filter interface와 클래스들은 tomcat의..
전형적인 커맨드 기반 구현 요청을 처리해줄 Servlet Class를 생성해준다. controller/SimpleController.java import java.io.IOException; import java.util.Date; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SimpleController extends HttpServlet { @Over..
JDBC 드라이버 한번만 로딩하기 JDBC드라이버는 한번 로딩하면 계속해서 재사용 가능하기 때문에 사용할때마다 로딩할 필요가 없다. 웹 어플리케이션 실행시 한번만 실행하는것이 좋다. 가장 좋은 시점은 웹 컨테이너가 시작될 때 로딩하는것이 좋다. HttpServlet을 상속받은 클래스에서 init 메서드를 사용하면 서블릿이 초기화할 때 한번만 실행된다. import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; public class MySQLDriverLoader extends HttpServlet{ @Override public void init(Servlet..
JSTL 개념 JSP는 와 같은 태그를 제공하는데 사용자가 이 태그를 직접 만들 수 있다. 이를 커스텀 태그라고 하는데 그중에서 가장 많이 쓰는 태그를 모아 JSTL(JSP Standard Tag Library)라는 표준을 만들었다. JSTL을 이용하면 HTML에서 를 사용함으로써 생기는 복잡함을 줄일수 있고 간결하고 편리하게 코드를 작성할 수 있다. JSTL 태그 종류 라이브러리 주요기능 접두어 URI 코어 변수지원 흐름제어 URL 처리 c http://java.sun.com/jsp/jstl/core XML XML코어 흐름 제어 XML 변환 x http://java.sun.com/jsp/jstl/xml 국제화 지역 메시지 형식 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jst..