1. 프로젝트 기술 스택

| FE | • HTML5 • CSS3 • JavaScript • React : 18.2.0 • Redux-toolkit : 1.8.6 • TypeScript : 4.8.4 | | --- | --- | | BE | Infra • AWS EC2 • AWS VPC • AWS S3 • AWS Cloudfront • AWS IAM • AWS ACM • AWS Route 53 • AWS CodeDeploy • Docker 20.10.21 • Jenkins 2.377

Development • Java 17.0.5 • Spring boot 2.7.4 • spring-data-jpa 2.7.4 • spring-data-redis 2.7.4 • hibernate-core-5.6.11.Final • querydsl-core:5.0.0 • projectlombok:1.18.24 • jbcrypt:0.4 • spring-cloud-starter-aws:2.2.6.RELEASE • jjwt:0.11.5 • jarkarta.validation:2.0.2

Test • junit-jupiter:5.8.2 • mockito-core:4.5.1 • Apache JMeter 5.5

DB • mariadb 10.11.1 |

2. 서버 아키텍처

Untitled

본 프로젝트의 아키텍처는 위와 같습니다. 각 서버 리소스는 특정 포트로 식별 가능하며 접근할 수 있습니다.

각 서버의 포트 번호는 다음과 같습니다. (도커 배포 기준)

서버 HTTP 포트 HTTPS 포트
jenkins 8088 -
redis 6379 -
mariadb 3306 -

3. 프로젝트 빌드 방법 (로컬 서버)

3.1. Gitlab에서 프로젝트 클론하기

  1. 작업할 공간에 폴더를 하나 생성합니다.
  2. 생성한 폴더를 열고 해당 위치에서 Git Bash를 열어줍니다. (CMD와 같은 다른 터미널도 상관없습니다!)
  3. git clone <https://lab.ssafy.com/s07-blockchain-contract-sub2/S07P22D102.git를> 터미널에 입력해줍니다.
  4. gitlab에서 내려받은 파일이 생깁니다. 앞으로 해당 파일이 위치한 폴더를 root directory라고 하겠습니다. 이후 작업 공간으로 가서 빌드 과정을 수행해주시면 됩니다.

3.2. 스프링부트 WAS 빌드

3.2.1. gradle로 직접 빌드하는 방법 (CMD 버전)

  1. Win + R을 누르고 cmd를 입력하고 확인 버튼을 누릅니다. 그러면 명령 프롬프트 창을 띄울 수 있습니다.