[๋ฐ๋ธŒ์ฝ”์Šค] ์›น ํŽ˜์ด์ง€์— ์ƒ๋ช… ๋ถˆ์–ด๋„ฃ๊ธฐ(CSS, Javascript)

2025. 4. 2. 18:29ยท๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค/TIL
๋ชฉ์ฐจ
  1. ๐ŸŽจCSS
  2. HTML์— CSS ์—ฐ๊ฒฐํ•˜๊ธฐ
  3. ๊ผญ ์•Œ์•„์•ผ ํ•  CSS ์†์„ฑ๋“ค
  4. ๐ŸฆพJavascript
  5. HTML ์š”์†Œ ์„ ํƒํ•˜๊ธฐ
  6. ํ•จ์ˆ˜
  7. ๋ณ€์ˆ˜

์–ด์ œ๋Š” HTML๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ HTML๋งŒ์œผ๋กœ๋Š” ์™„์„ฑ๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค๊ณ , ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋”ฐ๋ฅธ ๋™์ž‘์„ ์ •์˜ํ•ด์•ผ ๋น„๋กœ์†Œ ์›น ํŽ˜์ด์ง€/์‚ฌ์ดํŠธ๋กœ ๊ธฐ๋Šฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ค๋Š˜์€ CSS์™€ Javascript๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์— ํ™œ๋ ฅ์„ ๋ถˆ์–ด๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

๐ŸŽจCSS

cascading Style Sheet, HTML์„ ๊พธ๋ฉฐ์ฃผ๋Š” ์–ธ์–ด

CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, HTML์˜ ๊ฐ ์š”์†Œ(element)์— ๋Œ€ํ•œ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์š”์†Œ๋ž€, <ํƒœ๊ทธ> ํ…์ŠคํŠธ </ํƒœ๊ทธ> ๋˜๋Š” <ํƒœ๊ทธ/> ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค.

HTML์— CSS ์—ฐ๊ฒฐํ•˜๊ธฐ

1. ์ธ๋ผ์ธ
HTML ํƒœ๊ทธ ์•ˆ์— ์ง์ ‘ ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ๋ณต์žกํ•ด์ง€๋ฉด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค.

 <h1 style="color:cadetblue">๋กœ๊ทธ์ธ</h1>
๋”๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="kr">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
</head>

<body>
    <h1 style="color:cadetblue; text-align:center;">๋กœ๊ทธ์ธ</h1>
    <form style="display: flex; flex-direction: column; align-items: center;">

        <input type="text"
            style="font-size: 16px; width: 480px; height: 44px; border-radius: 8px; border: 1px solid #ccc; padding: 0 10px;"
            placeholder="ID๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”">
        <br>
        <input type="password"
            style="font-size: 16px; width: 480px; height: 44px; border-radius: 8px; border: 1px solid #ccc; padding: 0 10px;"
            placeholder="PW๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”">
        <br>
        <input type="button" value="login"
            style="font-size: 16px; width: 500px; height: 46px; border-radius: 8px; background-color: cadetblue; color: white; font-weight: bold; border:none; ">
    </form>
</body>

</html>

 

 
2. ๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ

HTML ๋ฌธ์„œ ๋‚ด์˜<head> ํƒœ๊ทธ ์•ˆ์— <style> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ •์˜ํ•œ๋‹ค. ์Šคํƒ€์ผ์„ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, class๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ id๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค.

 
ํƒœ๊ทธ ์„ ํƒ์ž ์‚ฌ์šฉ
ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ์—๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <style>
        h1 {
            color: rgb(255, 106, 106);
            text-align: center;
        }
    </style>
</head>

 
ํด๋ž˜์Šค ์„ ํƒ์ž ์‚ฌ์šฉ

class = ""์œผ๋กœ ์„ค์ •ํ•œ ์š”์†Œ์—๋งŒ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <style>
        .button {
            background-color: rgb(255, 106, 106);
            width: 500px;
            height: 46px;
            border: none;
            border-radius: 8px;
            color: white;
            font-weight: bold;
            font-size: 16px;
        }
    </style>
</head>
<body>
    <h1>๋กœ๊ทธ์ธ</h1>
    <form style=" display: flex; flex-direction: column; align-items: center;">
        <input type="button" value="login" class="button">
    </form>
</body>

 
Id ์„ ํƒ์ž ์‚ฌ์šฉ

id = ""๋กœ ์„ค์ •ํ•œ ์š”์†Œ์—๋งŒ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <style>
        #btn_login {
            background-color: rgb(255, 106, 106);
            width: 500px;
            height: 46px;
            border: none;
            border-radius: 8px;
            color: white;
            font-weight: bold;
            font-size: 16px;
        }
    </style>
</head>
<body>
    <h1>๋กœ๊ทธ์ธ</h1>
    <form style=" display: flex; flex-direction: column; align-items: center;">
        <input type="button" value="login" id="btn_login">
    </form>
</body>

 
Id์™€ class์˜ ์ฐจ์ด

๐Ÿ’กํด๋ž˜์Šค๋Š” ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ์š”์†Œ์— ๋™์ผํ•œ ์Šคํƒ€์ผ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, id๋Š” ๋ฌธ์„œ ๋‚ด ์œ ์ผํ•œ ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•œ๋‹ค.

 
3. ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ
CSS๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์—ฌ๋Ÿฌ HTML ํŒŒ์ผ์—์„œ ๋™์ผํ•œ ์Šคํƒ€์ผ์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <link rel="stylesheet" href="login.css">
</head>

 

๊ผญ ์•Œ์•„์•ผ ํ•  CSS ์†์„ฑ๋“ค

์†์„ฑ ์„ค๋ช…
color ๊ธ€์ž ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
background-color ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
font-size ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
width ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
height ์š”์†Œ์˜ ๋†’์ด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
border ์š”์†Œ์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
margin ์š”์†Œ์˜ ์™ธ๋ถ€ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
padding ์š”์†Œ์˜ ๋‚ด๋ถ€ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
text-align ํ…์ŠคํŠธ ์ •๋ ฌ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๐ŸฆพJavascript

ํŠน์ • HTMl ์š”์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด

์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ž€?
์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ž€ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ, ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์˜ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ ์—ญํ• ์„ ํ•˜๋Š” ์–ธ์–ด๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ๋•๋ถ„์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.
 
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋„ CSS์™€ ๊ฐ™์ด ์ธ๋ผ์ธ, ๋‚ด๋ถ€ ์Šคํฌ๋ฆฝํŠธ, ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ 3๊ฐœ ๋ฐฉ์‹์œผ๋กœ HTML๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ CSS๋Š” ๋ชจ๋“  CSS ์†์„ฑ์„ ์ธ๋ผ์ธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ธ๋ผ์ธ์€ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
 
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์™ธ๋ถ€ ํŒŒ์ผ์„ HTML์— ์—ฐ๊ฒฐํ•  ๋•Œ์—๋Š” <script> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

<script type = "text/javascript" src = "login.js"></script>

 
๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ฒ„ํŠผ ๋™์ž‘ ์ œ์–ด

์—ด์‹ฌํžˆ ๋ˆŒ๋Ÿฌ๋„ ์•„๋ฌด๊ฒƒ๋„ ๋˜์ง€ ์•Š๋˜ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ›„ ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ๋‹ค. ์ด์ œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, "clicked"๋ผ๊ณ  ์•Œ๋ฆผ์ด ๋œฌ๋‹ค.

<input type="button" value="login" id="btn_login" onClick="alert('clicked')">

HTML ์š”์†Œ ์„ ํƒํ•˜๊ธฐ

1. Id๋กœ ์ฐพ๊ธฐ

document.getElementById('์•„์ด๋””')๋Š” ํŠน์ • id๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” DOM ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ์ง€์ •๋œ id๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์ฐพ๊ณ , ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด null์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

var element = document.getElementById('myId');

 

2. class๋กœ ์ฐพ๊ธฐ
document.getElementsByClassName('ํด๋ž˜์Šค ์ด๋ฆ„')๋Š” ํŠน์ • ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” HTMLColleciton์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฌธ์„œ์˜ ๋ณ€ํ™”๋ฅผ ๋ฐ˜์˜ํ•œ๋‹ค.

var elements = document.getElementsByClassName('myClass');

 
3. ํƒœ๊ทธ ์ด๋ฆ„์œผ๋กœ ์ฐพ๊ธฐ

document.getElementsByTagName('ํƒœ๊ทธ ์ด๋ฆ„')๋Š” ํŠน์ • ํƒœ๊ทธ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ HTMLCollection์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

ํ•จ์ˆ˜

ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก

ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ , ํ”„๋กœ๊ทธ๋žจ์„ ๋” ๊ตฌ์กฐ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜๋Š” function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ•œ๋‹ค.
 
ํ•จ์ˆ˜ ์ •์˜

function greet(name) {
    return "์•ˆ๋…•ํ•˜์„ธ์š”, " + name + "๋‹˜!";
}

 
ํ•จ์ˆ˜ ํ˜ธ์ถœ

let message = greet("์ฒ ์ˆ˜");
console.log(message); // "์•ˆ๋…•ํ•˜์„ธ์š”, ์ฒ ์ˆ˜๋‹˜!"

 
ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜๊ฐ’

  • ๋งค๊ฐœ๋ณ€์ˆ˜: ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›๋Š” ์ž…๋ ฅ๊ฐ’. ํ•จ์ˆ˜ ์ •์˜ ์‹œ ๊ด„ํ˜ธ ์•ˆ์— ๋งค๊ฐœ๋ณ€์ˆ˜ ๋‚˜์—ด
  • ๋ฐ˜ํ™˜๊ฐ’: ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ํ˜ธ์ถœ์ž์—๊ฒŒ ๋Œ๋ ค์ฃผ๋Š” ๊ฐ’. return ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜ํ™˜

์•„์ด๋”” ์ž…๋ ฅ ๊ฐ’ ํŒ์—…ํ•˜๊ธฐ

๋”๋ณด๊ธฐ
function popId() {
  let userId = document.getElementById("txt_id").value;
  if (!userId) {
    alert("ID๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
  } else {
    alert(userId);
  }
}

 
document.getelementById๋ฅผ ํ™œ์šฉํ•˜์—ฌ, ์ธํ’‹์— ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ํŒ์—…ํ•œ๋‹ค.

๋ณ€์ˆ˜

๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” var, let, const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.

  • var: ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ. ๋ธ”๋ก ์Šค์ฝ”ํ”„ ๋ฏธ์ง€์›
  • let: ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€. ์žฌํ• ๋‹น ๊ฐ€๋Šฅ
  • const: ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ƒ์ˆ˜๋กœ ์‚ฌ์šฉ. ์„ ์–ธ ์ดํ›„ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
var name = "Alice";
let age = 25;
const birthYear = 1998;

console.log(name); // Alice
console.log(age); // 25
console.log(birthYear); // 1998

age = 26; // ๊ฐ€๋Šฅ
// birthYear = 1997; // ์˜ค๋ฅ˜ ๋ฐœ์ƒ: const๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ

'๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐ๋ธŒ์ฝ”์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ํ•˜๊ธฐ(๐Ÿ‹Docker, MariaDB, SQL)  (0) 2025.04.04
[๋ฐ๋ธŒ์ฝ”์Šค] Hello, Backend!(์„œ๋ฒ„, HTTP, Node.js)  (0) 2025.04.03
[๋ฐ๋ธŒ์ฝ”์Šค] ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฒซ ๊ฑธ์Œ(์›น ๊ตฌ์กฐ, HTML)  (0) 2025.04.01
[๋ฐ๋ธŒ์ฝ”์Šค] Github์œผ๋กœ ํ˜‘์—… ์‹œ์ž‘ํ•˜๊ธฐ(Branch, Pull Request)  (1) 2025.03.31
[๋ฐ๋ธŒ์ฝ”์Šค] Github ์‹œ์ž‘ํ•˜๊ธฐ(์ €๋Š” ์ด ๊นƒํ—™์„ ์จ๋ดค์–ด์š”!!!)  (0) 2025.03.30
'๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค/TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐ๋ธŒ์ฝ”์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ํ•˜๊ธฐ(๐Ÿ‹Docker, MariaDB, SQL)
  • [๋ฐ๋ธŒ์ฝ”์Šค] Hello, Backend!(์„œ๋ฒ„, HTTP, Node.js)
  • [๋ฐ๋ธŒ์ฝ”์Šค] ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฒซ ๊ฑธ์Œ(์›น ๊ตฌ์กฐ, HTML)
  • [๋ฐ๋ธŒ์ฝ”์Šค] Github์œผ๋กœ ํ˜‘์—… ์‹œ์ž‘ํ•˜๊ธฐ(Branch, Pull Request)
ํ‚ํ‚์ž‰
ํ‚ํ‚์ž‰
๋ฟŒ๋ก ํŠธ ๊ฐœ๋ฐœ์ž(์ง€๋ง์ƒ)์˜ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ๋„์ „๊ธฐ
  • ํ‚ํ‚์ž‰
    monicx.dev
    ํ‚ํ‚์ž‰
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (96) N
      • ๐Ÿ–ฅ๏ธdevelop (11)
        • Github (2)
        • Frontend (4)
        • Backend (5)
        • Mobile (0)
        • CS (0)
        • Three.js (0)
        • Docker (0)
      • ๐Ÿ“•review (18) N
        • ์ฑ… (12) N
        • ํ–‰์‚ฌ (0)
        • ํšŒ๊ณ  (3)
      • โญproject (5)
        • petiary (2)
        • ๆšŽ่ฉ  (0)
        • ์ธํ„ด (2)
      • ๐Ÿ˜ถโ€๐ŸŒซ๏ธalgorithm (0)
      • ๐Ÿ’กtips (1)
      • ๐Ÿ˜Ždaily (10)
      • ๐Ÿ•น๏ธgame (0)
      • ๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค (48) N
        • TIL (27) N
        • ํ”„๋กœ์ ํŠธ (15)
        • ํšŒ๊ณ  (6)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • ๋ฒจ๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
ํ‚ํ‚์ž‰
[๋ฐ๋ธŒ์ฝ”์Šค] ์›น ํŽ˜์ด์ง€์— ์ƒ๋ช… ๋ถˆ์–ด๋„ฃ๊ธฐ(CSS, Javascript)

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.