{
10 |
11 | @Override
12 | public String convertToDatabaseColumn(String attribute) {
13 | return EncryptionUtil.generateHash(attribute);
14 | }
15 |
16 | @Override
17 | public String convertToEntityAttribute(String dbData) {
18 | return dbData;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/application.yaml:
--------------------------------------------------------------------------------
1 |
2 | server:
3 | port: 7777
4 |
5 | spring:
6 | datasource:
7 | url: jdbc:mysql://localhost:3306/jpa_test_db?allowpublickeyretrieval=true&usessl=false&serverTimezone=UTC
8 | username: eddi
9 | password: eddi@123
10 | driver-class-name: com.mysql.cj.jdbc.Driver
11 | dialect: org.hibernate.dialect.MySQL8Dialect
12 |
13 | cache:
14 | type: redis
15 |
16 | redis:
17 | host: 127.0.0.1
18 | port: 6379
19 |
20 | jpa:
21 | open-in-view: false
22 | database: mysql
23 | show-sql: true
24 | generate-ddl: true
25 | hibernate:
26 | ddl-auto: update
27 |
28 | servlet:
29 | multipart:
30 | maxFileSize: 10MB
31 | maxRequestSize: 10MB
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/css/checkbox-list.css:
--------------------------------------------------------------------------------
1 | ul {
2 | list-style: none;
3 | }
4 | li {
5 | margin: 20px;
6 | }
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/css/display-method-test-style.css:
--------------------------------------------------------------------------------
1 | span.intest {
2 | display: inline;
3 | width: 100px;
4 | height: 100px;
5 | padding: 5px;
6 | border: 1px solid blue;
7 | background-color: darkcyan;
8 | }
9 | span.inblock {
10 | display: inline-block;
11 | width: 100px;
12 | height: 100px;
13 | padding: 5px;
14 | border: 1px solid blue;
15 | background-color: darkcyan;
16 | }
17 | span.b {
18 | display: block;
19 | width: 100px;
20 | height: 100px;
21 | padding: 5px;
22 | border: 1px solid blue;
23 | background-color: darkcyan;
24 | }
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/css/login-form-test.css:
--------------------------------------------------------------------------------
1 | ul {
2 | list-style: none;
3 | }
4 | li {
5 | margin: 20px;
6 | }
7 | li label {
8 | width: 80px;
9 | float: left;
10 | }
11 | fieldset {
12 | margin: 15px;
13 | }
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/css/number-form-test.css:
--------------------------------------------------------------------------------
1 | form ul li {
2 | list-style: none;
3 | margin: 20px;
4 | }
5 | form label {
6 | width: 150px;
7 | float: left;
8 | }
9 | fieldset {
10 | margin: 15px;
11 | }
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/img/ff6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/spring/demo/src/main/resources/static/img/ff6.jpg
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/img/link1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/spring/demo/src/main/resources/static/img/link1.jpeg
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/img/marioworld.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/spring/demo/src/main/resources/static/img/marioworld.png
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/static/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "static",
3 | "version": "1.0.0",
4 | "dependencies": {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/first/whatTimeIsIt.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 안녕 난 스프링이야!
9 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/color-style.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | Color Style
9 |
10 | Python, Test
11 |
12 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/font.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 폰트 테스트
9 |
10 | Javascript, Java, HTML, CSS
11 | Vue, React, Svelte,
12 | JPA
13 |
14 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/img-tag.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | img 태그 테스트
9 |
10 |
11 | 잘 들어갔는가 ?
12 |
13 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/list-tag.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 웹 HTML 기초
9 | 크기 테스트
10 |
11 |
12 | - HTML
13 | - Java
14 | - CSS
15 | - HTML
16 |
17 |
18 | - HTML
19 | - Java
20 | - CSS
21 | - HTML
22 |
23 |
24 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/table-test1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 |
10 | 1 row 1 column |
11 | 1 row 2 column |
12 | 1 row 3 column |
13 |
14 |
15 | test |
16 | test |
17 | test |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/table-test2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
14 |
15 |
16 |
17 |
18 |
19 | 1 row 1 column |
20 | 1 row 2 column |
21 | 1 row 3 column |
22 |
23 |
24 | test |
25 | test |
26 | test |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/nineteenth/table-test3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
20 |
21 |
22 |
23 |
24 | Name |
25 | |
26 | Contact |
27 | |
28 |
29 |
30 | Address |
31 |
32 | |
33 |
34 |
35 | Self Introduction |
36 | |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "basic",
3 | "version": "1.0.0",
4 | "dependencies": {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/second/board/delete.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 게시물 삭제
9 |
10 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/second/board/list.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 게시물 리스트 보기
9 |
10 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/second/board/modify.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 게시물 수정
9 |
10 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/second/board/read.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 게시물 읽기
9 |
10 |
11 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/second/board/register.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 게시물 등록
9 |
10 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/second/test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 안녕 스프링 두번째 시간이야!
9 |
10 |
11 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/checkbox-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 | 코스(다중 선택 가능)
10 |
11 |
17 |
18 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/display-method-with-css.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 | 디스플레이 방식 테스트(inline, inline-block, block)
10 |
11 |
12 | Test Test Test Test
13 |
14 |
15 | Test Test Test Test
16 |
17 |
18 |
19 | Test Test Test Test
20 |
21 |
22 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/drop-down-btn-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
26 |
27 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/form-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 |
10 |
14 |
15 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/hyperlink-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 하이퍼링크 테스트
9 | Golang
10 | 이미지 하이퍼링크 테스트
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/img-caption-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
19 |
20 |
21 | img 태그 테스트
22 |
23 |
24 |
25 |
26 |
27 | 닌텐도 64 시절의 추억돋는 짤들 (슈퍼 마리오, 젤다의 전설: 시간의 오카리나)
28 |
29 |
30 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/img-size-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | img 태그 테스트
9 |
10 |
11 |
12 | 잘 들어갔는가 ?
13 |
14 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/login-form-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 |
24 |
25 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/login-form-test2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 |
27 |
28 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/number-form-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 |
24 |
25 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/basic/twentieth/radio-btn-test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 |
9 | 코스(다중 선택 불가능)
10 |
11 |
26 |
27 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "templates",
3 | "version": "1.0.0",
4 | "dependencies": {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/spring/demo/src/main/resources/templates/python/pyResult.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 파이썬 요청기(Requester) 테스트
9 |
10 |
11 |
--------------------------------------------------------------------------------
/spring/demo/src/test/java/kr/eddi/demo/DemoApplicationTests.java:
--------------------------------------------------------------------------------
1 | package kr.eddi.demo;
2 |
3 | import kr.eddi.demo.entity.test.MemberTest;
4 | import kr.eddi.demo.repository.test.MemberTestRepository;
5 | import org.junit.jupiter.api.Test;
6 | import org.springframework.beans.factory.annotation.Autowired;
7 | import org.springframework.boot.test.context.SpringBootTest;
8 |
9 | @SpringBootTest
10 | class DemoApplicationTests {
11 |
12 | @Autowired
13 | private MemberTestRepository repository;
14 |
15 | @Test
16 | void registerMemberTest() {
17 | MemberTest memberTest = new MemberTest("test", "gogosing");
18 |
19 | repository.save(memberTest);
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/vue/frontend/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 |
6 | # local env files
7 | .env.local
8 | .env.*.local
9 |
10 | # Log files
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 | pnpm-debug.log*
15 |
16 | # Editor directories and files
17 | .idea
18 | .vscode
19 | *.suo
20 | *.ntvs*
21 | *.njsproj
22 | *.sln
23 | *.sw?
24 |
--------------------------------------------------------------------------------
/vue/frontend/README.md:
--------------------------------------------------------------------------------
1 | # frontend
2 |
3 | ## Project setup
4 | ```
5 | npm install
6 | ```
7 |
8 | ### Compiles and hot-reloads for development
9 | ```
10 | npm run serve
11 | ```
12 |
13 | ### Compiles and minifies for production
14 | ```
15 | npm run build
16 | ```
17 |
18 | ### Lints and fixes files
19 | ```
20 | npm run lint
21 | ```
22 |
23 | ### Customize configuration
24 | See [Configuration Reference](https://cli.vuejs.org/config/).
25 |
--------------------------------------------------------------------------------
/vue/frontend/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/vue/frontend/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "module": "esnext",
5 | "baseUrl": "./",
6 | "moduleResolution": "node",
7 | "paths": {
8 | "@/*": [
9 | "src/*"
10 | ]
11 | },
12 | "lib": [
13 | "esnext",
14 | "dom",
15 | "dom.iterable",
16 | "scripthost"
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/vue/frontend/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/vue/frontend/public/favicon.ico
--------------------------------------------------------------------------------
/vue/frontend/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | <%= htmlWebpackPlugin.options.title %>
9 |
10 |
11 |
12 |
13 |
14 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/vue/frontend/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
19 |
--------------------------------------------------------------------------------
/vue/frontend/src/assets/img/mario.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/vue/frontend/src/assets/img/mario.png
--------------------------------------------------------------------------------
/vue/frontend/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/vue/frontend/src/assets/logo.png
--------------------------------------------------------------------------------
/vue/frontend/src/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/vue/frontend/src/assets/uploadImgs/Call.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/vue/frontend/src/assets/uploadImgs/Call.PNG
--------------------------------------------------------------------------------
/vue/frontend/src/assets/uploadImgs/KakaoTalk_20221013_212956591_04.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/vue/frontend/src/assets/uploadImgs/KakaoTalk_20221013_212956591_04.jpg
--------------------------------------------------------------------------------
/vue/frontend/src/assets/uploadImgs/mario.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EDDI-WebAppAcademy/LectureNotes/623196573f415dcdf427afe4525fc91712821d09/vue/frontend/src/assets/uploadImgs/mario.png
--------------------------------------------------------------------------------
/vue/frontend/src/components/basics/DataSendTestForm.vue:
--------------------------------------------------------------------------------
1 |
2 |
22 |
23 |
24 |
41 |
42 |
--------------------------------------------------------------------------------
/vue/frontend/src/components/basics/GlobalComponent.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
23 |
24 |
--------------------------------------------------------------------------------
/vue/frontend/src/components/basics/LocalComponent.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{ initialValue }}
4 |
5 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/vue/frontend/src/components/common/CommonButton.vue:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | {{ iconName }}
9 |
10 |
11 | {{ btnName }}
12 |
13 |
14 |
15 | {{ iconName }}
16 |
17 |
18 |
19 |
20 |
32 |
33 |
--------------------------------------------------------------------------------
/vue/frontend/src/config/index.js:
--------------------------------------------------------------------------------
1 | export const margin = {
2 | top: 50, right: 50, bottom: 50, left: 50, value: 2
3 | }
4 | export const chartWidth = 300
5 | export const chartHeight = 300
--------------------------------------------------------------------------------
/vue/frontend/src/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App.vue'
3 | import router from './router'
4 | import store from './store'
5 | import vuetify from './plugins/vuetify'
6 | import CommonButton from '@/components/common/CommonButton'
7 |
8 | Vue.component('CommonButton', CommonButton)
9 |
10 | Vue.config.productionTip = false
11 |
12 | new Vue({
13 | router,
14 | store,
15 | vuetify,
16 | render: h => h(App)
17 | }).$mount('#app')
18 |
--------------------------------------------------------------------------------
/vue/frontend/src/mixins/buttonMixins.js:
--------------------------------------------------------------------------------
1 | export default {
2 | methods: {
3 | isMobile() {
4 | return this.$vuetify.breakpoint.mobile
5 | },
6 | },
7 | }
--------------------------------------------------------------------------------
/vue/frontend/src/plugins/vuetify.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue';
2 | import Vuetify from 'vuetify/lib/framework';
3 |
4 | Vue.use(Vuetify);
5 |
6 | export default new Vuetify({
7 | });
8 |
--------------------------------------------------------------------------------
/vue/frontend/src/store/getters.js:
--------------------------------------------------------------------------------
1 | export default { }
--------------------------------------------------------------------------------
/vue/frontend/src/store/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Vuex from 'vuex'
3 |
4 | import state from "@/store/states";
5 | import actions from "@/store/actions";
6 | import mutations from "@/store/mutations";
7 | import getters from "@/store/getters";
8 |
9 | Vue.use(Vuex)
10 |
11 | export default new Vuex.Store({
12 | state,
13 | actions,
14 | mutations,
15 | getters,
16 | })
17 |
--------------------------------------------------------------------------------
/vue/frontend/src/store/mutation-types.js:
--------------------------------------------------------------------------------
1 | export const REQUEST_DATA_FROM_SPRING = 'REQUEST_DATA_FROM_SPRING'
2 | export const REQUEST_RANDOM_SHOP_ITEM = 'REQUEST_RANDOM_SHOP_ITEM'
3 | export const REQUEST_MY_INVENTORY = 'REQUEST_MY_INVENTORY'
4 | export const REQUEST_CHARACTER_STATUS_FROM_SPRING = 'REQUEST_CHARACTER_STATUS_FROM_SPRING'
5 | export const REQUEST_CHARACTER_STATUS_UPDATE_FROM_SPRING = 'REQUEST_CHARACTER_STATUS_UPDATE_FROM_SPRING'
6 | export const REQUEST_BOARD_LIST_FROM_SPRING = 'REQUEST_BOARD_LIST_FROM_SPRING'
7 | export const REQUEST_BOARD_FROM_SPRING = 'REQUEST_BOARD_FROM_SPRING'
8 | export const REQUEST_PRODUCT_LIST_FROM_SPRING = 'REQUEST_PRODUCT_LIST_FROM_SPRING'
9 | export const REQUEST_PRODUCT_FROM_SPRING = 'REQUEST_PRODUCT_FROM_SPRING'
--------------------------------------------------------------------------------
/vue/frontend/src/store/states.js:
--------------------------------------------------------------------------------
1 | export default {
2 | springFromVueTestValue: null,
3 | randomShopItem: [],
4 | myInventory: [],
5 | characterStatus: {},
6 | characterStatusUpdateFlag: false,
7 |
8 | boards: [],
9 | board: {},
10 |
11 | products: [],
12 | product: {},
13 |
14 | sensors: [],
15 | sensor: {},
16 |
17 | isAuthenticated: false
18 | }
--------------------------------------------------------------------------------
/vue/frontend/src/views/account/SignUpView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
35 |
36 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/axiosTest/VueToSpringView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Vue 2 Spring Test
4 |
5 |
{{ returnValue }}
6 |
7 |
8 |
9 |
29 |
30 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/basics/ComponentTestView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Vue 컴포넌트 테스트
4 |
5 |
6 |
7 |
{{ msg }}
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
42 |
43 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/basics/DataSendTestView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
vue에서 spring으로 요청시 데이터 전송 테스트
4 |
5 |
6 |
7 |
8 |
33 |
34 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/boards/JpaBoardListView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Vue + Spring + JPA Boards
4 |
5 | 게시물 작성
6 |
7 |
8 |
9 |
10 |
11 |
36 |
37 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/boards/JpaBoardRegisterView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
게시물 작성
4 |
5 |
6 |
7 |
8 |
32 |
33 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/common/CommonTest.vue:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
23 |
24 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/products/JpaProductListView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Vue + Spring + JPA 기반 상품 리스트
4 |
5 | 상품 등록
6 |
7 |
8 |
9 |
10 |
11 |
36 |
37 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/products/JpaProductRegisterView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
상품 등록
4 |
5 |
6 |
7 |
8 |
32 |
33 |
--------------------------------------------------------------------------------
/vue/frontend/src/views/rpg/RpgGameView.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
30 |
31 |
--------------------------------------------------------------------------------
/vue/frontend/vue.config.js:
--------------------------------------------------------------------------------
1 | const { defineConfig } = require('@vue/cli-service')
2 | module.exports = defineConfig({
3 | transpileDependencies: [
4 | 'vuetify'
5 | ]
6 | })
7 |
--------------------------------------------------------------------------------