๐Today...
์ผ์ ํ๋๋์์๋ ํญ์ ๊ธธ๋ค๊ณ ๋๊ปด์ก๋ 9-18์๊น์ง์ ์๊ฐ์ด ์ ๋ง ๋น ๋ฅด๊ฒ ์ง๋๊ฐ๋ค. ์ด๋ฒ์ฃผ ๋์์๋ ๊ธฐ๋ณธ์ ์ธ ์๋ฐ์ ๋๋์ ๊ณผ์ ์ด ์ง์ฌ์ ธ ์๋๊ฒ๊ฐ์์ ํ์ ์ข ๋นผ๊ณ ์ฝ๊ฒ ํด๋ ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ๋๋ฌด๋๋ ๋ง์๋ค. ๋ฌด์ธ๊ฐ์ ๋ํด ์ด๋์ ๋ ์๊ณ ์๋ค๋ ์๊ฐ์ด ์ด์ฉ๋ฉด ๊ฐ์ฅ ์ํํ ์๋ ์๋๊ฒ ๊ฐ๋ค. ์๊ณ ์๋ ๋ถ๋ถ์ ๋ํด ์๋งํ๊ณ ๊ทธ๋ฅ ๋๊ฒจ๋ฒ๋ฆฌ์ง ๋ง๊ณ ์ฒ์๋ถํฐ ๋ค์์์ํ๋ค๋ ๋ง์์ผ๋ก ์ฐ์งํ๊ฒ ์์ผ๋ก ๋์๊ฐ์ผ ๋๊ฒ ๋ค.
โ์ค๋์ TIL(Today I Learn)
์ปดํจํฐ์ ํ๋ก๊ทธ๋๋ฐ์ ์ดํด
# ์ปดํจํฐ๋?
- ์ปดํจํฐ๋ ๊ณ์ฐํ๋ค๋ ์๋ฏธ์ ๋ผํด์ด Computare์์ ์ ๋๋์๋ค.
- ์ปดํจํฐ๋ ๋ช ๋ น์์ด๋ ์๋ฌด๊ฒ๋ ํ ์์๋ค. ์ฌ๊ธฐ์ ๋ช ๋ น์ ๋ด๋ ค์ฃผ๋๊ฒ ์ฐ๋ฆฌ๊ฐ ํ ์ผ!
- ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ํด์ง ๊ท์น๋๋ก ์ฒ๋ฆฌํด์ ์ฒ๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅํ๋ ์ ์ ์ฅ์น์ด๋ค.
# ํ๋ก๊ทธ๋๋ฐ์ด๋?
ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ณผ์ ์ผ๋ก์จ, ํน์ ํ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด์ ์ค๊ณ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ์๋ฏธ
์ปดํจํฐ(1,0) -----๊ธฐ๊ณ์ด ----- JAVA C์ธ์ด ๋ฑ (์ ์์ค)---------------------------------(๊ณ ์์ค) |
# ์ปดํ์ผ(Compile)?
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์์ค์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํด ํ ์์๋ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์ด๋ค. ์ด๋ฌํ ์ปดํ์ผ์ ๋น๋(build) ๊ณผ์ ์ ์ผ๋ถ์ด๋ฉฐ, ๋น๋๋ ์์ฑํ ์์ค์ฝ๋๋ฅผ ์คํํ ์์๋ ์ฐ์ถ๋ฌผ๋ก ๋ณํ์ํค๋ ๊ณผ์ ์ด๋ค. ๋น๋๊ฐ ์๋ฃ๋์ด์ผ ์์ค์ฝ๋๊ฐ ์คํ์ํฌ์์๋ ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑ๋๋ค.
์น
์ฒ์ฒํ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋๋ฐ ํ๊ต์์ ๋ฐฐ์ ๋ ๋ถ๋ถ์ด์ฌ์ ์๊ณ ์๋ ๋ถ๋ถ์ ํจ์คํ๊ณ ๋ชจ๋ฅด๋ ๋ถ๋ถ๋ง ์ ๋ฆฌํ์๊ณ ์๊ฐํ๋ค.
1. ํด๋ผ์ด์ธํธ - ์๋ฒ (2ํฐ์ด ์ํคํ
์ณ)
2. ํด๋ผ์ด์ธํธ - ์๋ฒ - ๋ฐ์ดํฐ๋ฒ ์ด์ค (3ํฐ์ด ์ํคํ
์ณ)
HTML / CSS
# HTML = HyperText Markup Language
์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋งํฌ์
์ธ์ด , ์นํ์ด์ง์ ๋ด์ฉ๊ณผ ๋ผ๋๋ฅผ ์ ํด์ง ๊ท์น๋๋ก ๊ธฐ์ ํ๋ ์ธ์ด, ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ด๋น
# CSS = Cascading Style Sheets
HTML๋ก ์์ฑ๋ ์น์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์กฐ์ ๋์์ธ์ ์ ์ฉํ๋๋ฐ ์ฌ์ฉ, ์นํ์ด์ง ์คํ์ผ ๋ฐ ๋ ์ด์์์ ์ ์ํ๋ ์คํ์ผ ์ํธ ์ธ์ด, ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํ๋๊ตฌ,
# UI - ์ฌ์ฉ์ ์ธํฐํ์ด์ค(User Interface)
์น ์ ํ๋ฆฌ์ผ์ด์
์ด ์ ๊ณตํ๊ณ ์ ํ๋ ์น์๋น์ค์ ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๋งค๊ฐ์ฒด
# UX - ์ฌ์ฉ์ ๊ฒฝํ(User eXperience)
์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ฒฝํํ๋ฉด์ ์ง/๊ฐ์ ์ ์ผ๋ก ๋๋ผ๋ ์ข
ํฉ์ ์ธ ๊ฒฝํ
์ด๊ณผ์ ์์ ํต์ฌ์ด ๋๋๊ธฐ์ ์ด ๋ฐ๋ก CSS ์ด๋ค.
block - ์ค๋ฐ๊ฟ ( <div>, <p> ๋ฑ)
Inline - ์ค๋ฐ๊ฟx ( <span> ๋ฑ)
inline-block - Inline๊ณผ ๊ฐ์ด ํ์ค์ ์ฐจ์งํ์ง๋ ์์ง๋ง width, height ์ฌ์ฉ ๊ฐ๋ฅ
ChatGPT๋ฅผ ํ์ฉํ ํ์ต
# HTML ๊ตฌํ๋ถ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>twittler</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
</head>
<body>
<!-- ์ฌ๊ธฐ์ HTML ๊ตฌ์กฐ๋ฅผ ์์ฑํ์ธ์. ์๋ ์ฝ๋๋ ์์ ์ด๋ฉฐ, ์ผ๋ง๋ ์ง ๋ฐ๊ฟ ์ ์์ต๋๋ค -->
<header id="greeting">twittler</header>
<section id="login">
<label for="usernameInput">ID</label>
<input type="text" id="usernameInput" placeholder="ID" />
<label for="messageInput">Message</label>
<textarea id="messageInput" placeholder="New comment"></textarea>
<button id="tweetButton">tweet</button>
</section>
<!-- Tweet lists -->
<section id="tweetlist" class="white">
<button id="randomButton">check new tweet</button>
</section>
<script src="script.js"></script>
</body>
</html>
# CSS ๊ตฌํ๋ถ
#greeting {
font-size: 2em;
font-family: sans-serif;
font-weight: bold;
border: 2px solid #ccc;
border-radius: 1em;
color: white;
background-color: skyblue;
text-shadow: 0 0 5px #333;
text-align: center;
margin: 0.5em;
padding: 0.5em;
}
#login {
padding-left: 20px;
background-color: #2bc5e0;
}
#tweetlist {
background-color: navy;
padding-top: 15px;
}
#randomButton {
padding: 15px 15px;
margin: 10px 10px;
background-color: white;
}
label {
display: block;
color: white;
}
input {
display: block;
}
textarea {
display: block;
height: auto;
width: 90%;
height: 20vh;
resize: none;
}
button {
box-shadow: none;
}
#tweetButton {
background-color: white;
text-align: center;
font-size: 15px;
box-shadow: none;
border-radius: 10px;
margin-top: 10px;
margin-bottom: 10px;
padding: 5px 10px;
border: none;
}
#tweetWrapper {
padding-top: 20px;
padding-bottom: 10px;
list-style: none;
background-color: whitesmoke;
padding-right: 20px;
}
.tweet__username {
font-weight: bolder;
font-size: larger;
}
.tweet__createdAt {
color: #ccc;
}
.tweet__message {
padding: 10px;
border-bottom: 1px solid #000; /* ์์ชฝ์ 1ํฝ์
๋๊ป์ ๊ฒ์์ ์ค์ ๊ตฌ๋ถ์ ์ถ๊ฐ */
}
# ๊ฒฐ๊ณผ
๋น์ทํ๊ฒ๋ ๋ง๋ค์ด์ง๊ฒ๊ฐ๋ค. ChatGPT๋ ์ฌ์ฌํด์ ๋์๋ณธ์ ์ ์์ด๋ ์ ๋ฌด๋ ๋ฌด์ธ๊ฐ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด์ ์ฌ์ฉํด๋ณธ๊ฑด ์ฒ์์ด์๋๋ฐ ์... ์ด๊ฑฐ ์๊ฐ๋ณด๋ค ๋๋ฌด ๋๋ํ๋ค. ์์ผ๋ก๋ ๋ง์ด๋์์ค ์น๊ตฌ!
๐ํผ์์ ํด๊ฒฐํ๊ธฐ
์ค๋์ ์์...!