์น ํ๋ก ํธ์๋์ ๋ฐฑ์๋
by JiwonDev๊ฐ์
์น ๊ฐ๋ฐ์ ํฌ๊ฒ ๋๋๋ฉด, ๋ณดํต Front-End ์ Back-End ๋ก ๋๋์ด์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ์์๋ด ์๋ค.
์น ํ๋ก ํธ์๋
์ฌ์ฉ์์๊ฒ ์น์ ํตํด ๋ค์ํ ๋ฐ์ดํฐ(๋ฌธ์, ๋์์, ์ฌ์ง)๋ฅผ ๋ณด๊ธฐ์ข๊ฒ ๋ง๋ค์ด ์ ๊ณตํ๋ค.
์ฌ์ฉ์์ ๋์์ ๋ฐ๋ผ ๋ฐ์ํ๋ฉฐ, ์ค์ง์ ์ผ๋ก ๋์ ๋ณด์ด๋ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์น ํ๋ก ํธ์๋๊ฐ ํ๋์ผ
์น ์ปจํ ์ธ ๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค ๊ฒ์ธ์ง ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์์ฑํฉ๋๋ค - HTML
์ ์ ํ ๋ฐฐ์น์ ๋์์ธ์ ์ ๊ณตํฉ๋๋ค. - CSS
์ฌ์ฉ์์ ์์ฒญ์ ์ฝ๊ณ ๋ฐ์ํ์ฌ ์ํ๋ ๋ชจ์์ผ๋ก ๋ฐ๊พธ์ด์ค๋๋ค. - Javascript
* Javascript๋ Java์ ์๋ฌด๋ จ ๊ด๋ จ์ด ์๋ค. ์๋ฐ์ ์ธ๊ธฐ์ ํธ์นํ ๋ ค๊ณ ๋น์ทํ๊ฒ ์ด๋ฆ์ ์ง์๊ฑด๋ฐ, ์ํ๊ถ์ด ๋ฌธ์ ๊ฐ ๋์ด ๊ณต์ ํ์ค์ด๋ฆ์ ECMA Script์ผ๋ก ๋ฐ๊พธ์์ง๋ง, ์์ง๊น์ง๋ ๊ทธ๋ฅ ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
โ
HTML (HyperText Markup Language)
ํ์ดํผํ ์คํธ(= ๋ฐ์ดํฐ, ์ฝํ ์ธ ) ์ ์ ์ธ์ด
์ํ๋ ๋ฌธ์์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํํํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ๋ผ๋ ์์ ์ผ๋ก, ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ CSS์ Javascript๋ก ์์ฑ.
* ๊ธฐ์กด์๋ CSS์ HTML์ด ํตํฉ ๋์์์ง๋ง, ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ณต์กํ๊ณ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌ์์ ๋ถ๋ฆฌ๋์์ต๋๋ค.
<!--HTML์์ ์ ๊ณตํ๋ <ํ๊ทธ> ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ผ๋๋ฅผ ๋ง๋ค๊ณ ๊ตฌ์กฐํํฉ๋๋ค.-->
<h1> ์ ๋ชฉ์
๋๋ค. header๋ผ๋ ์๋ฏธ์ฃ </h1>
<section>
<h2> header2๋ ์์ ๋ชฉ์ด๊ฒ ์ฃ ? </h2>
<p> paragraph, ๋ฌธ๋จ์ ๋ํ๋
๋๋ค. ์์ด ์๊ธ์๋ฅผ ์๋ฉด ๊ธฐ์ตํ๊ธฐ ์ฌ์์. </p>
<h2> ์์ ๋ชฉ2 </h2>
<p> ๋ฌธ๋จ2 </p>
</section>
<footer>email : crong@kdd123.com</footer>
CSS (Cascading Style Sheets)
๊ณ์ธต์ ์ผ๋ก ์์ฑํ๋ ๋์์ธ ์ํธ.
HTML์ ๋ง๋ ๋ผ๋ ์กฐ๊ฐ๋ค์ ๋ฐฐ์นํ๊ณ ๊พธ๋ฏธ๋ ์ธ์ด.
/* HTML ์ ์ด๋ฆ์ ๋ถ์ด๊ฑฐ๋ ํด๋์ค๋ฅผ ์ง์ ํ์ฌ, ํด๋น ๋ถ๋ถ์ ์ํ๋ ๋ชจ์์ผ๋ก ๋ฐ๊ฟ๋๋ค. */
.window-header-icon { /* ์๋์ฐ-ํค๋-์์ด์ฝ์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ถ๋ถ์*/
left: -28px; /* ์์น๋ฅผ ์
๋ง๋๋ก ๋ณ๊ฒฝํฉ๋๋ค. */
position: absolute;
top: 8px
}
.window-header-inline-content {
cursor: default;
display: inline-block;
margin: 4px 6px 0 0
}
JavaScript (ECMA Script)
HTML, CSS๋ก ์์ฑ๋ '์ ์ ์ธ' ํ์ด์ง๋ฅผ
์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ๋ณ๊ฒฝํ๊ฑฐ๋, ์ด๋ป๊ฒ ์๋ํ ์ง์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ธ์ด.
์ถ์ ๋น์ ์๋ฐ๊ฐ ์ธ๊ธฐ์๊ธฐ๋ ํ๊ณ , ์น ์ฌ์ดํธ์์ ์๋ฐ์ฒ๋ผ ์ฝ๋ฉํ ์ ์๋ ์ธ์ด๋ผ๋ ์๋ฏธ๋ก JavaScript๋ผ ์ง์์ต๋๋ค.
๊ทธ ์ธ์ ์ ๋ค์ ์๋ฐ์ ์๋ฌด๋ฐ ๊ด๋ จ๋ ์์ต๋๋ค.
let aCardList = [];
for (var i = 0; i < cardList.length; i++) {
let str =`${cardList[i]}๋ฒ์งธ ์นด๋`;
let id = `list-${cardList[i]}`;
aCardList.push(<li id={id} key={i} draggable='true' onDragStart={dragStart}> {str} </li>)
}
์น ๋ฐฑ์๋
์ฌ์ฉ์์๊ฒ ๋ณด์ด์ง์๋ ์ค์์ ์ธ ์๋ ๋ถ๋ถ. HTML, CSS๋ฅผ ์ ์ธํ ๋ชจ๋ ๊ฒ.
๋ฐ์ ์ ๋ณด๋ค์ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ๋ฉฐ ์์ฒญ์ ๋ฐ๋ผ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ฐฑ์๋๋ ๋ฒ์๊ฐ ๋๋ฌด ๋์ด ๋ณดํต ํํธ๋ณ๋ก ๊ฐ๋ฐ์๊ฐ ๋๋ฉ๋๋ค.
โ
๋ฐฑ ์๋ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๊ฒ๋ค
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(JAVA, Python, PHP, Javascript ๋ฑ)
- ์น์ ๋์ ์๋ฆฌ
- ์๊ณ ๋ฆฌ์ฆ(algorithm), ์๋ฃ๊ตฌ์กฐ ๋ฑ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฐ ์ง์
- ์ด์์ฒด์ , ๋คํธ์ํฌ ๋ฑ์ ๋ํ ์ดํด
- ํ๋ ์์ํฌ์ ๋ํ ์ดํด(์: Spring)
- DBMS์ ๋ํ ์ดํด์ ์ฌ์ฉ๋ฐฉ๋ฒ(์: MySQL, Oracle ๋ฑ)
โ
๊ฐ๋ฐ์
์ฐธ๊ณ ๋ก ๋ํ๋ฏผ๊ตญ์์ ํ์ฌ ์ง๊ตฐ์ผ๋ก ๋์ถฉ ๋๋ ๋ณด์๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
๋ค๋ง ๋ง ๊ทธ๋๋ก '์ด๋ฆ'์ ๋๋ ๊ฒ ๋ฟ์ด์ง, ๊ผญ ์ ๋ ๊ฒ ๋๋ ์ ์ผ์ ํ๋ ๊ฒ์ ์๋๋ค.
๊ธฐํ : ์ด๋ฆ ๊ทธ๋๋ก ์นํ์ด์ง๋ฅผ ๊ธฐํํ๊ณ ๋์์ ๋ง๋ฌ.
์น ๋์์ด๋ : ์ด๋ฏธ์ง๋ฑ ์์ค๋ฅผ ํธ์งํ๊ณ ๋ง๋ฌ (ํฌํ ์ต, ์ผ๋ฌํ์ผ)
์น ํผ๋ธ๋ฆฌ์ : ๋ฐ์ ์ด๋ฏธ์ง๋ฅผ ์๋ง๊ฒ ๋ฐฐ์นํ๊ณ HTML, CSS์ ํธ์งํจ. ํ๋ก ํธ์๋์ ๋น์ทํจ.
ํ๋ก ํธ์๋ : HTML, CSS, Javascript๋ฑ์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ UI์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ.
'๐๊ธฐ๋ณธ ์ง์ > ์น ๊ธฐ๋ณธ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP #5 ์์ฒญ ๋ฉ์๋ (0) | 2021.09.06 |
---|---|
HTTP #4 ํน์ง๊ณผ ๋ฉ์์ง ๊ตฌ์กฐ (0) | 2021.07.18 |
HTTP #3 URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญํ๋ฆ (0) | 2021.07.17 |
HTTP #2 ์ธํฐ๋ท ๋คํธ์ํฌ์ ์ดํด (0) | 2021.07.17 |
HTTP #1 ๋คํธ์ํฌ์ ๋์์๋ฆฌ (0) | 2021.01.04 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
JiwonDev
JiwonDev