๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ช๋ฐ๋ธŒ์ฝ”์Šค

[2์ฃผ์ฐจ 3์ผ] CSS, JavaScript

by megan07 2024. 3. 9.

CSS๋ž€ ๋ฌด์—‡์ผ๊นŒ?

Cascading Style Sheets์˜ ์•ฝ์ž๋กœ, HTML์„ ๊พธ๋ฉฐ์ค„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

CSS๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” 

  1. ์ธ๋ผ์ธ : ํƒœ๊ทธ์˜ style ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ css๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ
  2. ๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ: head ํƒœ๊ทธ ์•ˆ์— styleํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•ˆ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ
  3. ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ: ๋ณ„๋„์˜ cssํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ linkํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!-- ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ ์—ฐ๊ฒฐ -->
  <link rel="stylesheet" href="./main.css">
  <title>Document</title>
  <!-- ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ -->
  <style>
    /* ํด๋ž˜์Šค ์„ ํƒ์ž */
    .title {
      background-color: pink;
    }

    /* ์•„์ด๋”” ์„ ํƒ์ž */
    #form-btn {
      font-weight: 800;
    }
  </style>
</head>

<body>
  <!-- ์ธ๋ผ์ธ CSS -->
  <h1 class="title">CSS TEST</h1>
  <input style="border: 1px solid black;" class="form-input" type="text">
  <button id="form-btn">๋ฒ„ํŠผ</button>
</body>

</html>

 

 

ํŠน์ • ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ, ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ๋ชจ๋‘ ํŠน์ • ์š”์†Œ์—๋งŒ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํƒœ๊ทธ ์ด๋ฆ„, ํ˜น์€ ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” .ํด๋ž˜์Šค์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์•„์ด๋”” ์„ ํƒ์ž๋Š” #์•„์ด๋””์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ผ๋ฐ˜์ ์œผ๋กœ ์„ ํƒ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋Š”

  1. ์•„์ด๋””
  2. ํด๋ž˜์Šค
  3. ์š”์†Œ

์ˆœ์œผ๋กœ ๋†’๋‹ค

 

 

JavaScript

 

HTML์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค.

Node.js๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ๊ฐœ๋ฐœ์—๋„ ์“ฐ์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

JavaScript๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š”

  1. ์ธ๋ผ์ธ : ํƒœ๊ทธ์˜ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ JavaScript ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ, ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ์žˆ์„ ๋•Œ ๊ฐ€๋Šฅํ•˜๋‹ค
  2. ๋‚ด๋ถ€ ์Šคํฌ๋ฆฝํŠธ: scriptํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ html ์•ˆ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ
  3. ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ: ๋ณ„๋„์˜ jsํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ scriptํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!-- ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ ์—ฐ๊ฒฐ -->
  <script src="./main.js" defer></script>
  <title>Document</title>
</head>

<body>
  <h1 class="title">JavaScript TEST</h1>
  <input style="border: 1px solid black;" class="form-input" type="text">
  <!-- ์ธ๋ผ์ธ์œผ๋กœ ํด๋ฆญ ์ด๋ฒคํŠธ์— ๋ฐœ์ƒํ•  ํ•จ์ˆ˜ ์ž‘์„ฑ -->
  <button onclick="alert('๋ฒ„ํŠผ1')" id="form-btn">์ธ๋ผ์ธ</button>
  <!-- scriptํƒœ๊ทธ์— ์ž‘์„ฑ๋œ ํ•จ์ˆ˜๋ฅผ ํด๋ฆญ ์ด๋ฒคํŠธ์— ๋“ฑ๋ก -->
  <button onclick="handleBtn2Click()" id="form-btn2">๋ฒ„ํŠผ2</button>

  <script>
    function handleBtn2Click() {
      //์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ๊ฐ’์„ ์ถœ๋ ฅ
      const $input = document.querySelector('.form-input');
      if ($input.value !== '')
        alert(`${$input.value}`)
      else alert('์ธํ’‹๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค.')
    }

  </script>
</body>

</html>

 

 

์กฐ๊ฑด๋ฌธ 

์กฐ๊ฑด์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๊ธฐ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์กฐ๊ฑด๋ฌธ์ด๋‹ค

if๋ฌธ, switch๋ฌธ ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

 

    function handleBtn2Click() {
      //์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ๊ฐ’์„ ์ถœ๋ ฅ
      const $input = document.querySelector('.form-input');
      if ($input.value !== '')
        alert(`${$input.value}`)
      else alert('์ธํ’‹๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค.')
    }

 

์ด๋Ÿฐ ์‹์œผ๋กœ if else๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ

๊ฐ’์ด ์กด์žฌํ•  ๊ฒฝ์šฐ์™€ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ถœ๋ ฅ๋ฌธ์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ณ€์ˆ˜

๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„์ด๋‹ค.

๋ฐ์ดํ„ฐ๋Š” ์›์‹œํƒ€์ž…์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ  ๊ฐ์ฒดํƒ€์ž…์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

 

  const $input = document.querySelector('.form-input');

 

$input์ด ๋ฐ”๋กœ ๋ณ€์ˆ˜์ด๋‹ค.

 

๋ณ€์ˆ˜๋Š” const์™€ let์œผ๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐจ์ด์ ์€ const๋Š” ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๊ณ 

let์€ ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค.

์žฌํ• ๋‹น์€ ๋ณ€์ˆ˜์— ๋ถ€์—ฌ๋œ ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

    const a = 0;
    let b = 0;

    console.log(a, b);
    //0, 0

    // a = 3; <- ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค
    b = 2;

    console.log(b);
    //2

 

 

const๋Š” ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ ์–ธ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

๋งŒ์•ฝ ์„ ์–ธ๋งŒ ํ•˜๊ณ  ๊ฐ’์„ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค.