Giter Club home page Giter Club logo

project_sm's Introduction

project_sm

main.PNG

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

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

맡은 역할 : PM, 프론트 엔드 개발, 백 엔드 서버 개발, DB 모델링, 배포

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

사용 기술 : Spring-boot, jsp, MyBatis, AWS

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위

project_sm's People

Contributors

bghgu avatar

Watchers

James Cloos avatar

Forkers

zoossone

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.