diff --git a/backend/src/index.js b/backend/src/index.js
index 27ae785cecbbe08d2c70178943a3ab7cfbfd93aa..c9d561cfddcb5f70709f1e364bc0003ba2710269 100644
--- a/backend/src/index.js
+++ b/backend/src/index.js
@@ -22,9 +22,19 @@ app.get('/', function (req, res) {
 	res.sendFile(path.join(process.cwd(), '../frontend/build/index.html'));
 });
 */
-app.post('/temp', (req, res) => {
-  const text = req.body;
-  console.log(text);
+function b64_to_utf8( str ) {
+  return decodeURIComponent(escape(window.atob( str )));
+}
+
+function encode_utf8(s) {
+  return unescape(encodeURIComponent(s));
+}
+
+app.post('/login', (req, res) => {
+	const text = req.body;
+	console.log(req.body.name);
+	res.send(req.body.name);
+	//res.redirect(200, "/main");
 });
 
 
diff --git a/frontend/node_modules/.cache/.eslintcache b/frontend/node_modules/.cache/.eslintcache
index 8863347d5c238cadcb69b6fe27b851179fc45e51..543e7d00a3ddd090c798e5e8ccc8233fdd1de7d2 100644
--- a/frontend/node_modules/.cache/.eslintcache
+++ b/frontend/node_modules/.cache/.eslintcache
@@ -1 +1 @@
-[{"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js":"1","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js":"2","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js":"3","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js":"4","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js":"5","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js":"6","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js":"7"},{"size":539,"mtime":1699961336165,"results":"8","hashOfConfig":"9"},{"size":147,"mtime":1699962150722,"results":"10","hashOfConfig":"9"},{"size":94,"mtime":1699958523568,"results":"11","hashOfConfig":"9"},{"size":904,"mtime":1699962468727,"results":"12","hashOfConfig":"9"},{"size":424,"mtime":1699980897455,"results":"13","hashOfConfig":"14"},{"size":147,"mtime":1699962150722,"results":"15","hashOfConfig":"14"},{"size":1411,"mtime":1699986929555,"results":"16","hashOfConfig":"14"},{"filePath":"17","messages":"18","suppressedMessages":"19","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"20"},"1vnyped",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"20"},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"27"},{"filePath":"28","messages":"29","suppressedMessages":"30","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"31","messages":"32","suppressedMessages":"33","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},"hw0tuu",{"filePath":"35","messages":"36","suppressedMessages":"37","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},{"filePath":"38","messages":"39","suppressedMessages":"40","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js",[],[],["41","42","43","44","45","46"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js",[],[],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js",[],[],["47","48","49","50","51","52"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js",["53"],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js",[],[],["54","55","56","57","58","59"],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js",[],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js",["60","61","62"],[],{"ruleId":"63","replacedBy":"64"},{"ruleId":"65","replacedBy":"66"},{"ruleId":"67","replacedBy":"68"},{"ruleId":"69","replacedBy":"70"},{"ruleId":"71","replacedBy":"72"},{"ruleId":"73","replacedBy":"74"},{"ruleId":"63","replacedBy":"75"},{"ruleId":"65","replacedBy":"76"},{"ruleId":"67","replacedBy":"77"},{"ruleId":"69","replacedBy":"78"},{"ruleId":"71","replacedBy":"79"},{"ruleId":"73","replacedBy":"80"},{"ruleId":"81","severity":1,"message":"82","line":8,"column":6,"nodeType":"83","messageId":"84","endLine":8,"endColumn":13},{"ruleId":"63","replacedBy":"85"},{"ruleId":"65","replacedBy":"86"},{"ruleId":"67","replacedBy":"87"},{"ruleId":"69","replacedBy":"88"},{"ruleId":"71","replacedBy":"89"},{"ruleId":"73","replacedBy":"90"},{"ruleId":"81","severity":1,"message":"91","line":8,"column":6,"nodeType":"83","messageId":"84","endLine":8,"endColumn":11},{"ruleId":"81","severity":1,"message":"82","line":9,"column":6,"nodeType":"83","messageId":"84","endLine":9,"endColumn":13},{"ruleId":"81","severity":1,"message":"92","line":41,"column":11,"nodeType":"83","messageId":"84","endLine":41,"endColumn":19},"dot-location",[],"new-parens",[],"no-mixed-operators",[],"no-new-object",["93"],"no-whitespace-before-property",[],"rest-spread-spacing",[],[],[],[],["93"],[],[],"no-unused-vars","'payload' is assigned a value but never used.","Identifier","unusedVar",[],[],[],["93"],[],[],"'token' is assigned a value but never used.","'response' is assigned a value but never used.","no-object-constructor"]
\ No newline at end of file
+[{"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js":"1","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js":"2","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js":"3","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js":"4","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js":"5","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js":"6","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js":"7","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\Main.js":"8"},{"size":539,"mtime":1699961336165,"results":"9","hashOfConfig":"10"},{"size":147,"mtime":1699962150722,"results":"11","hashOfConfig":"10"},{"size":94,"mtime":1699958523568,"results":"12","hashOfConfig":"10"},{"size":904,"mtime":1699962468727,"results":"13","hashOfConfig":"10"},{"size":495,"mtime":1699988738392,"results":"14","hashOfConfig":"15"},{"size":147,"mtime":1699962150722,"results":"16","hashOfConfig":"15"},{"size":2006,"mtime":1699992632157,"results":"17","hashOfConfig":"15"},{"size":94,"mtime":1699958523568,"results":"18","hashOfConfig":"15"},{"filePath":"19","messages":"20","suppressedMessages":"21","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},"1vnyped",{"filePath":"23","messages":"24","suppressedMessages":"25","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"30","messages":"31","suppressedMessages":"32","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"33","messages":"34","suppressedMessages":"35","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hw0tuu",{"filePath":"36","messages":"37","suppressedMessages":"38","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"39"},{"filePath":"40","messages":"41","suppressedMessages":"42","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"43","messages":"44","suppressedMessages":"45","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js",[],[],["46","47","48","49","50","51"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js",[],[],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js",[],[],["52","53","54","55","56","57"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js",["58"],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js",[],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js",[],[],["59","60","61","62","63","64"],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js",["65","66"],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\Main.js",[],[],{"ruleId":"67","replacedBy":"68"},{"ruleId":"69","replacedBy":"70"},{"ruleId":"71","replacedBy":"72"},{"ruleId":"73","replacedBy":"74"},{"ruleId":"75","replacedBy":"76"},{"ruleId":"77","replacedBy":"78"},{"ruleId":"67","replacedBy":"79"},{"ruleId":"69","replacedBy":"80"},{"ruleId":"71","replacedBy":"81"},{"ruleId":"73","replacedBy":"82"},{"ruleId":"75","replacedBy":"83"},{"ruleId":"77","replacedBy":"84"},{"ruleId":"85","severity":1,"message":"86","line":8,"column":6,"nodeType":"87","messageId":"88","endLine":8,"endColumn":13},{"ruleId":"67","replacedBy":"89"},{"ruleId":"69","replacedBy":"90"},{"ruleId":"71","replacedBy":"91"},{"ruleId":"73","replacedBy":"92"},{"ruleId":"75","replacedBy":"93"},{"ruleId":"77","replacedBy":"94"},{"ruleId":"85","severity":1,"message":"95","line":3,"column":23,"nodeType":"87","messageId":"88","endLine":3,"endColumn":31},{"ruleId":"85","severity":1,"message":"96","line":5,"column":8,"nodeType":"87","messageId":"88","endLine":5,"endColumn":14},"dot-location",[],"new-parens",[],"no-mixed-operators",[],"no-new-object",["97"],"no-whitespace-before-property",[],"rest-spread-spacing",[],[],[],[],["97"],[],[],"no-unused-vars","'payload' is assigned a value but never used.","Identifier","unusedVar",[],[],[],["97"],[],[],"'Navigate' is defined but never used.","'base64' is defined but never used.","no-object-constructor"]
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/0ba88468aa3564798f559c48e42c89b1ffa17a8484471596a96003c32e3506ff.json b/frontend/node_modules/.cache/babel-loader/0ba88468aa3564798f559c48e42c89b1ffa17a8484471596a96003c32e3506ff.json
new file mode 100644
index 0000000000000000000000000000000000000000..b4bab4f7875b17ac2f0c7aa59547759587acc888
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/0ba88468aa3564798f559c48e42c89b1ffa17a8484471596a96003c32e3506ff.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst navigate = useNavigate();\nconst goMain = () => {\n  navigate(\"/main\");\n};\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 23,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  if (response.status === 200) {\n    goMain();\n  }\n  console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","navigate","goMain","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst navigate = useNavigate();\nconst goMain = () => {\n\tnavigate(\"/main\");\n}\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\t\n\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tgoMain()\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,QAAQ,GAAGP,WAAW,CAAC,CAAC;AAC9B,MAAMQ,MAAM,GAAGA,CAAA,KAAM;EACpBD,QAAQ,CAAC,OAAO,CAAC;AAClB,CAAC;AAED,MAAME,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAO3F,oBACIN,OAAA,CAAAE,SAAA;IAAAK,QAAA,eACIP,OAAA,CAACL,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCP,OAAA,CAACN,WAAW;QACRc,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GAlCIrB,iBAAiB;AAoCvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAEjC,MAAMC,QAAQ,GAAG,MAAMvC,KAAK,CAAC;IAC/BwC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACF,IAAIC,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BrC,MAAM,CAAC,CAAC;EACT;EACAgB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAehC,iBAAiB;AAAA,IAAAqB,EAAA;AAAAgB,YAAA,CAAAhB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/111add0c1b4a90d636a6e1b09f138ac403edd3651da8da47d24d1527a6172505.json b/frontend/node_modules/.cache/babel-loader/111add0c1b4a90d636a6e1b09f138ac403edd3651da8da47d24d1527a6172505.json
new file mode 100644
index 0000000000000000000000000000000000000000..aa3f698c371888c78aa4bf158e2f6809459af0d9
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/111add0c1b4a90d636a6e1b09f138ac403edd3651da8da47d24d1527a6172505.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AALA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAQA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GA/BIrB,iBAAiB;AAiCvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMC,QAAQ,GAAG,MAAMrC,KAAK,CAAC;IAC/BsC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACFnB,OAAO,CAACC,GAAG,CAACmB,QAAQ,CAAC;AACtB;AAEA,eAAehC,iBAAiB;AAAA,IAAAqB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/1a7e4effb37c374c2a9933589192443b495dfd1d6240eb42ac92d2c8f6fd084f.json b/frontend/node_modules/.cache/babel-loader/1a7e4effb37c374c2a9933589192443b495dfd1d6240eb42ac92d2c8f6fd084f.json
new file mode 100644
index 0000000000000000000000000000000000000000..dab6fc1ea41ec6dbe1204183e865576981e5af84
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/1a7e4effb37c374c2a9933589192443b495dfd1d6240eb42ac92d2c8f6fd084f.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$(),\n  _s2 = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  _s2();\n  const movePage = useNavigate();\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  if (response.status === 200) {\n    movePage('/main');\n  }\n  console.log(response);\n}\n_s2(commuTest, \"UYj8kz9hI9pXj1ZJ1vBf3yAZzBk=\", false, function () {\n  return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s2","movePage","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst movePage = useNavigate();\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tmovePage('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,GAAA;EACpC,MAAMC,QAAQ,GAAG3C,WAAW,CAAC,CAAC;EAC3B,MAAM4C,QAAQ,GAAG,MAAM1C,KAAK,CAAC;IAC/B2C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEN;EACP,CAAC,CAAC;EACF,IAAIG,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BL,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAlB,OAAO,CAACC,GAAG,CAACkB,QAAQ,CAAC;AACtB;AAACF,GAAA,CAXcpB,SAAS;EAAA,QACNtB,WAAW;AAAA;AAY7B,eAAeO,iBAAiB;AAAA,IAAAwB,EAAA;AAAAkB,YAAA,CAAAlB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/1e0142a4da8e6d0710eb6e69ca5d5c8669ecc1518a9c92a21aea5db191aacb3c.json b/frontend/node_modules/.cache/babel-loader/1e0142a4da8e6d0710eb6e69ca5d5c8669ecc1518a9c92a21aea5db191aacb3c.json
new file mode 100644
index 0000000000000000000000000000000000000000..66ba3e22cd01fd3c594ba14700330c0f2118b498
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/1e0142a4da8e6d0710eb6e69ca5d5c8669ecc1518a9c92a21aea5db191aacb3c.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(base64.decode(datas[1]));\n          console.log(obj);\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 19,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 18,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/temp',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","decode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\t\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/temp', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAGE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UAErC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACnB,MAAM,CAACoB,MAAM,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAC/CO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,eAAeiB,SAASA,CAACQ,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAM/B,KAAK,CAAC;IAC/BgC,GAAG,EAAE,4BAA4B;IAAE;IACnCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAezB,iBAAiB;AAAA,IAAAwB,EAAA;AAAAM,YAAA,CAAAN,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/3a2055bb2f2962effb3d1e6271874b35a0b92afb2781651a1fcd1cbc67315efa.json b/frontend/node_modules/.cache/babel-loader/3a2055bb2f2962effb3d1e6271874b35a0b92afb2781651a1fcd1cbc67315efa.json
new file mode 100644
index 0000000000000000000000000000000000000000..65304b13738d2aac0acf02586d71da7d2d5dfe44
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/3a2055bb2f2962effb3d1e6271874b35a0b92afb2781651a1fcd1cbc67315efa.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response.status);\n          console.log(response.status === 200);\n          if (response.status === 200) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,CAAC;UAC5BJ,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAvCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAyCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAejB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/404e4f1bcfd9196e63e2bf6c367675bd2d8366edfa66facbe595725e09b11178.json b/frontend/node_modules/.cache/babel-loader/404e4f1bcfd9196e63e2bf6c367675bd2d8366edfa66facbe595725e09b11178.json
new file mode 100644
index 0000000000000000000000000000000000000000..a5cd277f678da0f3eb0fa97ff48e89b8a0556754
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/404e4f1bcfd9196e63e2bf6c367675bd2d8366edfa66facbe595725e09b11178.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response.status);\n          console.log(response.status === 200);\n          if (response.status === 200) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return true;\n  } else {\n    return false;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,CAAC;UAC5BJ,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAvCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAyCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAenB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/4d44098458cb49cda47000a679c759fa3ac629580959314ef183b9115ed25715.json b/frontend/node_modules/.cache/babel-loader/4d44098458cb49cda47000a679c759fa3ac629580959314ef183b9115ed25715.json
new file mode 100644
index 0000000000000000000000000000000000000000..2bab1525f34a71126093396dd4e708deb734da5c
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/4d44098458cb49cda47000a679c759fa3ac629580959314ef183b9115ed25715.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n  children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 13,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 13,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/main\",\n        element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 14,\n          columnNumber: 32\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 3\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 11,\n    columnNumber: 5\n  }, this)\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 10,\n  columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n  <React.StrictMode>\n    <BrowserRouter>\n      <Routes>\n        <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/main\" element={<Main />} />\n      </Routes>\n    </BrowserRouter>\n  </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,OAAO;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC7B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/5bf44cbee6f721b0c3fa478db0e4bbd0c123ee13b6d434261ad730d4ee9444bb.json b/frontend/node_modules/.cache/babel-loader/5bf44cbee6f721b0c3fa478db0e4bbd0c123ee13b6d434261ad730d4ee9444bb.json
new file mode 100644
index 0000000000000000000000000000000000000000..774e01823ecedef5bca89364f9b3a3385eae57ef
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/5bf44cbee6f721b0c3fa478db0e4bbd0c123ee13b6d434261ad730d4ee9444bb.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response);\n          if (response) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return true;\n  } else {\n    return false;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbb,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFe,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACvB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAiC,EAAA,GAFvBzB,iBAAiB;AAwCvB,SAASc,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAevC,iBAAiB;AAAA,IAAAyB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/5d3a5a4bc35a5db7bbd1b918a5670486228a5490dc2dd41fd89d184aa2df72c2.json b/frontend/node_modules/.cache/babel-loader/5d3a5a4bc35a5db7bbd1b918a5670486228a5490dc2dd41fd89d184aa2df72c2.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff4587f4376be7010400e0dea5e6bf0670955c46
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/5d3a5a4bc35a5db7bbd1b918a5670486228a5490dc2dd41fd89d184aa2df72c2.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  if (response.status === 200) {\n    movePage('/main');\n  }\n  console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","status","movePage","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tmovePage('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACF,IAAIC,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BC,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAtB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAenC,iBAAiB;AAAA,IAAAwB,EAAA;AAAAiB,YAAA,CAAAjB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/62dc7435d0547f5133249a8aad6cafebddc845948f4c7652e58d3d75d4671c84.json b/frontend/node_modules/.cache/babel-loader/62dc7435d0547f5133249a8aad6cafebddc845948f4c7652e58d3d75d4671c84.json
new file mode 100644
index 0000000000000000000000000000000000000000..f7e79926b64b94c384a839ca5e4b5d83e93e7ebd
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/62dc7435d0547f5133249a8aad6cafebddc845948f4c7652e58d3d75d4671c84.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAelC,iBAAiB;AAAA,IAAAwB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/69d6f46a12f8e020f6d03a97cd351e36c5e28f99f75d638f5b5ddf9e2894d3de.json b/frontend/node_modules/.cache/babel-loader/69d6f46a12f8e020f6d03a97cd351e36c5e28f99f75d638f5b5ddf9e2894d3de.json
new file mode 100644
index 0000000000000000000000000000000000000000..da1a369d820e810cd57cde6c275685ad7c4ac142
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/69d6f46a12f8e020f6d03a97cd351e36c5e28f99f75d638f5b5ddf9e2894d3de.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AALA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAQA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GA7BIrB,iBAAiB;AA+BvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAEjC,MAAMC,QAAQ,GAAG,MAAMrC,KAAK,CAAC;IAC/BsC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACFhB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAehC,iBAAiB;AAAA,IAAAqB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/750f4f5ad6f0cce576ba999df0d3778b27855098ecf8f861ee610c12e161dde0.json b/frontend/node_modules/.cache/babel-loader/750f4f5ad6f0cce576ba999df0d3778b27855098ecf8f861ee610c12e161dde0.json
new file mode 100644
index 0000000000000000000000000000000000000000..f02530818f9bd6201c527efd95521bfceaa7bc3d
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/750f4f5ad6f0cce576ba999df0d3778b27855098ecf8f861ee610c12e161dde0.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(base64.decode(datas[1]));\n          console.log(obj);\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 18,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/temp',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","decode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\t\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/temp', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAEE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UAErC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACnB,MAAM,CAACoB,MAAM,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAC/CO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CAnCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAqCvB,eAAeiB,SAASA,CAACQ,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAM/B,KAAK,CAAC;IAC/BgC,GAAG,EAAE,4BAA4B;IAAE;IACnCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAezB,iBAAiB;AAAA,IAAAwB,EAAA;AAAAM,YAAA,CAAAN,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/79809804fba84fb78d92505ea4226e7766b414f25d770c74c085907c5bd73626.json b/frontend/node_modules/.cache/babel-loader/79809804fba84fb78d92505ea4226e7766b414f25d770c74c085907c5bd73626.json
new file mode 100644
index 0000000000000000000000000000000000000000..617dc556806d7df3d0402ff42866f2fc0c342e78
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/79809804fba84fb78d92505ea4226e7766b414f25d770c74c085907c5bd73626.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(base64.decode(datas[1]));\n          console.log(obj);\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 18,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","decode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\t\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAEE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UAErC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACnB,MAAM,CAACoB,MAAM,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAC/CO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CAnCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAqCvB,eAAeiB,SAASA,CAACQ,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAM/B,KAAK,CAAC;IAC/BgC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAezB,iBAAiB;AAAA,IAAAwB,EAAA;AAAAM,YAAA,CAAAN,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/7c08eb8e6930ed476ec1682e79dbb31b6890fa1c104b17ab115513d618511daa.json b/frontend/node_modules/.cache/babel-loader/7c08eb8e6930ed476ec1682e79dbb31b6890fa1c104b17ab115513d618511daa.json
new file mode 100644
index 0000000000000000000000000000000000000000..a3d766252d350ad8cc5e68e313adfeb39add5c80
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/7c08eb8e6930ed476ec1682e79dbb31b6890fa1c104b17ab115513d618511daa.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          if (response.status === 200) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7B,IAAIM,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CArCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAuCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAejB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/83151093c2bf210d240b8d2b1fd2d842b70c4e6ef59a631d1b248bd6b7b258d7.json b/frontend/node_modules/.cache/babel-loader/83151093c2bf210d240b8d2b1fd2d842b70c4e6ef59a631d1b248bd6b7b258d7.json
new file mode 100644
index 0000000000000000000000000000000000000000..014be40212578eccae6c0acd892ae99fb1da9166
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/83151093c2bf210d240b8d2b1fd2d842b70c4e6ef59a631d1b248bd6b7b258d7.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = params => {\n    navigate(\"/main\", params);\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response);\n          if (response) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return response.data;\n  } else {\n    return null;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","params","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = (params) => {\n\t\tnavigate(\"/main\", params);\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn response.data;\n\t}\n\telse {\n\t\treturn null;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAIC,MAAM,IAAK;IAC1BF,QAAQ,CAAC,OAAO,EAAEE,MAAM,CAAC;EAC1B,CAAC;EACE,oBACIR,OAAA,CAAAE,SAAA;IAAAO,QAAA,eACIT,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAI,QAAA,eACpCT,OAAA,CAACP,WAAW;QACRiB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbd,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASe,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMvB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAOtB,QAAQ,CAACqB,IAAI;EACrB,CAAC,MACI;IACJ,OAAO,IAAI;EACZ;AAED;AAEA,eAAevC,iBAAiB;AAAA,IAAA0B,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/8369060e248442e0a81537a0fb8266d53bc0bcf039f731715732edf41f755348.json b/frontend/node_modules/.cache/babel-loader/8369060e248442e0a81537a0fb8266d53bc0bcf039f731715732edf41f755348.json
new file mode 100644
index 0000000000000000000000000000000000000000..da7323cc84f74299cbd695a26eabf9b6b21ba274
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/8369060e248442e0a81537a0fb8266d53bc0bcf039f731715732edf41f755348.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EAEFhB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAenC,iBAAiB;AAAA,IAAAwB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/86e88159587d7b1b67dfe17a9b3da61afd0536470305c3c39b2fd85a7b217f6e.json b/frontend/node_modules/.cache/babel-loader/86e88159587d7b1b67dfe17a9b3da61afd0536470305c3c39b2fd85a7b217f6e.json
new file mode 100644
index 0000000000000000000000000000000000000000..5d3674969f54bb9376f0eecdb58df94e17e31d90
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/86e88159587d7b1b67dfe17a9b3da61afd0536470305c3c39b2fd85a7b217f6e.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response);\n          if (response) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return response.data;\n  } else {\n    return null;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn response.data;\n\t}\n\telse {\n\t\treturn null;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbb,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFe,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACvB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAiC,EAAA,GAFvBzB,iBAAiB;AAwCvB,SAASc,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAOtB,QAAQ,CAACqB,IAAI;EACrB,CAAC,MACI;IACJ,OAAO,IAAI;EACZ;AAED;AAEA,eAAetC,iBAAiB;AAAA,IAAAyB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/87fb9c6f0be61c4dd3cc920ee04795de646a54c72f5c5b7cbad68c1351a548ec.json b/frontend/node_modules/.cache/babel-loader/87fb9c6f0be61c4dd3cc920ee04795de646a54c72f5c5b7cbad68c1351a548ec.json
new file mode 100644
index 0000000000000000000000000000000000000000..dd25f7103cb7e2d9997fb27f87f7e65b5a2aba24
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/87fb9c6f0be61c4dd3cc920ee04795de646a54c72f5c5b7cbad68c1351a548ec.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n  children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 13,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 13,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/login\",\n        element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 14,\n          columnNumber: 33\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 3\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 11,\n    columnNumber: 5\n  }, this)\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 10,\n  columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n  <React.StrictMode>\n    <BrowserRouter>\n      <Routes>\n        <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/login\" element={<Main />} />\n      </Routes>\n    </BrowserRouter>\n  </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,QAAQ;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC9B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/9bbfcf61780eadd4247a606d3e31f230ed627b30aeb2919c34126b53f45ac80f.json b/frontend/node_modules/.cache/babel-loader/9bbfcf61780eadd4247a606d3e31f230ed627b30aeb2919c34126b53f45ac80f.json
new file mode 100644
index 0000000000000000000000000000000000000000..8ae626efc923ccd9adc1d43606ff195091a2d524
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/9bbfcf61780eadd4247a606d3e31f230ed627b30aeb2919c34126b53f45ac80f.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 13,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  _s();\n  const navigate = useNavigate();\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  if (response.status === 200) {\n    navigate('/main');\n  }\n  console.log(response);\n}\n_s(commuTest, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s","navigate","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst navigate = useNavigate();\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tnavigate('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GA7BIrB,iBAAiB;AA+BvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,EAAA;EACpC,MAAMC,QAAQ,GAAGxC,WAAW,CAAC,CAAC;EAC3B,MAAMyC,QAAQ,GAAG,MAAMvC,KAAK,CAAC;IAC/BwC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEN;EACP,CAAC,CAAC;EACF,IAAIG,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BL,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAlB,OAAO,CAACC,GAAG,CAACkB,QAAQ,CAAC;AACtB;AAACF,EAAA,CAXcpB,SAAS;EAAA,QACNnB,WAAW;AAAA;AAY7B,eAAeO,iBAAiB;AAAA,IAAAqB,EAAA;AAAAkB,YAAA,CAAAlB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/9d14abed6c0e51afe537f793e48bc06b77348c0af54f0a47f0259370aea03f27.json b/frontend/node_modules/.cache/babel-loader/9d14abed6c0e51afe537f793e48bc06b77348c0af54f0a47f0259370aea03f27.json
new file mode 100644
index 0000000000000000000000000000000000000000..bd16579c7bb06ec814d2b6323d73d5e71f463774
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/9d14abed6c0e51afe537f793e48bc06b77348c0af54f0a47f0259370aea03f27.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response.status);\n          console.log(response.status === 200);\n          if (response) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return true;\n  } else {\n    return false;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,CAAC;UAC5BJ,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,EAAE;YACbb,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAvCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAyCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAenB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/9d9712240edd26e7ded5864d598fdc89605cb712ceabbdecd9fd87d575631f02.json b/frontend/node_modules/.cache/babel-loader/9d9712240edd26e7ded5864d598fdc89605cb712ceabbdecd9fd87d575631f02.json
new file mode 100644
index 0000000000000000000000000000000000000000..43dfaa182295aa52be9a4c63c1c275031a32c203
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/9d9712240edd26e7ded5864d598fdc89605cb712ceabbdecd9fd87d575631f02.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          if (response.status === 200) {\n            return /*#__PURE__*/_jsxDEV(Navigate, {\n              to: \"/main\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 39,\n              columnNumber: 15\n            }, this);\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","to","fileName","_jsxFileName","lineNumber","columnNumber","onFailure","err","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\treturn <Navigate to=\"/main\"></Navigate>;\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AALA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAQA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACN,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACP,WAAW;QACRa,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7B,IAAIM,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5B,oBAAOnB,OAAA,CAACJ,QAAQ;cAACwB,EAAE,EAAC;YAAO;cAAAC,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAW,CAAC;UACxC;QACc,CAAE;QACFC,SAAS,EAAGC,GAAG,IAAK;UAClCX,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACU,GAAG,CAAC;QACpB;MAAE;QAAAL,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACG,EAAA,GAlCIxB,iBAAiB;AAoCvB,SAASW,gBAAgBA,CAACc,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpClB,KAAK,CAAC,EAAE,CAAC,CAACqB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAEjC,MAAMpB,QAAQ,GAAG,MAAMnB,KAAK,CAAC;IAC/BwC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFtB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAed,iBAAiB;AAAA,IAAAwB,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/aebdc0bc25239e6985214be7f12961c2749b670772a9398b9083bdbe5d1fe941.json b/frontend/node_modules/.cache/babel-loader/aebdc0bc25239e6985214be7f12961c2749b670772a9398b9083bdbe5d1fe941.json
new file mode 100644
index 0000000000000000000000000000000000000000..787c4301f49851b14a1c82ee8cd654534a402206
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/aebdc0bc25239e6985214be7f12961c2749b670772a9398b9083bdbe5d1fe941.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\Main.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction Main() {\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    className: \"App\",\n    children: \"Success login!\"\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 2,\n    columnNumber: 10\n  }, this);\n}\n_c = Main;\nexport default Main;\nvar _c;\n$RefreshReg$(_c, \"Main\");","map":{"version":3,"names":["Main","_jsxDEV","className","children","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/Main.js"],"sourcesContent":["function Main() {\n  return <div className=\"App\">Success login!</div>;\n}\n\nexport default Main;\n"],"mappings":";;AAAA,SAASA,IAAIA,CAAA,EAAG;EACd,oBAAOC,OAAA;IAAKC,SAAS,EAAC,KAAK;IAAAC,QAAA,EAAC;EAAc;IAAAC,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAK,CAAC;AAClD;AAACC,EAAA,GAFQR,IAAI;AAIb,eAAeA,IAAI;AAAC,IAAAQ,EAAA;AAAAC,YAAA,CAAAD,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/b77476d4110ca425558b63c7bb9c221beb482059da55b12a9660188851b30f82.json b/frontend/node_modules/.cache/babel-loader/b77476d4110ca425558b63c7bb9c221beb482059da55b12a9660188851b30f82.json
new file mode 100644
index 0000000000000000000000000000000000000000..c4461a960c63391bbf1296763eb25d2fbcc07229
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/b77476d4110ca425558b63c7bb9c221beb482059da55b12a9660188851b30f82.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n  children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 13,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 13,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/temp\",\n        element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 14,\n          columnNumber: 32\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 3\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 11,\n    columnNumber: 5\n  }, this)\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 10,\n  columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n  <React.StrictMode>\n    <BrowserRouter>\n      <Routes>\n        <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/temp\" element={<Main />} />\n      </Routes>\n    </BrowserRouter>\n  </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,OAAO;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC7B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/bc2874180bd58e94fbcf6542975cc6c6c4d6c87b610ee763cbedaf4e87c09a72.json b/frontend/node_modules/.cache/babel-loader/bc2874180bd58e94fbcf6542975cc6c6c4d6c87b610ee763cbedaf4e87c09a72.json
new file mode 100644
index 0000000000000000000000000000000000000000..d5a518102d267389481ebd6d73aea4a79d599cf8
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/bc2874180bd58e94fbcf6542975cc6c6c4d6c87b610ee763cbedaf4e87c09a72.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response.status === 200);\n          if (response.status === 200) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAejB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/c900d8122c769bfd814416084a2060c72f88277c7fa6b685da22b1959cffd8cc.json b/frontend/node_modules/.cache/babel-loader/c900d8122c769bfd814416084a2060c72f88277c7fa6b685da22b1959cffd8cc.json
new file mode 100644
index 0000000000000000000000000000000000000000..15f76fd30b6e05fada9708380e3ab82cd6da57e1
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/c900d8122c769bfd814416084a2060c72f88277c7fa6b685da22b1959cffd8cc.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n  children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 13,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 13,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/logissuccess\",\n        element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 14,\n          columnNumber: 40\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 3\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 11,\n    columnNumber: 5\n  }, this)\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 10,\n  columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n  <React.StrictMode>\n    <BrowserRouter>\n      <Routes>\n        <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/logissuccess\" element={<Main />} />\n      </Routes>\n    </BrowserRouter>\n  </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,eAAe;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACrC;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/caa34d36e4e1fde6241b6c716125a204c7aea4d3614d78c62941a5db98544b37.json b/frontend/node_modules/.cache/babel-loader/caa34d36e4e1fde6241b6c716125a204c7aea4d3614d78c62941a5db98544b37.json
new file mode 100644
index 0000000000000000000000000000000000000000..bfb5d79d3d0a8748fc53a6c1085f1b78a0971290
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/caa34d36e4e1fde6241b6c716125a204c7aea4d3614d78c62941a5db98544b37.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  _s();\n  const navigate = useNavigate();\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  if (response.status === 200) {\n    navigate('/main');\n  }\n  console.log(response);\n}\n_s(commuTest, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","goToMain","navigate","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\t\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst navigate = useNavigate();\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tnavigate('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE9F,MAAMC,QAAQ,GAAGA,CAAA,KAAM;IACtBC,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAK,QAAA,eACIP,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCP,OAAA,CAACN,WAAW;QACRc,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GApCIvB,iBAAiB;AAsCvB,SAASa,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,EAAA;EACpC,MAAM/B,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC3B,MAAM0C,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEL;EACP,CAAC,CAAC;EACF,IAAIE,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BpC,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAc,OAAO,CAACC,GAAG,CAACiB,QAAQ,CAAC;AACtB;AAACD,EAAA,CAXcpB,SAAS;EAAA,QACNrB,WAAW;AAAA;AAY7B,eAAeO,iBAAiB;AAAA,IAAAuB,EAAA;AAAAiB,YAAA,CAAAjB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/d098749ec789d3daacb19891b1647312331b38e91a62931fe1961e555ef9de9a.json b/frontend/node_modules/.cache/babel-loader/d098749ec789d3daacb19891b1647312331b38e91a62931fe1961e555ef9de9a.json
new file mode 100644
index 0000000000000000000000000000000000000000..cbf8e61ab030a2e8e3913a106ab2448b5ad324ab
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/d098749ec789d3daacb19891b1647312331b38e91a62931fe1961e555ef9de9a.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goToMain = () => {\n    navigate(\"/temp\");\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          console.log(b64DecodeUnicode(datas[1]));\n          const obj = JSON.parse(base64.decode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","console","log","b64DecodeUnicode","obj","JSON","parse","decode","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconsole.log(b64DecodeUnicode(datas[1]));\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\t\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrCC,OAAO,CAACC,GAAG,CAACC,gBAAgB,CAACL,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UACvC,MAAMM,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACtB,MAAM,CAACuB,MAAM,CAACT,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAE/CU,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCT,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACQ,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACvB,EAAA,CAtCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAAgC,EAAA,GAFvBzB,iBAAiB;AAwCvB,SAASa,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMzC,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAenC,iBAAiB;AAAA,IAAAyB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/dd6e42d029763589b2e3fba4d053eb1867f7bcd1ac9ae176024f434f9038360a.json b/frontend/node_modules/.cache/babel-loader/dd6e42d029763589b2e3fba4d053eb1867f7bcd1ac9ae176024f434f9038360a.json
new file mode 100644
index 0000000000000000000000000000000000000000..5f21ebd0cd1b73b356b63699cdfa454a207a48a8
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/dd6e42d029763589b2e3fba4d053eb1867f7bcd1ac9ae176024f434f9038360a.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route, useNavigate } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n  children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 13,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 13,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/temp\",\n        element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 14,\n          columnNumber: 32\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 3\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 11,\n    columnNumber: 5\n  }, this)\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 10,\n  columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","useNavigate","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route, useNavigate } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n  <React.StrictMode>\n    <BrowserRouter>\n      <Routes>\n        <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/temp\" element={<Main />} />\n      </Routes>\n    </BrowserRouter>\n  </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,EAAEC,WAAW,QAAQ,kBAAkB;AAC5E,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGT,QAAQ,CAACU,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACT,KAAK,CAACe,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACP,aAAa;IAAAc,QAAA,eACZP,OAAA,CAACN,MAAM;MAAAa,QAAA,gBACLP,OAAA,CAACL,KAAK;QAACa,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACL,KAAK;QAACa,IAAI,EAAC,OAAO;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC7B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/dfb05e236f8c84c27aaa8dfe4420c02fb88f2e9fbc59412d1561366181e83b9c.json b/frontend/node_modules/.cache/babel-loader/dfb05e236f8c84c27aaa8dfe4420c02fb88f2e9fbc59412d1561366181e83b9c.json
new file mode 100644
index 0000000000000000000000000000000000000000..39549dbd7a32db21e440f3fc981b47dd858699f5
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/dfb05e236f8c84c27aaa8dfe4420c02fb88f2e9fbc59412d1561366181e83b9c.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = params => {\n    navigate(\"/main\", params);\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response);\n          if (response) {\n            goMain(response);\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return response.data;\n  } else {\n    return null;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","params","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = (params) => {\n\t\tnavigate(\"/main\", params);\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain(response);\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn response.data;\n\t}\n\telse {\n\t\treturn null;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAIC,MAAM,IAAK;IAC1BF,QAAQ,CAAC,OAAO,EAAEE,MAAM,CAAC;EAC1B,CAAC;EACE,oBACIR,OAAA,CAAAE,SAAA;IAAAO,QAAA,eACIT,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAI,QAAA,eACpCT,OAAA,CAACP,WAAW;QACRiB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbd,MAAM,CAACc,QAAQ,CAAC;UACjB;QACc,CAAE;QACFE,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASe,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMvB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAOtB,QAAQ,CAACqB,IAAI;EACrB,CAAC,MACI;IACJ,OAAO,IAAI;EACZ;AAED;AAEA,eAAevC,iBAAiB;AAAA,IAAA0B,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/f77bba993441f4e24a32970261ec930f79e0ed2415a7d894d8af7455f3164eac.json b/frontend/node_modules/.cache/babel-loader/f77bba993441f4e24a32970261ec930f79e0ed2415a7d894d8af7455f3164eac.json
new file mode 100644
index 0000000000000000000000000000000000000000..bfbd37ce4defb71f3d3df7afbd2b90e67e1c11a2
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/f77bba993441f4e24a32970261ec930f79e0ed2415a7d894d8af7455f3164eac.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  _s();\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  const navigate = useNavigate();\n  const goMain = params => {\n    navigate(\"/main\", params);\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          console.log(obj);\n          let response = commuTest(obj);\n          console.log(response);\n          if (response) {\n            goMain();\n          }\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  console.log(response);\n  if (response.status === 200) {\n    return true;\n  } else {\n    return false;\n  }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","params","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = (params) => {\n\t\tnavigate(\"/main\", params);\n\t}\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAIC,MAAM,IAAK;IAC1BF,QAAQ,CAAC,OAAO,EAAEE,MAAM,CAAC;EAC1B,CAAC;EACE,oBACIR,OAAA,CAAAE,SAAA;IAAAO,QAAA,eACIT,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAI,QAAA,eACpCT,OAAA,CAACP,WAAW;QACRiB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbd,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASe,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMvB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAexC,iBAAiB;AAAA,IAAA0B,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/babel-loader/fd847bf649a5fd43f6509774e84b3478af8bba2c3122c1b269abe22e8575a5bd.json b/frontend/node_modules/.cache/babel-loader/fd847bf649a5fd43f6509774e84b3478af8bba2c3122c1b269abe22e8575a5bd.json
new file mode 100644
index 0000000000000000000000000000000000000000..2e7ddff5048ceeb3a6dfc17cb4fe4bfbf24d43ce
--- /dev/null
+++ b/frontend/node_modules/.cache/babel-loader/fd847bf649a5fd43f6509774e84b3478af8bba2c3122c1b269abe22e8575a5bd.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n  _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n  const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n      clientId: clientId,\n      children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n        onSuccess: res => {\n          /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n          aaaa.bbbb.cccc\n          \n          [base64]aaaa: 헤더\n          [base64]bbbb: 페이로드 (실질적인 데이터)\n          [RS256]cccc: 서명\n          \n          RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n          */\n          let datas = res.credential.split('.');\n          const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n          commuTest(obj);\n        },\n        onFailure: err => {\n          console.log(\"Login Failed\");\n          console.log(err);\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 19,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 18,\n      columnNumber: 13\n    }, this)\n  }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n  // Going backwards: from bytestream, to percent-encoding, to original string.\n  return decodeURIComponent(atob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n  }).join(''));\n}\nasync function commuTest(payloadObj) {\n  _s();\n  const navigate = useNavigate();\n  const goMain = () => {\n    navigate(\"/main\");\n  };\n  const response = await axios({\n    url: 'http://localhost:8080/login',\n    // 통신할 웹문서\n    method: 'post',\n    // 통신할 방식\n    data: payloadObj\n  });\n  if (response.status === 200) {\n    goMain();\n  }\n  console.log(response);\n}\n_s(commuTest, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n  return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s","navigate","goMain","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n    const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\t\n\n\t\n\n\n\n    return (\n        <>\n            <GoogleOAuthProvider clientId={clientId}>\n                <GoogleLogin\n                    onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n                    }}\n                    onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n                        console.log(err);\n                    }}\n                />\n            </GoogleOAuthProvider>\n        </>\n    );\n};\n\nfunction b64DecodeUnicode(str) {\n    // Going backwards: from bytestream, to percent-encoding, to original string.\n    return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n    }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n    const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tgoMain()\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAO3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GAlCIrB,iBAAiB;AAoCvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,EAAA;EACpC,MAAMC,QAAQ,GAAGxC,WAAW,CAAC,CAAC;EAC9B,MAAMyC,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,MAAME,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEP;EACP,CAAC,CAAC;EACF,IAAII,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BL,MAAM,CAAC,CAAC;EACT;EACAnB,OAAO,CAACC,GAAG,CAACmB,QAAQ,CAAC;AACtB;AAACH,EAAA,CAdcpB,SAAS;EAAA,QACNnB,WAAW;AAAA;AAe7B,eAAeO,iBAAiB;AAAA,IAAAqB,EAAA;AAAAmB,YAAA,CAAAnB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}
\ No newline at end of file
diff --git a/frontend/node_modules/.cache/default-development/0.pack b/frontend/node_modules/.cache/default-development/0.pack
index af73f1d0987fe82e45bf66d04c022cbbb9ead923..ce6681d28b7da6c537a35a9f5d26bfa7a0ca1061 100644
Binary files a/frontend/node_modules/.cache/default-development/0.pack and b/frontend/node_modules/.cache/default-development/0.pack differ
diff --git a/frontend/node_modules/.cache/default-development/1.pack b/frontend/node_modules/.cache/default-development/1.pack
index e394dce65eb8f904a4519811976647ff91b5acef..58a77f34aec2d963d9f4fc1fed44c287dbe4ce1c 100644
Binary files a/frontend/node_modules/.cache/default-development/1.pack and b/frontend/node_modules/.cache/default-development/1.pack differ
diff --git a/frontend/node_modules/.cache/default-development/10.pack b/frontend/node_modules/.cache/default-development/10.pack
new file mode 100644
index 0000000000000000000000000000000000000000..2e2ae7f8e7e4f0a5ed2dc7e5438ac8692237ab85
Binary files /dev/null and b/frontend/node_modules/.cache/default-development/10.pack differ
diff --git a/frontend/node_modules/.cache/default-development/11.pack b/frontend/node_modules/.cache/default-development/11.pack
new file mode 100644
index 0000000000000000000000000000000000000000..cdef9dbff43262ff9fc221822554add85647b8e5
Binary files /dev/null and b/frontend/node_modules/.cache/default-development/11.pack differ
diff --git a/frontend/node_modules/.cache/default-development/12.pack b/frontend/node_modules/.cache/default-development/12.pack
new file mode 100644
index 0000000000000000000000000000000000000000..783fa33a8da099d2ba927b172821ae9c555568f8
Binary files /dev/null and b/frontend/node_modules/.cache/default-development/12.pack differ
diff --git a/frontend/node_modules/.cache/default-development/2.pack b/frontend/node_modules/.cache/default-development/2.pack
index 109dd0e20c693aee80f522416059a0cddc709ba0..be28cba0b418413d3dd47ddad308e2bff10cccd8 100644
Binary files a/frontend/node_modules/.cache/default-development/2.pack and b/frontend/node_modules/.cache/default-development/2.pack differ
diff --git a/frontend/node_modules/.cache/default-development/3.pack b/frontend/node_modules/.cache/default-development/3.pack
index 09c81ef5ad550165c90a66ad01f570e58c1c36dc..acf921269147affe6dc777f3e38c27b2226ea5bd 100644
Binary files a/frontend/node_modules/.cache/default-development/3.pack and b/frontend/node_modules/.cache/default-development/3.pack differ
diff --git a/frontend/node_modules/.cache/default-development/4.pack b/frontend/node_modules/.cache/default-development/4.pack
index e45809aa092549ee359e385895362d533f038529..0649bc5c329b3bbb8c66bbe2003a0656cbf86fcf 100644
Binary files a/frontend/node_modules/.cache/default-development/4.pack and b/frontend/node_modules/.cache/default-development/4.pack differ
diff --git a/frontend/node_modules/.cache/default-development/5.pack b/frontend/node_modules/.cache/default-development/5.pack
index 8b5492fd2f50419924bb4bae955e788f76aa2256..c508fa0fd6df9afcf52acd23a0d816df76a1e129 100644
Binary files a/frontend/node_modules/.cache/default-development/5.pack and b/frontend/node_modules/.cache/default-development/5.pack differ
diff --git a/frontend/node_modules/.cache/default-development/6.pack b/frontend/node_modules/.cache/default-development/6.pack
index 3db79de44842845fea162f900cfdaf7b7a8ccab8..dede34abad595e7dc7f07db14adc0694e5cb451c 100644
Binary files a/frontend/node_modules/.cache/default-development/6.pack and b/frontend/node_modules/.cache/default-development/6.pack differ
diff --git a/frontend/node_modules/.cache/default-development/7.pack b/frontend/node_modules/.cache/default-development/7.pack
index 0bdd2f9f7ebac28141e8f7c66617c9b89e251c21..38a6f9420ac5b35a269f45016be28010797d06ec 100644
Binary files a/frontend/node_modules/.cache/default-development/7.pack and b/frontend/node_modules/.cache/default-development/7.pack differ
diff --git a/frontend/node_modules/.cache/default-development/8.pack b/frontend/node_modules/.cache/default-development/8.pack
index 2bd23c789387eca6103dae15ebedece0d8a09400..b07521d9d5e0cd006acf8d43be7c447b2bf4077c 100644
Binary files a/frontend/node_modules/.cache/default-development/8.pack and b/frontend/node_modules/.cache/default-development/8.pack differ
diff --git a/frontend/node_modules/.cache/default-development/9.pack b/frontend/node_modules/.cache/default-development/9.pack
new file mode 100644
index 0000000000000000000000000000000000000000..3dfa9d9475302e63c1827973287f05a44383bd45
Binary files /dev/null and b/frontend/node_modules/.cache/default-development/9.pack differ
diff --git a/frontend/node_modules/.cache/default-development/index.pack b/frontend/node_modules/.cache/default-development/index.pack
index 1474b615f9aa900c3ab94f88238fe7698d458b2f..be2846737aeb2b5652568459f514238518c9da4d 100644
Binary files a/frontend/node_modules/.cache/default-development/index.pack and b/frontend/node_modules/.cache/default-development/index.pack differ
diff --git a/frontend/node_modules/.cache/default-development/index.pack.old b/frontend/node_modules/.cache/default-development/index.pack.old
index 00e46c49b7352a0fa37104924b1356c766a5dca4..7b1a373aa59e609737cdbd9602f329c666956e9e 100644
Binary files a/frontend/node_modules/.cache/default-development/index.pack.old and b/frontend/node_modules/.cache/default-development/index.pack.old differ
diff --git a/frontend/src/GoogleLoginButton.js b/frontend/src/GoogleLoginButton.js
index 5c07607881ec8ab937efcbdc5e302c72433749a7..061878080bf3ceb6f2573e2b93506132a03ab097 100644
--- a/frontend/src/GoogleLoginButton.js
+++ b/frontend/src/GoogleLoginButton.js
@@ -1,12 +1,21 @@
 import {GoogleLogin} from "@react-oauth/google";
 import {GoogleOAuthProvider} from "@react-oauth/google";
+import { useNavigate, Navigate } from "react-router-dom";
+
 import base64 from 'base-64';
 import axios from 'axios';
 
+/*
+
+*/
+
+
 const GoogleLoginButton = () => {
     const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'
-	let token = null;
-	let payload = null;
+	const navigate = useNavigate();
+	const goMain = () => {
+		navigate("/main");
+	}
     return (
         <>
             <GoogleOAuthProvider clientId={clientId}>
@@ -21,11 +30,15 @@ const GoogleLoginButton = () => {
 						
 						RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함
 						*/
-						let datas = res.credential.split('.')
 						
-						const obj = JSON.parse(base64.decode(datas[1]));
-						console.log(obj);	
-						commuTest(obj);
+						let datas = res.credential.split('.')
+						const obj = JSON.parse(b64DecodeUnicode(datas[1]));
+						console.log(obj);
+						let response = commuTest(obj);
+						console.log(response);
+						if (response) {
+							goMain();
+						}
                     }}
                     onFailure={(err) => {
 						console.log("Login Failed");
@@ -37,12 +50,31 @@ const GoogleLoginButton = () => {
     );
 };
 
+function b64DecodeUnicode(str) {
+    // Going backwards: from bytestream, to percent-encoding, to original string.
+    return decodeURIComponent(atob(str)
+		.split('').map(function(c) {
+        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
+    }).join(''));
+}
+
 async function commuTest(payloadObj) {
+
     const response = await axios({
-		url: 'http://localhost:8080/temp', // 통신할 웹문서
+		url: 'http://localhost:8080/login', // 통신할 웹문서
 		method: 'post', // 통신할 방식
 		data: payloadObj
 	});
+	
+	console.log(response)
+	
+	if (response.status === 200) {
+		return response.data;
+	}
+	else {
+		return null;
+	}
+	
 }
 
 export default GoogleLoginButton
\ No newline at end of file
diff --git a/frontend/src/index.js b/frontend/src/index.js
index 61baf5e41e453da9c9c9bb9a769ecbbb148b56d9..a9fd272fb35a3cee8b42bfccf24f3fa5f3cc93d0 100644
--- a/frontend/src/index.js
+++ b/frontend/src/index.js
@@ -3,6 +3,7 @@ import ReactDOM from "react-dom/client";
 import { BrowserRouter, Routes, Route } from "react-router-dom";
 import "./index.css";
 import App from "./App";
+import Main from "./Main";
 
 const root = ReactDOM.createRoot(document.getElementById("root"));
 root.render(
@@ -10,6 +11,7 @@ root.render(
     <BrowserRouter>
       <Routes>
         <Route path="/" element={<App />} />
+		<Route path="/main" element={<Main />} />
       </Routes>
     </BrowserRouter>
   </React.StrictMode>