김건희

[Update] Register Files

...@@ -2621,6 +2621,20 @@ ...@@ -2621,6 +2621,20 @@
2621 "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", 2621 "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
2622 "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" 2622 "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
2623 }, 2623 },
2624 + "@types/webidl-conversions": {
2625 + "version": "6.1.1",
2626 + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz",
2627 + "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q=="
2628 + },
2629 + "@types/whatwg-url": {
2630 + "version": "8.2.1",
2631 + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz",
2632 + "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==",
2633 + "requires": {
2634 + "@types/node": "*",
2635 + "@types/webidl-conversions": "*"
2636 + }
2637 + },
2624 "@types/ws": { 2638 "@types/ws": {
2625 "version": "8.5.3", 2639 "version": "8.5.3",
2626 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 2640 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
...@@ -3423,6 +3437,11 @@ ...@@ -3423,6 +3437,11 @@
3423 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 3437 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3424 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 3438 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
3425 }, 3439 },
3440 + "base64-js": {
3441 + "version": "1.5.1",
3442 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
3443 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
3444 + },
3426 "batch": { 3445 "batch": {
3427 "version": "0.6.1", 3446 "version": "0.6.1",
3428 "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", 3447 "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
...@@ -3611,6 +3630,23 @@ ...@@ -3611,6 +3630,23 @@
3611 "node-int64": "^0.4.0" 3630 "node-int64": "^0.4.0"
3612 } 3631 }
3613 }, 3632 },
3633 + "bson": {
3634 + "version": "4.6.4",
3635 + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.4.tgz",
3636 + "integrity": "sha512-TdQ3FzguAu5HKPPlr0kYQCyrYUYh8tFM+CMTpxjNzVzxeiJY00Rtuj3LXLHSgiGvmaWlZ8PE+4KyM2thqE38pQ==",
3637 + "requires": {
3638 + "buffer": "^5.6.0"
3639 + }
3640 + },
3641 + "buffer": {
3642 + "version": "5.7.1",
3643 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
3644 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
3645 + "requires": {
3646 + "base64-js": "^1.3.1",
3647 + "ieee754": "^1.1.13"
3648 + }
3649 + },
3614 "buffer-from": { 3650 "buffer-from": {
3615 "version": "1.1.2", 3651 "version": "1.1.2",
3616 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 3652 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
...@@ -4458,6 +4494,11 @@ ...@@ -4458,6 +4494,11 @@
4458 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 4494 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
4459 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 4495 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
4460 }, 4496 },
4497 + "denque": {
4498 + "version": "2.0.1",
4499 + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
4500 + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ=="
4501 + },
4461 "depd": { 4502 "depd": {
4462 "version": "2.0.0", 4503 "version": "2.0.0",
4463 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 4504 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
...@@ -5411,7 +5452,7 @@ ...@@ -5411,7 +5452,7 @@
5411 "array-flatten": { 5452 "array-flatten": {
5412 "version": "1.1.1", 5453 "version": "1.1.1",
5413 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 5454 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
5414 - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 5455 + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
5415 }, 5456 },
5416 "debug": { 5457 "debug": {
5417 "version": "2.6.9", 5458 "version": "2.6.9",
...@@ -6248,6 +6289,11 @@ ...@@ -6248,6 +6289,11 @@
6248 "harmony-reflect": "^1.4.6" 6289 "harmony-reflect": "^1.4.6"
6249 } 6290 }
6250 }, 6291 },
6292 + "ieee754": {
6293 + "version": "1.2.1",
6294 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
6295 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
6296 + },
6251 "ignore": { 6297 "ignore": {
6252 "version": "5.2.0", 6298 "version": "5.2.0",
6253 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 6299 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
...@@ -6325,6 +6371,11 @@ ...@@ -6325,6 +6371,11 @@
6325 "side-channel": "^1.0.4" 6371 "side-channel": "^1.0.4"
6326 } 6372 }
6327 }, 6373 },
6374 + "ip": {
6375 + "version": "1.1.8",
6376 + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
6377 + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
6378 + },
6328 "ipaddr.js": { 6379 "ipaddr.js": {
6329 "version": "2.0.1", 6380 "version": "2.0.1",
6330 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", 6381 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
...@@ -8202,6 +8253,11 @@ ...@@ -8202,6 +8253,11 @@
8202 "object.assign": "^4.1.2" 8253 "object.assign": "^4.1.2"
8203 } 8254 }
8204 }, 8255 },
8256 + "kareem": {
8257 + "version": "2.3.5",
8258 + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.5.tgz",
8259 + "integrity": "sha512-qxCyQtp3ioawkiRNQr/v8xw9KIviMSSNmy+63Wubj7KmMn3g7noRXIZB4vPCAP+ETi2SR8eH6CvmlKZuGpoHOg=="
8260 + },
8205 "keyv": { 8261 "keyv": {
8206 "version": "3.1.0", 8262 "version": "3.1.0",
8207 "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 8263 "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
...@@ -8413,6 +8469,12 @@ ...@@ -8413,6 +8469,12 @@
8413 "fs-monkey": "1.0.3" 8469 "fs-monkey": "1.0.3"
8414 } 8470 }
8415 }, 8471 },
8472 + "memory-pager": {
8473 + "version": "1.5.0",
8474 + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
8475 + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
8476 + "optional": true
8477 + },
8416 "merge-descriptors": { 8478 "merge-descriptors": {
8417 "version": "1.0.1", 8479 "version": "1.0.1",
8418 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 8480 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
...@@ -8546,6 +8608,85 @@ ...@@ -8546,6 +8608,85 @@
8546 "minimist": "^1.2.6" 8608 "minimist": "^1.2.6"
8547 } 8609 }
8548 }, 8610 },
8611 + "mongodb": {
8612 + "version": "4.5.0",
8613 + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz",
8614 + "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==",
8615 + "requires": {
8616 + "bson": "^4.6.2",
8617 + "denque": "^2.0.1",
8618 + "mongodb-connection-string-url": "^2.5.2",
8619 + "saslprep": "^1.0.3",
8620 + "socks": "^2.6.2"
8621 + }
8622 + },
8623 + "mongodb-connection-string-url": {
8624 + "version": "2.5.2",
8625 + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz",
8626 + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==",
8627 + "requires": {
8628 + "@types/whatwg-url": "^8.2.1",
8629 + "whatwg-url": "^11.0.0"
8630 + },
8631 + "dependencies": {
8632 + "tr46": {
8633 + "version": "3.0.0",
8634 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
8635 + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
8636 + "requires": {
8637 + "punycode": "^2.1.1"
8638 + }
8639 + },
8640 + "webidl-conversions": {
8641 + "version": "7.0.0",
8642 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
8643 + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
8644 + },
8645 + "whatwg-url": {
8646 + "version": "11.0.0",
8647 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
8648 + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
8649 + "requires": {
8650 + "tr46": "^3.0.0",
8651 + "webidl-conversions": "^7.0.0"
8652 + }
8653 + }
8654 + }
8655 + },
8656 + "mongoose": {
8657 + "version": "6.3.4",
8658 + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.3.4.tgz",
8659 + "integrity": "sha512-UP0azyGMdY+2YNbJUHeHhnVw5vPzCqs4GQDUwHkilif/rwmSZktUQhQWMp1pUgRNeF2JC30vWGLrInZxD7K/Qw==",
8660 + "requires": {
8661 + "bson": "^4.6.2",
8662 + "kareem": "2.3.5",
8663 + "mongodb": "4.5.0",
8664 + "mpath": "0.9.0",
8665 + "mquery": "4.0.3",
8666 + "ms": "2.1.3",
8667 + "sift": "16.0.0"
8668 + },
8669 + "dependencies": {
8670 + "ms": {
8671 + "version": "2.1.3",
8672 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
8673 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
8674 + }
8675 + }
8676 + },
8677 + "mpath": {
8678 + "version": "0.9.0",
8679 + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
8680 + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew=="
8681 + },
8682 + "mquery": {
8683 + "version": "4.0.3",
8684 + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz",
8685 + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==",
8686 + "requires": {
8687 + "debug": "4.x"
8688 + }
8689 + },
8549 "ms": { 8690 "ms": {
8550 "version": "2.1.2", 8691 "version": "2.1.2",
8551 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 8692 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
...@@ -10526,6 +10667,15 @@ ...@@ -10526,6 +10667,15 @@
10526 "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", 10667 "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz",
10527 "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" 10668 "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA=="
10528 }, 10669 },
10670 + "saslprep": {
10671 + "version": "1.0.3",
10672 + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
10673 + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
10674 + "optional": true,
10675 + "requires": {
10676 + "sparse-bitfield": "^3.0.3"
10677 + }
10678 + },
10529 "sass-loader": { 10679 "sass-loader": {
10530 "version": "12.6.0", 10680 "version": "12.6.0",
10531 "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", 10681 "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
...@@ -10756,6 +10906,11 @@ ...@@ -10756,6 +10906,11 @@
10756 "object-inspect": "^1.9.0" 10906 "object-inspect": "^1.9.0"
10757 } 10907 }
10758 }, 10908 },
10909 + "sift": {
10910 + "version": "16.0.0",
10911 + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz",
10912 + "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ=="
10913 + },
10759 "signal-exit": { 10914 "signal-exit": {
10760 "version": "3.0.7", 10915 "version": "3.0.7",
10761 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 10916 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
...@@ -10771,6 +10926,11 @@ ...@@ -10771,6 +10926,11 @@
10771 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 10926 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
10772 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 10927 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
10773 }, 10928 },
10929 + "smart-buffer": {
10930 + "version": "4.2.0",
10931 + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
10932 + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
10933 + },
10774 "sockjs": { 10934 "sockjs": {
10775 "version": "0.3.24", 10935 "version": "0.3.24",
10776 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", 10936 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
...@@ -10781,6 +10941,15 @@ ...@@ -10781,6 +10941,15 @@
10781 "websocket-driver": "^0.7.4" 10941 "websocket-driver": "^0.7.4"
10782 } 10942 }
10783 }, 10943 },
10944 + "socks": {
10945 + "version": "2.6.2",
10946 + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
10947 + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
10948 + "requires": {
10949 + "ip": "^1.1.5",
10950 + "smart-buffer": "^4.2.0"
10951 + }
10952 + },
10784 "source-list-map": { 10953 "source-list-map": {
10785 "version": "2.0.1", 10954 "version": "2.0.1",
10786 "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", 10955 "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
...@@ -10846,6 +11015,15 @@ ...@@ -10846,6 +11015,15 @@
10846 "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 11015 "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
10847 "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 11016 "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
10848 }, 11017 },
11018 + "sparse-bitfield": {
11019 + "version": "3.0.3",
11020 + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
11021 + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
11022 + "optional": true,
11023 + "requires": {
11024 + "memory-pager": "^1.0.2"
11025 + }
11026 + },
10849 "spdy": { 11027 "spdy": {
10850 "version": "4.0.2", 11028 "version": "4.0.2",
10851 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", 11029 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
9 "cors": "^2.8.5", 9 "cors": "^2.8.5",
10 "express": "^4.18.1", 10 "express": "^4.18.1",
11 "http-proxy-middleware": "^2.0.6", 11 "http-proxy-middleware": "^2.0.6",
12 + "mongoose": "^6.3.4",
12 "nodemon": "^2.0.16", 13 "nodemon": "^2.0.16",
13 "react": "^18.1.0", 14 "react": "^18.1.0",
14 "react-dom": "^18.1.0", 15 "react-dom": "^18.1.0",
...@@ -19,7 +20,8 @@ ...@@ -19,7 +20,8 @@
19 "start": "react-scripts start", 20 "start": "react-scripts start",
20 "build": "react-scripts build", 21 "build": "react-scripts build",
21 "test": "react-scripts test", 22 "test": "react-scripts test",
22 - "eject": "react-scripts eject" 23 + "eject": "react-scripts eject",
24 + "server": "node server.js"
23 }, 25 },
24 "eslintConfig": { 26 "eslintConfig": {
25 "extends": [ 27 "extends": [
......
...@@ -2,9 +2,14 @@ let express = require('express'); ...@@ -2,9 +2,14 @@ let express = require('express');
2 let bodyParser = require('body-parser'); 2 let bodyParser = require('body-parser');
3 let mongoose = require('mongoose'); 3 let mongoose = require('mongoose');
4 4
5 +let cors = require('cors');
5 let app = express(); 6 let app = express();
7 +app.use(cors());
8 +
6 let logid=null; 9 let logid=null;
7 -const uri = 'mongodb+srv://sjieu17:tjrwls147714@cluster0.lc6pe.mongodb.net/weather_briefing?retryWrites=true&w=majority'; 10 +//const uri = 'mongodb+srv://sjieu17:tjrwls147714@cluster0.lc6pe.mongodb.net/weather_briefing?retryWrites=true&w=majority';
11 +const uri = 'mongodb+srv://tahmkench:dkrldnsl7@cluster0.vzipl.mongodb.net/?retryWrites=true&w=majority';
12 +
8 let db = mongoose.connect(uri, (err) => { 13 let db = mongoose.connect(uri, (err) => {
9 if (err) { 14 if (err) {
10 console.log(err.message); 15 console.log(err.message);
...@@ -16,8 +21,8 @@ let db = mongoose.connect(uri, (err) => { ...@@ -16,8 +21,8 @@ let db = mongoose.connect(uri, (err) => {
16 var UserSchema = new mongoose.Schema({ 21 var UserSchema = new mongoose.Schema({
17 name: String, 22 name: String,
18 id: String, 23 id: String,
19 - password: String, 24 + password: String,
20 - gender:Number 25 + gender:String
21 }); 26 });
22 27
23 var Users = mongoose.model('users', UserSchema); 28 var Users = mongoose.model('users', UserSchema);
...@@ -25,25 +30,33 @@ var Users = mongoose.model('users', UserSchema); ...@@ -25,25 +30,33 @@ var Users = mongoose.model('users', UserSchema);
25 app.use(bodyParser.json()); 30 app.use(bodyParser.json());
26 app.use(bodyParser.urlencoded({ limit: '1gb', extended: false })); 31 app.use(bodyParser.urlencoded({ limit: '1gb', extended: false }));
27 32
28 -app.post('/signup', (req, res) => { 33 +app.post('/api/register', (req, res) => {
29 - Users.findOne({ id: req.body.id, password: req.body.password }, (err, user) => { 34 +
30 - if (err) return res.status(500).json({ message: '에러가 발생하였습니다.' }); 35 + const new_user = new Users(req.body);
31 - else if (user){
32 - res.send('이미 존재하는 사용자입니다.');
33 - }
34 - else{
35 - var new_user = new Users(req.body);
36 36
37 - new_user.save((err) => { 37 + new_user.save((err) => {
38 - if (err) return res.status(500).json({ message: '회원가입에 실패하였습니다.' }); 38 + if (err) return res.status(500).json({ registerSuccess: false});
39 - else return res.status(200).json({ message: '회원가입이 완료되었습니다.', data: new_user }); 39 + else return res.status(200).json({ registerSuccess: true});
40 - }); 40 + })
41 +
42 + /*Users.findOne({ id: req.body.id, password: req.body.password }, (err, user) => {
43 + if (err) return res.status(500).json({ registerSuccess: '-1'});
44 + else if (user){
45 + res.json({ registerSuccess: '0'});
41 } 46 }
42 - }); 47 + else{
48 + const new_user = new Users(req.body);
49 +
50 + new_user.save((err) => {
51 + if (err) return res.status(500).json({ registerSuccess: '-1'});
52 + else return res.status(200).json({ registerSuccess: '1'});
53 + });
54 + }
55 + });*/
43 56
44 }); 57 });
45 58
46 -app.post('/signin', (req, res) => { 59 +app.post('/api/login', (req, res) => {
47 Users.findOne({ id: req.body.id, password: req.body.password }, (err, user) => { 60 Users.findOne({ id: req.body.id, password: req.body.password }, (err, user) => {
48 if (err) return res.status(500).json({ message: '에러가 발생하였습니다.' }); 61 if (err) return res.status(500).json({ message: '에러가 발생하였습니다.' });
49 else if (user){ 62 else if (user){
...@@ -53,8 +66,10 @@ app.post('/signin', (req, res) => { ...@@ -53,8 +66,10 @@ app.post('/signin', (req, res) => {
53 else return res.status(404).json({ message: '아이디와 비밀번호를 다시 확인해주세요.' }); 66 else return res.status(404).json({ message: '아이디와 비밀번호를 다시 확인해주세요.' });
54 }); 67 });
55 }); 68 });
56 -app.post('/logout',(req,res)=>{ 69 +
70 +app.post('/api/logout',(req,res)=>{
57 logid=null; 71 logid=null;
58 res.send('로그아웃 되었습니다.'); 72 res.send('로그아웃 되었습니다.');
59 }); 73 });
74 +
60 app.listen(4000, () => console.log('Server On 4000')); 75 app.listen(4000, () => console.log('Server On 4000'));
...\ No newline at end of file ...\ No newline at end of file
......