Home 나의 TOY Project 1 - Spring Boot 세팅하기 + Vue.js 연동하기 1
Post
Cancel

나의 TOY Project 1 - Spring Boot 세팅하기 + Vue.js 연동하기 1

JECKJECK 프로젝트는 아래의 구성도와 같이 Spring Boot와 Vue.js를 기반으로 개발된다.

해당 포스팅에서는 “Spring Boot의 기본 구조 세팅 및 Vue.js 환경 세팅”에 대해 다룬다🙂
(작성일:2023-05-12 ~ git오류로 2023-07-17 fin.)

ToyProject 1 ) JeckJeck Project

image


아래의 기본 프로그램 세팅에서 ✔로 표시된 부분은 단순 설치입니다.
참고해서 설치하는데 오류가 없던 사이트를 첨부드리니, 해당 사이트를 참고해서 설치해주세요.😎


기본 프로그램 세팅

  • OS : Window 10
  • 개발용 Repository (Git Url 복사할 것) + Git Bash
    1. Eclipse 2022-12 다운로드 및 설치 (최신버전보다는, 안정화된 버전을 추천한다.)
    2. JDK 11 또는 8 설치. 👉JDK 환경변수 세팅
    3. MySQL 다운로드 및 설치.👉MY SQL 설치방법
    4. Visual Studio Code 다운로드 및 설치.
    5. DBeaver 다운로드 및 설치.

Spring Boot 프로젝트 생성하기

  1. Eclipse MarketPlace에 가서 아래의 3가지를 설치한다.
    image

  2. File > New > Other > Spring Starter Project를 선택해서 아래와 같이 작성한다.
    image

  3. 각자 원하는 환경에 맞추어 세팅한다.
    image

  4. Boot 프로젝트가 만들어졌다면, application.properties에서 dataSource를 작성한다.
    1
    2
    3
    4
    5
    
    # DataBase Connection Info
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/DB명?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8
    spring.datasource.username=//MYSQL ID
    spring.datasource.password=//MYSQL PWD
    
  5. 아래와 같이 실행

  6. 해당 화면 또는, Whitelabel Error Page가 나오면 성공!
    아래의 화면이 나오는 사람은, user / 콘솔창에 나오는 password를 입력한다.
    image

DB 생성 및 계정 만들기

위의 사이트를 참고하여 설치했다면, root 계정을 만들었을 것이다.
다만, 보안상의 이유로 root계정을 쓰는 것 보다는 다른 계정을 만들어서 사용하는 것이 좋다.
아래의 내용을 참고해서 개발용 계정을 만들도록 하자.

  1. MYSQL WorkBench에 접속하고 아래와 같이 DB를 생성한다.
    image

  2. 해당 메뉴에 들어가서 계정을 생성한다.
    image

  3. 권한을 아래와 같이 준다.
    image

  4. DBeaver 및 SpringBoot에 계정 연결을 생성한 계정으로 진행한다.


Vue.js + Spring Boot 연동하기

관련해서는 아래의 사이트를 통해 우선 Vue CLI 까지 설치하고 나서 내용을 진행하면 좋을 것 같다.
👉Vue.js 설치하기

visual Studio Code에서도 아래의 확장 프로그램들을 설치하는 것을 추천한다.

  • ESLint
  • Prettier
  • Auto Close Tag
  • Vetur
  • Live Server
  • Extension Pack for Java

  • 크롬에서 Vue.js devtools도 설치
  1. Spring Boot 프로젝트를 열어준다. (아직 frontend는 없는 것이 맞다) image

  2. ctrl + `를 통해 터미널에 들어가서 cmd창인지 확인하고, 아닌 경우 File>Preferences>Settings에 들어가서아래와 같이 세팅한다.
    image

  3. Vue.js 프로젝트를 생성하고 위의 사진과 같이 frontend가 생김을 확인 할 것.

1
2
3
4
5
6
7

# 프로젝트 만들기  
vue create 만들고자하는 vue 프로젝트 이름 --no-git

# 이후의 설정은 구글링을 통해 하되, 대부분 Y로 생성한다  
# 해당 프로젝트는 vue3으로 작성함.  

  1. 터미널에서 아래와 같이 프로젝트를 시작하여 vue.js가 맞게 잘 생성됐는지를 확인.
    1
    2
    
    #프로젝트 실행 (생성한 vue 프로젝트 안에서 해당 명령어를 쳐야한다.)  
    npm run serve  
    

    image

  2. .eslintrc.js를 생성하고 아래와 같이 작성
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    module.exports = {
     root: true,
     env: {
       node: true,
     },
     extends: [
       "plugin:vue/vue3-essential",
       "eslint:recommended",
     ],
     parserOptions: {
       parser: "@babel/eslint-parser",
       requireConfigFile: false,
     },
      }  
    
  3. vue.config.js를 아래와 같이 작성할 것.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    # spring boot상에서 build위치를 잡아줌.
     const { defineConfig } = require('@vue/cli-service')
     module.exports = defineConfig({
    transpileDependencies: true,
    outputDir: '../src/main/resources/static',
    devServer: {
       proxy:"http://localhost"
    }
     })
    
  4. build를 진행
    1
    2
    3
    
    # 프로젝트 build (생성한 vue 프로젝트 안에서 해당 명령어를 쳐야한다.)
    npm install
    npm run build
    
  5. spring boot를 켜서 아래와 같이 build 맞게 됐는지 확인
    image

  6. eclipse에서 run을 하고 아래와 같이 뜨는 지 확인
    image

혼자 프로젝트를 진행하면서, 나 스스로에게 도움이 많이 되었으면 좋겠다😎

댓글에 오류사항이나, 잘못된 부분을 알려주시면 반영하겠습니다:)


This post is licensed under CC BY 4.0 by the author.
Trending Tags