diff --git a/Frontend/git-test/src/Router.js b/Frontend/git-test/src/Router.js
index 8aa3490..abef876 100644
--- a/Frontend/git-test/src/Router.js
+++ b/Frontend/git-test/src/Router.js
@@ -1,12 +1,13 @@
-import React from 'react';
-import { BrowserRouter, Route, Routes } from 'react-router-dom';
-import App from './App';
+import React from "react";
+import { BrowserRouter, Route, Routes } from "react-router-dom";
+import App from "./App";
+import Login from "./pages/Login/Login";
export default function Router() {
return (
- } />
+ } />
);
diff --git a/Frontend/git-test/src/pages/Login/Login.css b/Frontend/git-test/src/pages/Login/Login.css
new file mode 100644
index 0000000..de5d7c4
--- /dev/null
+++ b/Frontend/git-test/src/pages/Login/Login.css
@@ -0,0 +1,49 @@
+.login {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100vh;
+}
+
+.loginContainer {
+ padding: 30px;
+ border: 1px solid gray;
+ border-radius: 15px;
+ text-align: center;
+}
+
+.title {
+ font-size: 40px;
+}
+
+.loginForm {
+ display: flex;
+ flex-direction: column;
+ margin: 40px 0;
+}
+
+.userId,
+.userPassword {
+ width: 280px;
+ margin-bottom: 15px;
+ padding: 15px 0 15px 15px;
+ border: 1px solid gray;
+ border-radius: 5px;
+ background-color: #fafafa;
+ outline: none;
+}
+
+.loginButton {
+ padding: 15px 0;
+ background-color: #0095f6;
+ border: none;
+ border-radius: 5px;
+ color: white;
+ font-weight: 700;
+ outline: none;
+ cursor: default;
+}
+
+.loginButton:disabled {
+ background-color: lightgray;
+}
diff --git a/Frontend/git-test/src/pages/Login/Login.js b/Frontend/git-test/src/pages/Login/Login.js
new file mode 100644
index 0000000..e36ca38
--- /dev/null
+++ b/Frontend/git-test/src/pages/Login/Login.js
@@ -0,0 +1,49 @@
+import React, { useState } from "react";
+import { useNavigate } from "react-router-dom";
+import "./Login.css";
+
+export default function Login() {
+ const [userInfo, setUserInfo] = useState({ id: "", password: "" });
+ const navigate = useNavigate();
+
+ const getUserInfo = (e) => {
+ const { name, value } = e.target;
+ setUserInfo({ ...userInfo, [name]: value });
+ };
+
+ const isValid = userInfo.id.includes("@") && userInfo.password.length >= 5;
+
+ const goToMain = (e) => {
+ e.preventDefault();
+ navigate("/main");
+ };
+
+ return (
+
+
+ Git Test
+
+
+
+ );
+}