diff --git a/package-lock.json b/package-lock.json
index 4ffba17..5084a83 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2677,6 +2677,17 @@
"@types/react": "*"
}
},
+ "@types/react-redux": {
+ "version": "7.1.24",
+ "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz",
+ "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==",
+ "requires": {
+ "@types/hoist-non-react-statics": "^3.3.0",
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0",
+ "redux": "^4.0.0"
+ }
+ },
"@types/resolve": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
@@ -10269,6 +10280,26 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
+ "react-redux": {
+ "version": "7.2.8",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz",
+ "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@types/react-redux": "^7.1.20",
+ "hoist-non-react-statics": "^3.3.2",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ }
+ }
+ },
"react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
@@ -10587,6 +10618,14 @@
"strip-indent": "^3.0.0"
}
},
+ "redux": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
+ "requires": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
"regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
diff --git a/package.json b/package.json
index ec2574f..433f733 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,9 @@
"g": "^2.0.1",
"react": "^18.1.0",
"react-dom": "^18.1.0",
+ "react-redux": "^7.2.6",
"react-scripts": "5.0.1",
+ "redux": "^4.1.2",
"recoil": "^0.7.3",
"styled-components": "^5.3.5",
"web-vitals": "^2.1.4"
diff --git a/src/App.js b/src/App.js
index 08835c9..a13dce2 100644
--- a/src/App.js
+++ b/src/App.js
@@ -3,30 +3,19 @@ import SearchResult from './SearchResult/SearchResult';
import Footer from './Footer/footer';
import Loading from './Loading';
-import styled, { ThemeProvider } from 'styled-components';
+import { ThemeProvider } from 'styled-components';
import { theme } from './theme';
import { GlobalStyle } from './GlobalStyle';
-const AppDiv = styled.div`
- display: flex;
- width: 1170px;
- margin: 0 auto;
- justify-content: center;
-`;
-
export default function App() {
return (
- <>
-
-
- ๐ ํ๋ก๊ทธ๋๋จธ์ค ํด์ค ์ํ
-
-
-
-
-
-
-
- >
+
+
+ ๐ ํ๋ก๊ทธ๋๋จธ์ค ํด์ค ์ํ
+
+
+
+
+
);
}
diff --git a/src/Footer/components/CopyRight.js b/src/Footer/components/CopyRight.js
index 56d25b6..e19eaeb 100644
--- a/src/Footer/components/CopyRight.js
+++ b/src/Footer/components/CopyRight.js
@@ -1,6 +1,7 @@
import { FooterDiv, FooterInAnchor } from '../footer';
+import { repoLink } from '../footer';
-export default function CopyRight({ repoLink }) {
+export default function CopyRight() {
return (
<>
diff --git a/src/Footer/components/Issuse.js b/src/Footer/components/Issuse.js
index fbe612f..43c7671 100644
--- a/src/Footer/components/Issuse.js
+++ b/src/Footer/components/Issuse.js
@@ -1,6 +1,7 @@
import { FooterDiv, FooterTitle, FooterInAnchor } from '../footer';
+import { repoLink } from '../footer';
-export default function Issues({ repoLink }) {
+export default function Issues() {
return (
diff --git a/src/Footer/components/LogoBox.js b/src/Footer/components/LogoBox.js
index 586f694..17e16e1 100644
--- a/src/Footer/components/LogoBox.js
+++ b/src/Footer/components/LogoBox.js
@@ -1,6 +1,7 @@
import gitHubLogoPath from '../../images/github.png';
import programmersLogoPath from '../../images/programmers.png';
import styled from 'styled-components';
+import { repoLink } from '../footer';
const LogoBoxDiv = styled.div`
position: absolute;
@@ -28,7 +29,7 @@ const FooterLogo = styled.img`
cursor: pointer;
`;
-export default function LogoBox({ repoLink }) {
+export default function LogoBox() {
return (
diff --git a/src/Footer/components/Repo.js b/src/Footer/components/Repo.js
index 2206e40..e228392 100644
--- a/src/Footer/components/Repo.js
+++ b/src/Footer/components/Repo.js
@@ -1,6 +1,7 @@
import { FooterDiv, FooterTitle, FooterInAnchor } from '../footer';
+import { repoLink } from '../footer';
-export default function Repo({ repoLink }) {
+export default function Repo() {
return (
diff --git a/src/Footer/footer.js b/src/Footer/footer.js
index 52f3399..45aed98 100644
--- a/src/Footer/footer.js
+++ b/src/Footer/footer.js
@@ -40,14 +40,14 @@ export const repoLink =
export default function Footer() {
return (
-