STS 를 통한 SpringBoot 프로젝트 구성하기 (3)

2019. 6. 5. 14:33개발나들이/others

지난번에 만들어둔 프로젝트를 기반으로 back-end 부분을 간략하게 구현해보고자 합니다.

프로젝트의 전체적인 구조는 아래의 사진을 참고해주시면 될 거 같네요




구현해보고자 하는것은 크게 컨트롤러, db연동(My-SQL), 화면 으로 기본적인 MVC 패턴으로 간략하게 시작해보려고 합니다.

본격적으로 작업에 들어가기에 앞서 pom.xml 을 열어 추가해야 할 항목들을 추가해주도록 합니다.

참고로 My-SQL 설정에 있어 설치되어 있는 DB 버전과 아래의 dependency 추가 부분이 다를 경우 에러가 발생하니 맞춰주도록 합니다.


	<!-- JSP -->
	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>javax.servlet-api</artifactId>
		<version>3.1.0</version>
		<scope>provided</scope>
	</dependency>
	<dependency>
	    <groupId>org.apache.tomcat.embed</groupId>
	    <artifactId>tomcat-embed-jasper</artifactId>
	    <version>9.0.8</version>
	</dependency>

	<!-- JDBC -->
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-jdbc</artifactId>
	    <version>2.0.2.RELEASE</version>
	</dependency>

	<!-- MyBatis -->
	<dependency>
	    <groupId>org.mybatis</groupId>
	    <artifactId>mybatis</artifactId>
	    <version>3.4.2</version>
	</dependency>
	<dependency>
	  <groupId>org.mybatis</groupId>
	  <artifactId>mybatis-spring</artifactId>
	  <version>1.3.2</version>
	</dependency>

	<!-- MySQL -->
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>8.0.11</version>
	</dependency>


추가가 완료 되었다면 좌측의 프로젝트를 선택하고 alt+f5를 눌러 maven update를 진행해주도록 합니다.


1. Controller 만들기

자 이제 어느정도 기본 작업이 끝났으니 controller를 만들어보도록 하겠습니다. 사진에서 SampleBootController 위치를 확인해주세요.

(보통 프로젝트를 구성함에 있어 공통항목으로 빼서 사용할 부분이라든지 개별적으로 화면 별 로직들을 구분하여 구조화를 해놓게 됩니다. 저 같은 경우는 config 부분과 common 부분 view단 으로 나눠서 진행을 했습니다.)