Spring/4.3.x - 게시판 만들기
-
[Spring] 게시판 만들기(12) - Mybatis 연동Spring/4.3.x - 게시판 만들기 2018. 12. 14. 10:35
SQL문을 별도의 XML 파일로 관리하여 개발 및 유지 보수가 용이한 MyBatis를 설정하는 작업을 진행하도록 하겠습니다. 1. POM.xml에 의존성 추가 Spring-jdbc, Spring-test, Mybatis 의존성을 추가하세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 4.3.6.RELEASE org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.springframework-version} 3.4.6 1.3.2 org.mybatis mybatis ${mybatis.versio..
-
[Spring] 게시판 만들기(11) - 인터셉터(Interceptor) 설정Spring/4.3.x - 게시판 만들기 2018. 12. 14. 09:33
인터셉터를 지원하는 추상클래스 HandlerInterceptorAdaptor는 preHandler(), postHandle(), afterCompletion() 3가지 메서드를 지원하며, preHandler()과 postHandle()는 전처리기와 후처리기에 역할을 수행하며, preHandler()은 컨트롤러가 호출되기 전에 실행되고, postHandle()은 컨트롤러가 실행되고 난 후에 호출됩니다. 컨트롤러 실행 전이나 후에 공통적인 작업을 처리할 수 있는 HandlerInterceptorAdaptor를 상속받아 인터셉터를 설정하는 작업을 진행하도록 하겠습니다. 1. HandlerInterceptorAdapter를 상속받아 구현할 자바 파일을 생성 1_1. src/main/java 폴더 com.spri..
-
[Spring] 게시판 만들기(10) - log4j->logback으로 변경Spring/4.3.x - 게시판 만들기 2018. 12. 13. 15:20
로깅(Logging)은 개발 시에 오류 확인 및 처리를 위한 용도로 사용합니다. System.out.print()을 사용하면 되지 않나? 라는 의문이 생길 수 있지만 System.out.print() 리소스를 많이 사용하여 성능에 영향을 줄 수 있고 Logging을 사용하면 에러 및 장애 발생 시 확인할 수 최소한의 정보(날짜, 시간, 로그 타입 등)를 제공 받을 수 있으므로 System.out.println()보다 Logging을 사용하는 습관을 가지면 좋을 것 같습니다. logback은 log4j를 만든 개발자가 log4j를 기반으로 만든 Logging 라이브러리로 logback 사용 시에 log4j보다 추가되는 장점이 많아 변경하는 작업을 진행하도록 하겠습니다. 1. POM.xml에 의존성 추가 1..
-
[Spring] 게시판 만들기(9) - MySQL 연동Spring/4.3.x - 게시판 만들기 2018. 12. 4. 15:49
지난 포스팅에서 로컬에 설치한 MySQL을 자바에서 접근할 수 있도록 JDBC(Java DataBase Connectivity)와 MySQL을 연동하는 작업을 진행하도록 하겠습니다. 1. POM.xml에 의존성 추가 POM.xml에 MySQL과 관련된 의존성을 추가하세요. 1 2 3 4 5 6 7 5.1.46 mysql mysql-connector-java ${mysql.version} Colored by Color Scripter cs 2. POM.xml에 junit 버전을 변경 JUnit은 MySql 정상적으로 연동되었는지 확인하기 위해서 버전을 변경해주세요. ( JUnit 사용법 - https://tychejin.tistory.com/152 ) 1 2 3 4 5 6 7 4.12 junit junit..
-
[Spring] 게시판 만들기(8) - 디렉토리 구조 및 설정 파일 변경(web.xml, *-context.xml)Spring/4.3.x - 게시판 만들기 2018. 11. 30. 11:45
Spring MVC Project 디렉토리 구조 src/main/java - 자바 파일 디렉토리 src/main/resources - 리소스 파일(컴파일되지 않는 비실행 파일) 디렉토리 (mapper, sql 등) src/test/java : - 테스트 자바 파일 디렉토리 src/test/resources - 테스트 리소스 파일 디렉토리 Maven Dependencies - Maven을 통해 다운받은 라이브러리 파일 (mapper, sql) src/main/webapp/resources - 리소스 파일(컴파일되지 않는 비실행 파일) 디렉토리 (js, css, image 등) WEB-INF 디렉토리는 외부에서 직접 접근이 차단되어 컨트롤러를 통하여 접근이 가능합니다. src/main/webapp/WEB-I..
-
[Spring] 게시판 만들기(7) - MySQL SCHEMA 및 TALBE 생성하기Spring/4.3.x - 게시판 만들기 2018. 11. 30. 09:22
MySQL SCHEMA 및 TALBE 생성하기 1. SQL 명령어을 실행하여 Schema 및 Table를 생성하세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 -- 스키마 조회 SHOW DATABASES; -- 스키마 생성 CREATE DATABASE board; -- CREATE SCHEMA board; -- TB_BOARD 테이블 삭제 DROP TABLE board.TB_BOARD; -- TB_BOARD 테이블 생성 및 코멘트 추가 CREATE TABLE board.TB_BOARD ( BOARD_SEQ INT UNSIGNED NOT NULL..
-
[Spring] 게시판 만들기(6) - MySQL 다운로드 및 설치하기Spring/4.3.x - 게시판 만들기 2018. 11. 29. 17:21
MySQL 다운로드 1. https://dev.mysql.com/downloads/windows 로 접속하여 DOWNLOADS-> MySQL on Windows -> MySQL Installer 버튼을 클릭하세요. 2. Windows (x86, 32-bit), MSI Installer을 다운로드하세요. - 2개에 파일 중에 용량이 작은 건 웹 설치용이고 용량이 큰 건 전체 설치용이니 참고하세요. 3. MySQL 설치 파일 다운로드 시에는 로그인 후에 다운로드하세요. MySQL 설치하기 1. [I accept the license terms] 체크 후에 Next 버튼을 클릭하세요. 2. [Developer Defalut] 선택 후에 Next 버튼을 클릭하세요. 3. MySQL 설치 시에 요구 조건에 충족하..
-
[Spring] 게시판 만들기(5) - Spring MVC 프로젝트 생성Spring/4.3.x - 게시판 만들기 2018. 11. 29. 11:10
Spring MVC 프로젝트 생성 1. File > New > Others를 선택한 후 Spring을 검색 후 Spring Legacy Project를 선택하세요. 2. 프로젝트명을 입력한 후 Spring MVC Project를 선택하세요. 3. 프로젝트 처음 생성 시에 필요한 부분을 다운로하기 위한 알럿이니 OK를 선택하세요. 4. 패키지명을 입력한 후 Finish 버튼을 선택하세요. 5. 프로젝트가 오류없이 생성되었는지 확인하세요. - 프로젝트 생성 시에 JDK1.6으로 생성되어 JDK1.8로 변경하는 작업을 진행했습니다. 5_1. 프로젝트 우클릭 > Properties > Project Facets 를 선택한 후 JAVA를 1.8로 변경하세요. 5_2. POM.XML에서 org.springframe..
-
[Spring] 게시판 만들기(4) - STS(Spring Tool Suite) 설치Spring/4.3.x - 게시판 만들기 2018. 11. 29. 11:07
Eclipse에 STS(Spring Tool Suite) 플러그인 설치 스프링(Spring) 개발을 편리하게 하기 위한 개발 도구인 STS(Spring Tool Suite) 플러그인을 설치하도록 하겠습니다. 1. Eclipse 메뉴 상단의 Help > Eclipse Marketplace를 선택한 후 STS를 검색하세요. 2. 필요한 기능들만 선택한 후에 confirm 버튼을 선택하세요. 3. License를 동의하고 finish 버튼을 선택하세요. 4. 설치 시에 경고 알럿이 발생하면 무시하고 OK 버튼을 선택하세요. 5. 설치가 완료되면 이클립스를 재시작하겠습니까? 라고 물어보는데 OK 버튼을 선택하세요. 6. 재시작이 완료되면 File > New > Others를 선택한 후 Spring 폴더가 보이는..
-
[Spring] 게시판 만들기(3) - 이클립스(Eclipse)와 메이븐(Maven) 연동하기Spring/4.3.x - 게시판 만들기 2018. 11. 29. 11:05
1. Maven 설정 라이브러리 관리 및 빌드을 위하여 메이븐(Maven)을 연동하도록 하겠습니다. 1_1. C:\board\apache-maven-3.5.4 폴더 밐에 repository 폴더를 생성하세요. Maven에 의존된 라이브러리가 저장되는 위치입니다. 1_2. C:\board\apache-maven-3.5.4\conf 폴더에 settings.xml을 수정하세요. localRepository 부분을 찾아 주석을 해제하고 위에서 생성한 repository 위치(C:\board\apache-maven-3.5.4\repository)로 값을 변경하세요. 2.Eclipse에 Maven 설정 2_1. Eclipse 메뉴 상단의 Window > Preferences를 선택하세요. 2_2. Maven > U..