성공회대학교 멘토링 시스템(SM 사업 시스템)
프로젝트 기간 : 2017년 9월 ~ 2017년 12월
맡은 역할 : Front-end 개발, Back-end 개발, DB 모델링
SM 사업 시스템 작품제안서 - 작품 제안서
사용 기술 : Spring-boot, JSP, MySQL, MyBatis, AWS(EC2, RDS, S3)
RE 다이어그램
모든 소스코드는 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 환경에서 작성되었습니다.
jdk8
과maven
을 설치합니다.JAVA_JOME
환경변수 설정을 합니다.Path
에maven
환경변수 설정을 합니다.- 내장 톰캣을 이용해 서버를 배포 합니다.
- spring boot 앱 실행
application.properties
파일이 필요합니다.
mvn spring-boot:run
- 중지하려면, 키보드에서
Crtl + C
를 누릅니다. application.properties
파일이 필요합니다.
AWS EC2 Ubuntu 환경
jdk8
과maven
을 설치합니다.- 내장 톰캣을 이용해 서버를 배포 합니다.
- 백 그라운드 spring boot 앱 실행
nohup mvn spring-boot:run&
- 중지하려면,
netstat -tnlp
명령어를 통해 프로세스를 kill 하십시오.
- AWS EC2 - 애플리케이션 서버
- AWS RDS - db 서버
- AWS S3 - 저장소 서버
- AWS ElastiCache - 인 메모리 데이터 서버
- Spring-boot - Spring-boot 웹 프레임워크
- Maven - 의존성 관리 프로그램
- Tomcat - 웹 애플리케이션 서버
- Mybatis - SQL 지원 Persistence 프레임워크
- IntelliJ IDEA - IDE
- MySql - DataBase
- Redis - DataBase
- bootstrapk - CSS 도우미
- Apache poi - java API for MS Documents
- AWS EC2 - 클라우드 환경 컴퓨팅 시스템
- AWS RDS - 클라우드 환경 데이터베이스 관리 시스템
- AWS S3 - 클라우드 환경 데이터 저장소
- AWS ElastiCache - 클라우드 환경 인 메모리 데이터 스토어
기여자 목록을 확인하여 이 프로젝트에 참가하신 분들을 보실 수 있습니다.
- 이준우 - chucky6413
- 이승기 - sjaqjwor
- 원일준 - iljun
- 구글의 모든 Spring 관련 블로그
- 2018년 제 10회 소프트웨어공학과 경진대회 지정주제 부문 3위