PROJECT/그룹웨어

스프링 프로젝트 - 환경설정하기(작성중)

Huwon 2021. 4. 17. 22:39

🔴 게시판 기능을 중점으로 한 스프링 프로젝트입니다.

[프로젝트 내용]

-로그인, 회원가입을 통해서 일정한 등급과 승인을 받은 직원만 그룹웨어에 접속 할 수 있고, 다양한 게시판을 생성하고 게시글을 작성, 수정, 삭제 할 수 있습니다.

-개인일정과 회사일정을 등록, 삭제 할 수 있습니다.

-회원가입을 거치지 않은 직원을 등록할 수 있고 데이터베이스에 입력된 직원의 정보를 불러와 수정, 삭제 할 수 있습니다.

-관리자 등급을 가진 직원만이 그룹웨어에서 회사 정보를 수정할 수 있습니다.

 

 

🔴환경

스프링 프레임워크 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>

 

각 파일에서 버전에 따른 호환이 적절한 다른 파일들을 확인할 수 있으니, 참고하면 좋다.

 

Mybatis 관련 라이브러리 추가 

 

 

🔴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을 전달하고, 결과를 리턴 받는 구조로 작성하게 된다.