- 2018 SOPT 23기 Take-Out 원격 주문 서비스 'bring'
- 프로젝트 기간 : 2018년 12월 23일 ~ 2019년 1월 12일
- 맡은 역할 : 백 엔드 서버 개발, DB 모델링, API 문서 작성, 배포
- 사용 기술 : Spring-boot, MyBatis, FCM, AWS
- API - (https://github.com/Bring-SOPT/Wonder-Server/wiki)
- E-R Diagram
모든 소스코드는 IntelliJ + Windows10 + Java 8 환경에서 작성되었습니다.
이 프로젝트에는 아래와 같은 MAVEN 의존성 프로젝트가 포함되어 있습니다.
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- AWS -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-aws</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-aws-context</artifactId>
<version>1.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-aws-autoconfigure</artifactId>
<version>1.2.1.RELEASE</version>
</dependency>
<!-- AOP -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.11</version>
</dependency>
<!-- JWT -->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<!--json-->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
</dependecies>
window 10 환경 기준
- 8080 포트를 사용합니다.
jdk8
과maven
을 설치합니다.JAVA_JOME
환경변수 설정을 합니다.Path
에maven
환경변수 설정을 합니다.- 내장 톰캣을 이용해 서버를 배포 합니다.
application.properties
파일이 필요합니다.- spring boot 앱 실행
mvn spring-boot:run
- 중지하려면, 키보드에서
Ctrl + C
를 누릅니다.
AWS EC2 Ubuntu 환경
- 8080 포트를 사용합니다.
jdk8
과maven
을 설치합니다.- 내장 톰캣을 이용해 서버를 배포 합니다.
application.properties
파일이 필요합니다.- 백 그라운드 spring boot 앱 실행
nohup mvn spring-boot:run&
- 중지하려면,
netstat -tnlp
명령어를 통해 프로세스를 kill 하십시오.
- AWS EC2 - 애플리케이션 서버
- AWS RDS - DB 서버
- AWS S3 - 저장소 서버
- Spring-boot - Spring-boot 웹 프레임워크
- Maven - 의존성 관리 프로그램
- Tomcat - 웹 애플리케이션 서버
- IntelliJ IDEA - IDE
- Mybatis - SQL 지원 Persistence 프레임워크
- Mysql - DataBase
- AWS EC2 - 클라우드 환경 컴퓨팅 시스템
- AWS RDS - 클라우드 환경 데이터베이스 관리 시스템
- AWS S3 - 클라우드 환경 객체 스토리지
- Postman - API Development Environment
- FCM - 클라우드 메시징 시스템
기여자 목록을 확인하여 이 프로젝트에 참가하신 분들을 보실 수 있습니다.
- 2019년 SOPT 제 23기 APPJAM 장려상 수상