Skip to content

CloudComputingD/Local-Deployment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Local-Deployment

Pre Requirements

  • Docker Compose 설치 되어 있어야 함. 다음 명령어를 통해 버전이 잘 떴다면 설치 된 것.

    • 설치 되지 않았다면, Docker for windows 설치를 제대로 한건지 확인 할 것.
    docker-compose -v
  • Java17이 설치 되어 있어야 함. 다음 명령어를 통해 버전이 잘 떴다면 설치 된 것.

    java -version
  • Postman 설치 되어 있을 거라 믿어요…

Spring 서버 실행 방법

  • jar 파일은 size 이슈로 카톡으로 보내겠음. 압축 풀어서 docker-compose 경로와 같은 경로로(같은 루트) 옮겨줘야 함!

  • 해당 폴더를 오른쪽 클릭 한 후 [Git Bash here…] 을 클릭 한다.

    • Docker를 통한 DBMS 실행. Spring 서버를 실행 하기 전에 수행 하여야 함.
    docker-compose up -d
    • Spring 서버 실행, 종료 시에는 Ctrl + C를 입력 하면 된다.
    java -jar filemarket-0.0.1-SNAPSHOT.jar
    • Docker compose 종료 시 (DBMS 메모리 많이 잡아 먹어용)
    docker-compose down

서버 실행 후,

  • mysql database 컨테이너 bash에 접속
  • mysql filemarket -u root -p 를 통해 mysql 접속
  • password는 filemarket
  • USE filemarket;으로 데이터베이스를 선택 후에
  • 아래 sql문으로 테이블들 생성
CREATE TABLE `user` (
                         `id`   int   NOT NULL AUTO_INCREMENT PRIMARY KEY ,
                         `name`   varchar(100)   NULL,
                         `password`   varchar(100)   NULL,
                         `email`   varchar(100)   NULL,
                         `role` ENUM('GUEST','USER'),
                         `refresh_token` varchar(255) NULL,
                         `social_id` varchar(32) NULL,
                         `social_type` enum('KAKAO', 'GOOGLE') NULL
);

CREATE TABLE `folder` (
                           `id`   int   NOT NULL AUTO_INCREMENT PRIMARY KEY ,
                           `name`   varchar(128)   NULL,
                           `created_time`   datetime   NULL,
                           `modified_time`   datetime   NULL,
                           `deleted_time`   datetime   NULL,
                           `favorite`   boolean   NOT NULL default 0,
                           `user_id`   int   NOT NULL
);

CREATE TABLE `file_folder` (
                              `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY ,
                              `folder_id` int NOT NULL,
                              `file_id` int Not Null
);

CREATE TABLE `files` (
                         `id`   int   NOT NULL AUTO_INCREMENT PRIMARY KEY ,
                         `name`   varchar(128)   NULL,
                         `created_time`   datetime   NULL,
                         `modified_time`   datetime   NULL,
                         `deleted_time`   datetime   NULL,
                         `extension` varchar(128),
                         `file_size`int,
                         `favorite`   boolean   NOT NULL default 0,
                         `trash`   boolean NOT NULL default 0,
                         `user_id`   int   NOT NULL
);


ALTER TABLE `folder` ADD trash boolean NOT NULL default 0;

About

for Local Deployment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published