Skip to content

bghgu/SOPT-23-API-SERVER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

23rd SOPT test API Server

API 문서 : https://github.com/bghgu/SOPT-23-API-SERVER/wiki

docker hub에서 이미지를 다운 받으실 수 있습니다.

docker pull bghgu/sopt:seminar

DB 모델링

  • 논리적 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>

실행하기

window 10 환경 기준

  • 8080 포트를 사용합니다.

  • jdk8maven 을 설치합니다.

  • JAVA_JOME 환경변수 설정을 합니다.

  • Pathmaven 환경변수 설정을 합니다.

  • 내장 톰캣을 이용해 서버를 배포 합니다.

  • application.properties 파일이 필요합니다.

  • spring boot 앱 실행

    mvn spring-boot:run
    
  • 중지하려면, 키보드에서 Crtl + C를 누릅니다.

AWS EC2 Ubuntu 환경

  • 8080 포트를 사용합니다.
  • jdk8maven 을 설치합니다.

  • 백 그라운드 spring boot 앱 실행

  • 내장 톰캣을 사용해 배포합니다.

  • application.properties 파일이 필요합니다.

  • spring boot 앱 실행

    nohup mvn spring-boot:run&
    
  • 중지하려면, netstat -tnlp 명령어를 통해 프로세스를 kill 하십시오.

Docker 환경

  • 이미지 다운로드

    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 - 컨테이너 기반의 오픈소스 가상화 플랫폼

저자

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages