Skip to content

2017 데이터베이스 캡스톤 디자인 ~ 2018년 제 10회 소프트웨어공학과 경진대회

Notifications You must be signed in to change notification settings

BBBOMi/project_sm

Repository files navigation

project_sm

main.PNG

성공회대학교 멘토링 시스템(SM 사업 시스템)

프로젝트 기간 : 2017년 9월 ~ 2017년 12월

맡은 역할 : Front-end 개발, Back-end 개발, DB 모델링

SM 사업 시스템 작품제안서 - 작품 제안서

사용 기술 : Spring-boot, JSP, MySQL, MyBatis, AWS(EC2, RDS, S3)

db.png

RE 다이어그램

구성

1.png

시작하기

모든 소스코드는 IntelliJ + Window10 + JAVA 8 환경에서 작성되었습니다.

이 프로젝트에서는 아래 같은 의존성 프로젝트가 포함되어있습니다.

pom.xml 파일에 아래와 같이 의존성 프로젝트를 추가해 주세요.

<dependencies>
	<dependency>
		<groupId>org.mybatis.spring.boot</groupId>
		<artifactId>mybatis-spring-boot-starter</artifactId>
		<version>1.3.1</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-tomcat</artifactId>
		<scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>jstl</artifactId>
	</dependency>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>org.apache.tomcat.embed</groupId>
		<artifactId>tomcat-embed-jasper</artifactId>
		<version>8.5.20</version>
	</dependency>
	<!-- Security -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-security</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-taglibs</artifactId>
	</dependency>
	<!-- EXCEL -->
	<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi</artifactId>
		<version>3.11</version>
	</dependency>
	<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi-ooxml</artifactId>
		<version>3.11</version>
	</dependency>
	<!-- file upload -->
	<dependency>
		<groupId>commons-fileupload</groupId>
		<artifactId>commons-fileupload</artifactId>
		<version>1.3.1</version>
	</dependency>
	<dependency>
		<groupId>commons-io</groupId>
		<artifactId>commons-io</artifactId>
		<version>2.4</version>
	</dependency>
	<!-- mail -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-mail</artifactId>
		<version>1.5.7.RELEASE</version>
	</dependency>
	<!-- redis -->
	<dependency>
		<groupId>redis.clients</groupId>
		<artifactId>jedis</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-redis</artifactId>
	</dependency>
	<!-- AWS -->
	<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-aws</artifactId>
	</dependency>
</dependencies>
<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-aws</artifactId>
			<version>1.2.1.RELEASE</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

실행하기

모든 소스코드는 Intellij + Windows10 + java 8 환경에서 작성되었습니다.

  • jdk8maven 을 설치합니다.
  • JAVA_JOME 환경변수 설정을 합니다.
  • Pathmaven 환경변수 설정을 합니다.
  • 내장 톰캣을 이용해 서버를 배포 합니다.
  • spring boot 앱 실행
  • application.properties 파일이 필요합니다.
mvn spring-boot:run
  • 중지하려면, 키보드에서 Crtl + C를 누릅니다.
  • application.properties 파일이 필요합니다.

AWS EC2 Ubuntu 환경

  • jdk8maven 을 설치합니다.
  • 내장 톰캣을 이용해 서버를 배포 합니다.
  • 백 그라운드 spring boot 앱 실행
nohup mvn spring-boot:run&
  • 중지하려면, netstat -tnlp 명령어를 통해 프로세스를 kill 하십시오.

배포

  • AWS EC2 - 애플리케이션 서버
  • AWS RDS - db 서버
  • AWS S3 - 저장소 서버
  • AWS ElastiCache - 인 메모리 데이터 서버

사용된 도구

저자

  • 배다슬 - bghgu
  • 국중서
  • 주상원
  • 김보미 - BBBOMi
  • 박소희

기여자 목록을 확인하여 이 프로젝트에 참가하신 분들을 보실 수 있습니다.

감사 인사

수상

  • 2018년 제 10회 소프트웨어공학과 경진대회 지정주제 부문 3위

About

2017 데이터베이스 캡스톤 디자인 ~ 2018년 제 10회 소프트웨어공학과 경진대회

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published