반응형
썸네일 자바[SPRING] MVC패턴 Hello.do 기본기 Hello.do? 컨트롤러에서 /hello.do가 실행되면 원하던 설정 내용이 실행되게 하기 위해 SPRING를 사용해봅니다. SPRING를 사용하기 위해 lib파일에 라이브러리를 집어넣게 되며 클라이언트의 요청을 받을 DispatcherServlet를 web.xml 파일에 설정해주면 됩니다. 아래 사진은 라이브러리와 web.xml 설정 내용입니다. 내용은 간단하니 바로 넘어가겠습니다. **. do 요청이 오면 servlet name의 dispatcher이 servlet-class경로에 DispatcherServlet가 실행되도록 잡아주게 됩니다. DispatcherServlet 설정 DispatcherServlet는 기본적으로 WEB Application의 /WEB-INF/ 디렉터리에 위치한 [Serv..
썸네일 스프링 프레임워크 [Spring Framework] MVC 흐름 및 구성 요소 SPRING BOOT SPRING Framework는 DI, AOP와 같은 기능뿐아니라 WEB 개발을 위한 MVC Framework도 제공하고있다. SPRING MVC Framework는 SPRING를 기반으로 하고있기 때문에 SPRING가 제공하는 Transaction 처리나 DI 및 AOP등을 손쉽게 사용할 수 있다는 장점을 갖는다. Struts와 같은 Framework와 SPRING Framework를 연동하기 위해 추가적인 설정을 하지 않아도 된다는 장점을 갖고 있다. SPRING MVC의 주요 구성 요소 및 처리흐름. Spring : 1.Dispatcher Servlet가 모든 요청을 받는다. 2.Dispatcher Servlet는 HandlerMapping에 어떤걸 처리하는지 물어보고 3.처리..
스프링 프레임워크[Spring Framework]란 SPRING Framework란 Enterprise Application에서 필요로 하는 기능을 제공하는 Framework이다. SPRING는 JEE(Java Enterprise Edition)가 제공하는 다수의 기능을 지원하고, JEE를 대체하는 Framework로 자리잡고있다. 실제로는 SPRING는 JEE가 제공하는 다양한 기능을 제공하는 것 뿐만아니라 DI(Dependency Injection)이나, AOP(Aspect Oriented Programming)와 같은 기능도 지원하고있다. OOP(Object Oriented Programming) SPRING가 제공하는 주요기능과 특징을 정리 SPRING는 경량 Container이다. #스프링에서 경량은 자바로 만든것, 중량은 다른언어로 만든것이므로..
upload&download #5 파일 업로드 및 다운로드 사용 처리 방식 DB 테이블에 id_sequences테이블 관련 작업을 처리하는 클래스 // import 5개 // set 값을 받아온다. get 값을 넘겨준다. import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Sequencer { public synchronized static int nextId(Connection conn, String tableName) throws SQLException{ // import를 사용하기 위해 초기화를 시켜주고 // prepareStatement란 statemnet를 상속 받는 인터페이스로 SQL..
upload&download #4 DB 테이블 설계 Query(코드만제공) DB테이블. CREATE TABLE THEME_MESSAGE ( THEME_MESSAGE_ID number NOT NULL PRIMARY KEY, GROUP_ID number NOT NULL, ORDER_NO number NOT NULL, LEVELS number NOT NULL, PARENT_ID number NOT NULL, REGISTER date NOT NULL, NAME VARCHAR2(20) NOT NULL, EMAIL VARCHAR2(80) NOT NULL, IMAGE VARCHAR2(40) NOT NULL, PASSWORD VARCHAR2(20), TITLE VARCHAR2(100) NOT NULL ); 글번호, 메인과 답변글 묶는 그룹번호, 글 순서, 답변글 레벨, 답변글의 상위글의 글번..
upload&download #2 DBCP를 이용한 커넥션 풀 DBCP를 이용한 커넥션 풀(Connection pool) 사용 적용. https://docs.oracle.com/javase/8/docs/api/ 코드 참고. Java Platform SE 8 docs.oracle.com DBCPInit.java import문은 자바 컴파일러에 코드에서 사용할 클래스의 패키지에 대한 정보를 미리 제공하는 역할. import 문을 사용할시 다른 패키지에 속한 클래스를 패키지 이름제외한 클래스 이름만으로 사용할수있게한다. // import import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import java.util.S..