15_Sep_2021: ๐Ÿฐ์—˜๋ฆฌ์Šค AI ํŠธ๋ž™ TIL: ์›น ์‚ฌ์ดํŠธ์˜ ์ •๋ณด์™€ ๋””์ž์ธ1

์œ ํ™˜์ตยท2021๋…„ 9์›” 16์ผ
0

Alexander Yoo์˜ Web Programming

๋ชฉ๋ก ๋ณด๊ธฐ
1/4
post-thumbnail

๐Ÿฐ์—˜๋ฆฌ์Šค AI ํŠธ๋ž™ ์ •๊ทœ ๊ณผ์ • 2์ผ์ฐจ

์ •๊ทœ ๊ณผ์ •์ด ์‹œ์ž‘ํ•˜๊ณ  2 ์ผ์ฐจ๊ฐ€ ๋˜์—ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์ง‘์ฒด ๊ฐ•์˜ ๋‹ค์Œ ๋‚ ์ธ ์˜ค๋Š˜์€ ๋…นํ™”๋œ ๋™์˜์ƒ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์Šค์Šค๋กœ ํ•™์Šตํ•˜๋Š” ์Šค๋งˆํŠธํ˜ผํ•ฉํ›ˆ๋ จ๋‚ ์ด๋‹ค (์ƒ๋‹นํžˆ ์–ด๋ ค์šด ์ด๋ฆ„์ด๋‹ค..).
์ฒซ ๋ฒˆ์งธ Part์˜ ์ฃผ์ œ๊ฐ€ ์›น๊ณผ ์ปดํ“จํ„ฐ ๊ณตํ•™์ธ ๋งŒํผ, ์›น ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ณธ๊ธฐ์ธ HTML๊ณผ CSS์— ๋Œ€ํ•ด ํ•™์Šต์„ ํ–ˆ๋‹ค. ์ด๋ฏธ ์ต์ˆ™ํ•œ HTML๊ณผ CSS๋ผ์„œ ํฐ ๊ธฐ๋Œ€๋ฅผ ํ•˜์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์ค‘์š”ํ•œ ๋‚ด์šฉ๋“ค์„ ๋‹ค๋ฃฌ ์ˆ˜์—…์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—(๊ทธ๋ ‡์ง€ ์•Š์•„๋„ ๋ชจ๋‘ ํ•  ์ƒ๊ฐ์ด์—ˆ์ง€๋งŒ) TIL๋กœ ์ •๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?

  • ์ปดํ“จํ„ฐ์™€ ์†Œํ†ตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ปดํ“จํ„ฐ์™€ ๊ฐœ๋ฐœ์ž ๊ฐ„ ์•ฝ์†์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ์–ธ์–ด. ์ฆ‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„ํ•œ ์–ด๋–ค ๊ธฐ๋Šฅ๋“ค์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ „๋‹ฌํ•˜๋ ค๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋Š” HTML, CSS, JavaScript๊ฐ€ ์žˆ๊ณ , ๋ธŒ๋ผ์šฐ์ €์™€ ์†Œํ†ตํ•˜๋Š” ๋ฐ ํ•„์š”ํ•˜๋‹ค.

์›น์„ ๊ตฌ์„ฑํ•˜๋Š” 3์š”์†Œ

HTML

HTML์€ ์›น์‚ฌ์ดํŠธ์— ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ , ์›น ์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

CSS

CSS๋Š” ์›น์‚ฌ์ดํŠธ์˜ ์™ธ๊ด€์„ ๊พธ๋ฉฐ์ฃผ๋Š” ์–ธ์–ด์ด๋‹ค.
e.g. (์ƒ‰์ƒ ์„ค์ •, ๊ณต๊ฐ„์˜ ํฌ๊ธฐ ์„ค์ •)

JavaScript

JavaScript๋Š” ์›น์‚ฌ์ดํŠธ์— ๋™์ ์ธ ํšจ๊ณผ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.
์ฆ‰, ๊ธฐ๋Šฅ์ ์ธ ์ธก๋ฉด์„ ๋‹ด๋‹นํ•œ๋‹ค.
e.g. (Sliding effect, Pop-UP effect)


์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ณผ์ •์€ ์ง‘์„ ์ง“๋Š” ๊ณผ์ •๊ณผ ๊ฐ™๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ์„ค๊ณ„๋„๋ฅผ ์ž‘์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์€ HTML
  • ์ธํ…Œ๋ฆฌ์–ด ๋””์ž์ธ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์€ CSS
  • ์ง‘์˜ ๊ธฐ๋Šฅ์ ์ธ ์ธก๋ฉด์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์€ JavaScript ์ด๋‹ค.

๋˜ํ•œ ์›น์‚ฌ์ดํŠธ ์ œ์ž‘ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์„ธ ๊ฐ€์ง€ ์‚ฌํ•ญ๋“ค์ด ์žˆ๋‹ค.

  1. ์›น ํ‘œ์ค€: ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ณต์‹ ํ‘œ์ค€์ด๋‚˜ ๊ธฐ์ˆ  ๊ทœ๊ฒฉ (๋ฐ˜๋“œ์‹œ ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ฐ•์ œ์„ฑ์€ ์—†์ง€๋งŒ, ์ค€์ˆ˜ํ•˜๋ฉด ํฌํ„ธ์— ๋…ธ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค.)
  2. ์›น ์ ‘๊ทผ์„ฑ: ์žฅ์• ์˜ ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ๋ชจ๋‘๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹
  3. ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•: ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ๊ธฐ๊ธฐ์˜ ๋ฒ„์ „๋“ค์„ ๊ณ ๋ คํ•˜์—ฌ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•

์ฃผ์„ ํ‘œ๊ธฐ๋ฒ•

๊ฐœ๋ฐœ์„ ํ•  ๋•Œ์—๋Š” ์ฃผ์„์„ ์‚ฌ์šฉํ•˜์—ฌ, ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์€
๋ฏธ๋ž˜์˜ ๋‚˜์™€ ํ˜„์žฌ์˜ ๋™๋ฃŒ์˜ ์ดํ•ด๋ฅผ ๋•๋Š” ๋ฐ ์ค‘์š”ํ•˜๋‹ค.

HTML์˜ ์ฃผ์„

<!-- ์ฃผ์„ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. -->

JavaScript ๋ฐ CSS์˜ ์ฃผ์„

// ์ฃผ์„ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. (ํ•œ ์ค„์˜ ๊ฒฝ์šฐ)
/* ์ด๊ฒƒ์€
์ฃผ์„ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.*/ (์—ฌ๋Ÿฌ ์ค„์„ ๋ฌถ์„ ๊ฒฝ์šฐ)

HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž

html ์ฝ”๋“œ ์˜ˆ

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1 style="color:navy">Hello World!</h1>
</body>
</html>

์„ค๋ช…

<!DOCTYPE html>: html5์œผ๋กœ html์„ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค๋Š” ์•ฝ์†.
๊ณผ๊ฑฐ์˜ ์‚ฌ์šฉ๋œ ์–ธ์–ด์˜ ์ผ๋ถ€๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

<html></html>: html ๋ฌธ์„œ๋ฅผ ์˜๋ฏธํ•˜๋Š” ํƒœ๊ทธ. ์—ฌ๊ธฐ ์•ˆ์— ์†ํ•˜๋Š” ํƒœ๊ทธ๋“ค์€
html ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.

<head></head>: ๋ฌธ์„œ ์ž์ฒด์— ๋Œ€ํ•œ ์š”์•ฝ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์˜์—ญ
(์›น์‚ฌ์ดํŠธ์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š”๋‹ค.)

<meta>: charset ์†์„ฑ์ด ๋“ค์–ด๊ฐ„๋‹ค.
์†์„ฑ ๊ฐ’์œผ๋กœ UTF-8์ด๋ผ๋Š” ๊ฐ€๋ณ€ ๊ธธ์ด ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ์ธ์ฝ”๋”ฉ์„ ์„ค์ •

<body></body>: ์›น์‚ฌ์ดํŠธ์—์„œ ๋ณด์—ฌ์ง€๋Š” ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์˜์—ญ
(์ด๋ฏธ์ง€๋‚˜ ํ…์ŠคํŠธ์ฒ˜๋Ÿผ ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ๋‹ค)

<title></title>: ๋ธŒ๋ผ์šฐ์ € ์ƒ๋‹จ ํƒญ์— ์ œ๋ชฉ ์„ค์ •

<h1~6></h1~6>: ์ค‘์š”ํ•œ ์ œ๋ชฉ/๋ถ€์ œ๋ชฉ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ.
์ˆซ์ž๋Š” ์ •๋ณด์˜ ์ค‘์š”๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
<h1>ํƒœ๊ทธ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์œผ๋ฏ€๋กœ, html๋ฌธ์„œ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ๋œ๋‹ค.

<img src='' alt=''>: ์ •๋ณด์„ฑ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์ด๋ฏธ์ง€ (๋‹ซํžŒ ํƒœ๊ทธ๊ฐ€ ์—†๋‹ค.)
src: ์‚ฝ์ž…ํ•  ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ.
alt: ์›น์‚ฌ์ดํŠธ๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ๋ชปํ–ˆ์„ ๊ฒฝ์šฐ, text๋กœ ๋Œ€์ฒดํ•œ๋‹ค (์›น ์ ‘๊ทผ์„ฑ ๊ณ ๋ ค)
<p></p>: Paragraph์˜ ์•ฝ์ž๋กœ ๋ณธ๋ฌธ ๋‚ด์šฉ์„ ํ‘œํ˜„.
์›น์‚ฌ์ดํŠธ์˜ ์ค‘์š” ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ.
<ul></ul>: Unordered list์˜ ์•ฝ์ž๋กœ, ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ฆฌ์ŠคํŠธ.
์ˆœ์„œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ๊ฐ์˜ ํ•ญ๋ชฉ์˜ ์ค‘์š”๋„๊ฐ€ ๋™๊ธ‰์ด๋ผ๋Š” ์˜๋ฏธ.
์ž์‹์œผ๋กœ ํ•ญ์ƒ <li></li>ํƒœ๊ทธ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.
์ฃผ๋กœ ๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

๐Ÿ“Œ์ฃผ์˜์ 
์—ด๋ฆฐ ํƒœ๊ทธ์™€ ๋‹ซํžŒ ํƒœ๊ทธ ์‚ฌ์ด์—๋Š” content๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉฐ,
content๋Š” ํƒœ๊ทธ ๋‚ด ํƒœ๊ทธ, text๋“ฑ์„ ํฌํ•จํ•˜๋Š” ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ์ด๋‹ค.

HTML ๊ธฐ๋ณธํƒœ๊ทธ

HTML์„ ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๋ฉฐ

HTML(Hyper Text Markup Language)์€ ์œ„์— ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ์›น์‚ฌ์ดํŠธ์— ๋ณด์—ฌ์ง€๋Š” ์ •๋ณด๋‚˜ ํŠน์ • ๊ตฌ์—ญ์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

์—ฌ๊ธฐ์„œ ์ •๋ณด์—๋Š”: ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ (ํšŒ์‚ฌ ๋กœ๊ณ , ์Šฌ๋กœ๊ฑด)๋“ฑ์ด ์žˆ๋‹ค.

HTML์€ ์›น์‚ฌ์ดํŠธ์˜ ์ฃผ์š” ์ •๋ณด๋“ค์„ ํŠน์ง•๋ณ„๋กœ ๊ตฌ์—ญ ์„ค์ •์„ ํ•œ๋‹ค.

HTML์€ ๊ณ„์† ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ํ˜„์žฌ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ์™€ ๊ทธ๋ ‡์ง€ ์•Š์€ ํƒœ๊ทธ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

HTML ํƒœ๊ทธ์˜ ๊ตฌ์„ฑ ์š”์†Œ

sudo code: <์—ด๋ฆฐํƒœ๊ทธ ์†์„ฑ="์†์„ฑ๊ฐ’">์ปจํ…์ธ </๋‹ซํžŒํƒœ๊ทธ>

  • ํƒœ๊ทธ๋ช…: HTML์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ๊ธฐ๋Šฅ (์—ด๋ฆฐํƒœ๊ทธ์™€ ๋‹ซํžŒํƒœ๊ทธ ํ˜•ํƒœ)

  • ์ปจํ…์ธ : ์—ด๋ฆฐ ํƒœ๊ทธ์™€ ๋‹ซํžŒ ํƒœ๊ทธ ์‚ฌ์ด์— ์žˆ๋Š” ๋‚ด์šฉ๋ฌผ

  • ์†์„ฑ: HTML ํƒœ๊ทธ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ถ”๊ฐ€ ์ •๋ณด (๋ณ„๋ช… ๋˜๋Š” ๋””์ž์ธ ์š”์†Œ ์„ค์ •๊ฐ€๋Šฅ)

  • ์†์„ฑ๊ฐ’: ์–ด๋–ค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ• ์ง€์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๋ช…๋ น

ํ•œ ์ค„ํ‰:

์ด๋ฏธ ์•ˆ๋‹ค๊ณ  ์ž๋งŒํ•˜์ง€ ๋ง๋ผ. ๊ธฐ๋ณธ๊ธฐ๋Š” ์–ด๋–ค ๊ฒƒ๋ณด๋‹ค ์ค‘์š”ํ•˜๋‹ค.๐Ÿค”

profile
์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ๋” ์ƒ๊ฐํ•˜๊ณ  ํŽธ์•ˆํ•œ UI/UX ๊ฐœ๋ฐœ์„ ๊ฟˆ๊พธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€