diff --git a/.env b/.env
new file mode 100644
index 0000000..f1a9b41
--- /dev/null
+++ b/.env
@@ -0,0 +1 @@
+VITE_APP_SERVER_HOST=http://ec2-3-35-208-177.ap-northeast-2.compute.amazonaws.com:8080/
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index db82695..a77473d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,11 +8,13 @@
"name": "picpic",
"version": "0.0.0",
"dependencies": {
+ "@react-spring/web": "^9.7.3",
"@reduxjs/toolkit": "^1.9.7",
"axios": "^1.6.1",
"crypto-js": "^4.2.0",
"html2canvas": "^1.4.1",
"jotai": "^2.5.1",
+ "lodash": "^4.17.21",
"node-sass": "^9.0.0",
"path": "^0.12.7",
"react": "^18.2.0",
@@ -23,6 +25,7 @@
"react-scripts": "^5.0.1",
"react-spring": "^9.7.3",
"react-use-gesture": "^9.1.3",
+ "react-use-measure": "^2.1.1",
"redux": "^4.2.1",
"redux-persist": "^6.0.0",
"redux-persist-transform-encrypt": "^5.0.1",
@@ -9648,8 +9651,7 @@
"node_modules/debounce": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
- "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
- "peer": true
+ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
},
"node_modules/debug": {
"version": "4.3.4",
@@ -23530,7 +23532,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz",
"integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==",
- "peer": true,
"dependencies": {
"debounce": "^1.2.1"
},
@@ -26181,16 +26182,16 @@
}
},
"node_modules/typescript": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
- "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
- "node": ">=14.17"
+ "node": ">=4.2.0"
}
},
"node_modules/ua-parser-js": {
@@ -26475,8 +26476,8 @@
"resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz",
"integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
"dependencies": {
- "base64-arraybuffer": "^1.0.2",
"@types/istanbul-lib-coverage": "^2.0.1",
+ "base64-arraybuffer": "^1.0.2",
"convert-source-map": "^1.6.0",
"source-map": "^0.7.3"
},
@@ -26484,6 +26485,11 @@
"node": ">=10.12.0"
}
},
+ "node_modules/utrie/node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+ },
"node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
@@ -26492,6 +26498,19 @@
"uuid": "dist/bin/uuid"
}
},
+ "node_modules/v8-to-istanbul": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
+ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0",
+ "source-map": "^0.7.3"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
"node_modules/v8-to-istanbul/node_modules/convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
diff --git a/package.json b/package.json
index 4a0654b..10fd1b6 100644
--- a/package.json
+++ b/package.json
@@ -11,11 +11,13 @@
"deploy": "npm run build && aws s3 sync dist/ s3://picpic-bucket --delete"
},
"dependencies": {
+ "@react-spring/web": "^9.7.3",
"@reduxjs/toolkit": "^1.9.7",
"axios": "^1.6.1",
"crypto-js": "^4.2.0",
"html2canvas": "^1.4.1",
"jotai": "^2.5.1",
+ "lodash": "^4.17.21",
"node-sass": "^9.0.0",
"path": "^0.12.7",
"react": "^18.2.0",
@@ -26,6 +28,7 @@
"react-scripts": "^5.0.1",
"react-spring": "^9.7.3",
"react-use-gesture": "^9.1.3",
+ "react-use-measure": "^2.1.1",
"redux": "^4.2.1",
"redux-persist": "^6.0.0",
"redux-persist-transform-encrypt": "^5.0.1",
diff --git a/src/App.jsx b/src/App.jsx
index 5967a58..8fb6e4a 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1,12 +1,13 @@
import "./App.css";
import { useEffect } from "react";
-import { Routes, Route, BrowserRouter } from "react-router-dom";
+import { Routes, Route, BrowserRouter, useParams } from "react-router-dom";
import Login from "./pages/Login/Login";
import Join from "./pages/Join/Join";
import Main from "./pages/Main/Main";
import Frame from "./pages/Frame/Frame";
import MakeFrame from "./pages/Frame/MakeFrame";
import Photobook from "./pages/Photobook/Photobook";
+import PhotobookUuid from "./pages/Photobook/PhotobookUuid";
import {
BrowserView,
MobileView,
@@ -41,8 +42,8 @@ function App() {
'이름'님의 소중한 추억들입니다
-
스티커와 쪽지를 선물해 주세요~
링크 공유하기
-쪽지 입력하기
-
+ '이름'님의 소중한 추억들입니다
+
+ 스티커와 쪽지를 선물해 주세요~
+
링크 공유하기
+쪽지 입력하기
+
+ '이름'님의 소중한 추억들입니다
+
+ 스티커와 쪽지를 선물해 주세요~
+
쪽지 입력하기
+