🔴 게시판 기능을 중점으로 한 스프링 프로젝트입니다.
[프로젝트 내용]
-로그인, 회원가입을 통해서 일정한 등급과 승인을 받은 직원만 그룹웨어에 접속 할 수 있고, 다양한 게시판을 생성하고 게시글을 작성, 수정, 삭제 할 수 있습니다.
-개인일정과 회사일정을 등록, 삭제 할 수 있습니다.
-회원가입을 거치지 않은 직원을 등록할 수 있고 데이터베이스에 입력된 직원의 정보를 불러와 수정, 삭제 할 수 있습니다.
-관리자 등급을 가진 직원만이 그룹웨어에서 회사 정보를 수정할 수 있습니다.
🔴환경
스프링 프레임워크 3.2.1
IDE-eclipse sts
JAVA-jdk 1.8
TOMCAT 8.x
MAVEN 3.2.1
MYBATIS 3.2.8
MYSQL 8.x
SPRING LEGACY PROJECT
🔴pom.xml 의존성 주입
<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.3.2.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
스프링 프로젝트 생성 후 pom.xml에 버전 확인
mvnrepository.com/에서 아래의 의존성들을 각 버전에 맞게 주입해준다.
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
각 파일에서 버전에 따른 호환이 적절한 다른 파일들을 확인할 수 있으니, 참고하면 좋다.
🔴web.xml 한글인코딩
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
🔴root - context.xml
SqlSessionFactory 는 SqlSession을 만들어 내는 존재인데,
SqlSessiom 을 통해서 Connection을 생성하거나 원하는 Sql을 전달하고, 결과를 리턴 받는 구조로 작성하게 된다.