1. ๋๋ง์ ์ฌ๋ฆฌํ ์คํธ/MBTI ํ ์คํธ ๋ง๋ค๊ธฐ - ํ๋ฉด ์ค๊ณ ๋ฐ ์์ ํ์ด์ง ์์ฑ
ํ๋ก์ ํธ ์์ฑ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ
์ ์ฌ๋ฆฌํ ์คํธ ๋ง๋ค๊ธฐ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํด๋ณด์. ๊ฐ์ฅ ๋จผ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์. ํ์๋ GUIDE๋ผ๋ ์ด๋ฆ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์๊ณ ์์ ๊ฐ์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ์๋ค.
GUIDE
- index.html
- script.js
- style.css
์ด๋ฆ | ์ค๋ช |
index.html | ๋ฉ์ธ ํ์ด์ง |
script.js | ํ์ด์ง์์ ๊ธฐ๋ฅ์ ๋์ํ๊ฒ ํ๊ธฐ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ |
style.css | ํ์ด์ง๋ฅผ ๊พธ๋ฏธ๊ธฐ ์ํ cssํ์ผ |
์ฌ์ค ์์ฃผ ๊ฐ๋จํ ํ๋ก์ ํธ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ํ์ผ์ ๋ถ๋ฆฌํ ํ์๊ฐ ๋ญ๊ฐ ์๊ฒ ๋๊ณ ์๊ฐํ ์ ๋ ์์ง๋ง.
ํ์๋ ๊น๋ํ ๊ฒ์ ์ข์ํ๊ธฐ ๋๋ฌธ์ ์ฝ๋์์ด ์ ๋๋ผ๋ ๋ถ๋ฆฌํ์๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<link rel="stylesheet" href="style.css">
<title>๋๋ง์ ์ฌ๋ฆฌํ
์คํธ - ๊ฐ์ด๋</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
๊ธฐ๋ณธ์ ์ธ html์ ์์ค์ฝ๋๋ค.
์ค๋ช ํ ๊ฒ๋ ๋ฑํ ์์ง๋ง, ๊ตณ์ด ์ค๋ช ํ์๋ฉด link ํ๊ทธ๋ฅผ ํตํด style.css ํ์ผ์ ๋ถ๋ฌ์ค๊ณ script ํ๊ทธ๋ฅผ ํตํด script.js ํ์ผ์ ๋ก๋ํ๋ค.
ํ๋ฉด ์ค๊ณ
๋๋ง์ ์ฌ๋ฆฌํ ์คํธ๋ SPA(Single Page Application)์ผ๋ก ๊ฐ๋ฐํ ๊ฒ์ด๋ค.
SPA(Single Page Application)
SPA(Single Page Application)์ด๋?
ํ์ด์ง์ ์ ํ ์์ด(์๋ก๊ณ ์นจ ์์ด) ํ์ฌ ํ์ด์ง์์ ๋์ ์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋์ํ๋ ๊ฒ์ ์ผ์ปซ๋๋ค.
์? ํ์ด์ง๊ฐ ํ๋์ธ๋ฐ ์ด๋ป๊ฒ ์์, ๋ฌธ์ , ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋๊ตฌ...?? ๋์ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
ํ๋์ ํ์ด์ง์ ์์ ๊ฐ์ด ์์ ํ์ด์ง, ๋ฌธ์ ํ์ด์ง, ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ๋ชฝ๋ ๋ฃ์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ํ์ด์ง์์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฌธ์ ํ์ด์ง์ ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ์จ๊ธด๋ค.
์.. ์ด์ ๊ฐ์ด์ค๋๊ฐ? ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌธ์ ํ์ด์ง์ผ ๋๋ ๋ฌธ์ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋๋จธ์ง๋ ์จ๊น ์ฒ๋ฆฌ,
๊ฒฐ๊ณผ ํ์ด์ง์ผ ๋๋ ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋๋จธ์ง๋ ์จ๊น ์ฒ๋ฆฌ๋ฅผ ํด์ ๋ง์น ํ๋์ ํ์ด์ง์์ ์ฌ๋ฌ ๊ฐ์ ํ์ด์ง๋ก ์ ํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ค๋ค.
๊ทธ๋ฌ๋ฉด ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ์ ๋ ฅํด๋ณด์.
<!DOCTYPE html>
<html lang="ko">
<head>
<link rel="stylesheet" href="style.css">
<title>๋๋ง์ ์ฌ๋ฆฌํ
์คํธ - ๊ฐ์ด๋</title>
</head>
<body>
<!-- ์์ ํ์ด์ง -->
<div id="start-page">
<h1>๋๋ง์ ์ฌ๋ฆฌํ
์คํธ - ๊ฐ์ด๋</h1>
<button>์์ํ๊ธฐ</button>
</div>
<!-- ๋ฌธ์ ํ์ด์ง -->
<div id="main-page">
<h1>๋ฌธ์ </h1>
<h2>๋ฌธ์ ์ค๋ช
</h2>
<button>์ ํ 1</button>
<button>์ ํ 2</button>
<button>์ ํ 3</button>
<button>์ ํ 4</button>
</div>
<!-- ๊ฒฐ๊ณผ ํ์ด์ง -->
<div id="result-page">
<h1>๊ฒฐ๊ณผ</h1>
<h2>๊ฒฐ๊ณผ ์ค๋ช
</h2>
</div>
<script src="script.js"></script>
</body>
</html>
์์ ํ์ด์ง, ๋ฌธ์ ํ์ด์ง, ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ๊ฐ๊ฐ divํ๊ทธ๋ก ๋ฌถ์ด์ ๊ตฌ์ฑํ๋ค.
๊ฒฐ๊ณผ๋ ์์ ๊ฐ๋ค. ์ ๊ฒฐ๊ณผ์์ ํ ์คํธ๋ฅผ ์์ํ๋ฉด ์์ํ์ด์ง๋ง ๋ณด์ฌ์ผ ํ๋ฏ๋ก
style.css ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ์์ฑ์ ์ถ๊ฐํ๋ค.
#start-page {
}
#main-page {
display: none;
}
#result-page {
display: none;
}
#๋ ํด๋นํ๋ id๋ฅผ ์ง์นญํ๋ ํ๊ทธ๋ค. id๊ฐ main-page์ result-page์ display: none ์์ฑ์ ์ค์ผ๋ก์จ ํ์ด์ง๋ฅผ ์จ๊ฒผ๋ค.
๋ง๋ฌด๋ฆฌ
์๋ฌด๋ฆฌ ๊ฐ์ข์ฉ ํ ์คํธ ํ๋ก์ ํธ๋ผ๊ณ ํ์ง๋ง ๊ทธ๋๋ ๋ณด๊ธฐ๋ ์ข์ ๋ก์ด ๋ง๋ ์ข์ ๋ฒ.
๋ฐฐ๊ฒฝ์์ ๊ฒ์์, ๊ธ์์์ ํฐ์์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ผ์นํจ์ ์ฃผ๊ณ ์ ๋ ฌ์ ๊ฐ์ด๋ฐ ์ ๋ ฌ๋ก ๋ฐ๊พธ์ด๋ณด์.
body {
background-color: black;
color: white;
}
#start-page {
text-align: center;
margin: 0 auto;
}
#main-page {
text-align: center;
display: none;
}
#result-page {
text-align: center;
display: none;
}
ํ์ด์ง์ ์ปจํ ์ธ ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฑด ๊ฐ์์ ๋ชซ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ด๋ค ํ ์คํธ๋ฅผ ๋ง๋ค๋ฉด ์ข์์ง ์๊ฐํด๋ณด์!
'Development > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Ubuntu] Let's Encrypt๋ฅผ ํตํด HTTPS(SSL) ๋ฌด๋ฃ๋ก ๊ตฌ์ถํ๊ธฐ
[Ubuntu] Let's Encrypt๋ฅผ ํตํด HTTPS(SSL) ๋ฌด๋ฃ๋ก ๊ตฌ์ถํ๊ธฐ
2023.10.16 -
SPA(Single Page Application), MPA(Multi Page Application)
SPA(Single Page Application), MPA(Multi Page Application)
2022.11.20 -
[React] Create React App ์ ์ด์ฉํด์ React ์ค์น
[React] Create React App ์ ์ด์ฉํด์ React ์ค์น
2022.11.20 -
0. ๋๋ง์ ์ฌ๋ฆฌํ ์คํธ/MBTI ํ ์คํธ ๋ง๋ค๊ธฐ - ์๋ก
0. ๋๋ง์ ์ฌ๋ฆฌํ ์คํธ/MBTI ํ ์คํธ ๋ง๋ค๊ธฐ - ์๋ก
2022.04.23