API 문서 : https://github.com/bghgu/SOPT-23-API-SERVER/wiki
docker hub에서 이미지를 다운 받으실 수 있습니다.
docker pull bghgu/sopt:seminar
- 논리적 DB 모델링
- MySQL 5.7
모든 소스코드는 IntelliJ IDEA + Window10 + JAVA 8 환경에서 작성되었습니다.
이 프로젝트에서는 아래 같은 MAVEN 의존성 프로젝트가 포함되어있습니다.
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<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>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>8.5.20</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.cloud</groupId>
<artifactId>spring-cloud-starter-aws</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.11</version>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
<version>8.5.23</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.125</version>
</dependency>
</dependencies>
-
8080 포트를 사용합니다.
-
jdk8과maven을 설치합니다. -
JAVA_JOME환경변수 설정을 합니다. -
Path에maven환경변수 설정을 합니다. -
내장 톰캣을 이용해 서버를 배포 합니다.
-
application.properties파일이 필요합니다. -
spring boot 앱 실행
mvn spring-boot:run -
중지하려면, 키보드에서
Crtl + C를 누릅니다.
- 8080 포트를 사용합니다.
-
jdk8과maven을 설치합니다. -
백 그라운드 spring boot 앱 실행
-
내장 톰캣을 사용해 배포합니다.
-
application.properties파일이 필요합니다. -
spring boot 앱 실행
nohup mvn spring-boot:run& -
중지하려면,
netstat -tnlp명령어를 통해 프로세스를 kill 하십시오.
-
이미지 다운로드
docker pull bghgu/sopt:seminar -
실행
docker run -d -p 8080:8080 bghgu/sopt:seminar
- AWS EC2 - 애플리케이션 서버
- AWS RDS - Mysql DB 5.7
- AWS S3 - Cloud File Storage
- Docker
- Spring-boot - Spring-boot 웹 프레임워크
- Maven - 의존성 관리 프로그램
- Tomcat - 웹 애플리케이션 서버
- IntelliJ IDEA - IDE
- MySql - DataBase
- AWS EC2 - 클라우드 환경 컴퓨팅 시스템
- AWS RDS - 클라우드 환경 데이터베이스 관리 시스템
- AWS S3 - 클라우드 환경 객체 스토리지
- Docker - 컨테이너 기반의 오픈소스 가상화 플랫폼
- 배다슬 - bghgu