개발 13

스프링 MVC의 기본 구조

XML을 이용하는 경우 ex01 (Spring Legacy Project 생성) > org.zerock.controller (패키지 지정) master로 변경됨 pom.xml 1.8 5.0.7.RELEASE 1.6.10 1.6.6 org.springframework spring-test ${org.springframework-version} org.projectlombok lombok 1.18.0 provided javax.servlet javax.servlet-api 3.1.0 provided org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 1.8 -Xlint:all true true tomcat 연결 자바 설정을 이용하는 경우 jex01 (Spri..

개발 2020.08.24

20.8.19 Spring 의존성 주입 테스트 (bean)

1. 프로젝트 생성 sample project 생성 > 패키지 org.zerock.sample > finish 2. pom.xml 수정 1.8 5.0.7.RELEASE 1.8 1.8 junit junit 4.12 test org.springframework spring-test ${org.springframework-version} org.projectlombok lombok 1.18.0 provided log4j log4j 1.2.17 3.라이브러리에 아래 있는 jar 파일 모두 넣기 3-1 lombok.jar (get, set, toString) https://projectlombok.org/download Download projectlombok.org 3-2 5.0.7 버전 lib 모두 라이브러리..

개발 2020.08.19

Spring 비교하기 (xml)

pom.xml 하나만 있는 Project와 4가지 xml이 있는 Project 비교하기 0.Spring Legacy Project를 만들게 되면 4가지 xml이 들어있다. servlet-context.xml : 웹과 관련된 스프링 설정 파일 root-context.xml : 스프링 설정 파일 web.xml : tomcat의 web.xml pom.xml : Maven 사용 1. pom.xml만 있는 Project 만들기 jex00 project > pom.xml 버전 변경 > 아래 부분 plugin 작성 org.apache.maven.plugins maven-war-plugin 3.2.0 false maven > update project 한 후 pom.xml을 제외한 나머지를 지운다. rootContex..

개발 2020.08.19

[JSP] 회원제 게시판 구현 1 : 회원 관련 기능

회원제 게시판은 크게 회원 관련 기능과 게시판 기능으로 구성된다. 회원 가입 회원 정보 수정하기 회원 정보를 수정하려면 사용자가 누군지 알아야 한다. 따라서 다음 기능도 필요하다. 로그인 하기 로그아웃 하기 회원 정보는 로그인한 사람만 수정할 수 있어야 하므로, 다음 기능도 필요하다. 로그인한 사람만 특정 기능 실행하기 1.1 데이터 베이스 생성 create database board default character set utf8; 1.2 이클립스 프로젝트 생성 [File]-[New]-[Dynamic Web Project] 메뉴를 실행한다. New Dynamic Web Project 대화창에서 다음과 같이 설정후 [Finish] 버튼을 클릭해서 프로젝트를 생성한다. a. Project name : bo..

개발 2020.07.27

[JSP] 방명록 구현

방명록 구현에 관련된 클래스 DAO Message Dao : GUESTBOOK_MESSAGE 테이블에 대한 쿼리를 실행한다. 서비스 클래스 GetMessageListService : 요청한 페이지 번호에 포함된 메시지 목록을 구한다. WriteMessageService : 메시지를 작성하는 기능을 제공한다. DeleteMessageService : 작성한 메시지를 삭제하는 기능을 제공한다. JDBC Connection 관련 ConnectionProvider : Connection을 제공한다. DBCPInit : DBCF 초기화 서블릿이다. JdbcUtil : Connection을 위한 보조 기능을 제공한다. 서비스 클래스는 ConnectionProvider와 MessageDao를 이용해서 필요한 기능을 ..

개발 2020.07.27

[JSP] 웹 어플리케이션의 일반적인 구성

package jdbc.connection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionProvider { public static Connection getConnection() throws SQLException { return DriverManager.getConnection( "jdbc:apache:commons:dbcp:guestbook"); // 변경가능 } } Service 클래스 : 사용자의 요청을 처리하는 기능을 제공한다. 기능을 제공하기 위한 로직을 구현하며 DAO 클래스를 이용해서 DB 연동을 처리한다. 가입 신청 처리, 글 목록..

개발 2020.07.27

[JSP] 커넥션 풀

커넥션 풀 기법이란 데이터 베이스와 연결된 커넥션을 미리 만들어 pool 풀 속에 저장해 두고 있다가 필요할 대에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법을 말한다. 풀에서 커넥션을 가져온다 커넥션을 사용한다. 커넥션을 풀에 반환한다. 풀속에 데이터 베이스와 연결된 커넥션을 미리 생성해 놓는다. 데이터베이스 커넥션이 필요하면 커넥션을 새로 생성하는 것이 아니라 풀 속에 미리 생성된 커넥션을 가져다 사용하고, 사용이 끝나면 커넥션을 풀에 반환한다. 풀에 반환된 커넥션은 다음에 다시 사용이 된다. 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는 데 드는 연결 시간을 줄일 수 있다. 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 일정하게 유지된다. 커넥션을 생성하고 닫는데..

개발 2020.07.26