
๐ ํต์ฌ ์์ฝ
| ์๋ฏธ | ๊ธฐํธ๋ ํ๊ธฐ๋ฒ | ์ฃผ์์ด๋ ์ค๋ช |
| ์ด์ | note (ํ๊ธฐํ๋ค) + -ation | annotate (์ฃผ์ ๋ฌ๋ค) + -ion |
| ์ฌ์ฉ ๋งฅ๋ฝ | ์ํ, ์์ , ๊ณผํ ๋ฑ์์ ๊ธฐํธ ์ฒด๊ณ | ๋ฌธ์, ์ฝ๋, ๋ฐ์ดํฐ ๋ฑ์ ์ค๋ช ๋๋ ๋ฉํ๋ฐ์ดํฐ ์ถ๊ฐ |
| ์์ | ์์ ์ ์ ๋ณด ํ๊ธฐ, ์ํ ๊ณต์ ํ๊ธฐ | ์๋ฐ ์ฝ๋์ @Override, ๋ ผ๋ฌธ PDF์ ์ฃผ์ |
๐ผ ๋ ธํ ์ด์ (Notation)
- ์๋ฏธ: ์ด๋ค ๊ฐ๋ ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐํธ๋ ๊ท์น์ผ๋ก ํํํ๋ ๋ฐฉ๋ฒ
- ์ฌ์ฉ ์์:
- ์์ ๐ต → ์ ๋ณด ํ๊ธฐ๋ฒ (musical notation)
- ์ํ โ → ์์ ํ๊ธฐ๋ฒ (mathematical notation)
- ๊ณผํ โ๏ธ → ํํ์ ํ๊ธฐ๋ฒ (chemical notation)
- ์๋ฌธ:
- "์ํ ๋ ธํ ์ด์ ์ ๊ตญ์ ์ ์ผ๋ก ํต์ผ๋์ด ์๋ค."
- "์์ ๋ ธํ ์ด์ ์ ๋ฐฐ์์ผ ์ ๋ณด๋ฅผ ์ฝ์ ์ ์๋ค."
๐ฌ ์ด๋ ธํ ์ด์ (Annotation)
- ์๋ฏธ: ๋ฌธ์๋ ์ฝ๋์ ์ถ๊ฐ๋ก ๋ถ์ด๋ ์ค๋ช , ๋ฉํ์ ๋ณด, ์ฃผ์
- IT/ํ๋ก๊ทธ๋๋ฐ ์์:
- Java: @Override, @Deprecated
- Python: ํ์ ํํธ → def add(x: int, y: int) -> int
- XML/HTML: ์ฃผ์ <!-- ์ด ๋ถ๋ถ์ ์ฃผ์์ ๋๋ค -->
- ์ผ๋ฐ ๋ฌธ์ ์์:
- PDF์์ ํ์ด๋ผ์ดํธ ํ ๋ฉ๋ชจ ๋จ๊ธฐ๊ธฐ
- ๋ ผ๋ฌธ์์ ์ฃผ์ ์ถ๊ฐํ๊ธฐ
- ์๋ฌธ:
- "์๋ฐ ์ด๋ ธํ ์ด์ ์ ํ์ฉํ๋ฉด ๋ฐํ์ ๋์์ ์ ์ดํ ์ ์๋ค."
- "๋ ผ๋ฌธ PDF์ ์ด๋ ธํ ์ด์ ์ ์ถ๊ฐํด ํผ๋๋ฐฑ์ ๋ฌ์๋ค."
๐ก ์ ๋ฆฌํ์๋ฉด
๋ ธํ ์ด์ ์ “์ด๋ป๊ฒ ํํํ๋๊ฐ(ํ๊ธฐ๋ฒ)”์ด๊ณ ,
์ด๋ ธํ ์ด์ ์ “ํํ๋ ๊ฒ์ ๋ง๋ถ์ธ ์ค๋ช (์ฃผ์)”์ ๋๋ค.
์ฆ,
- ๋ ธํ ์ด์ = ํํ์ ๊ท์น
- ์ด๋ ธํ ์ด์ = ํํ์ ๋ถ๊ฐํ๋ ์ ๋ณด
**“์ฑ๊ธํค ๊ฐ์ฒด(Singleton Object)”**๋ ํ๋์ ํ๋ก๊ทธ๋จ ์์์ ์ค์ง ํ ๊ฐ๋ง ์กด์ฌํ๋๋ก ๋ณด์ฅ๋๋ ๊ฐ์ฒด๋ฅผ ๋งํฉ๋๋ค.
์ฆ, ์ ์ญ์์ ๊ณต์ ํ ์ ์๋ ๋จ ํ๋์ ์ธ์คํด์ค๋ฅผ ์๋ฏธํด์.
๐งฉ ํต์ฌ ์์ฝ
| ๊ฐ๋ | ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ๋จ ํ๋๋ง ์กด์ฌํ๋ ๊ฐ์ฒด |
| ๋ชฉ์ | ๊ณต์ ์์ ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ, ์ผ๊ด์ฑ ์ ์ง |
| ์์ฑ ๋ฐฉ์ | ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ํ ๋ฒ๋ง ๋ง๋ค๊ณ , ์ดํ์ ๊ธฐ์กด ์ธ์คํด์ค๋ฅผ ์ฌ์ฌ์ฉ |
| ๋ํ ์์ | ์ค์ (Configuration), ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ(DB Connection), ๋ก๊ฑฐ(Logg |
SML, XML, YML, ZML
๐ ํ๋์ ๋ณด๋ ๋น๊ตํ
| SML | Simple Markup Language | XML๋ณด๋ค ๋จ์ํ๊ฒ ๋ง๋ ์คํ์ ๋ฌธ๋ฒ | ๊ฑฐ์ ์ฌ์ฉ ์ ํจ |
| XML | eXtensible Markup Language | ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ๋งํฌ์ ํ์ค | ๋งค์ฐ ๋๋ฆฌ ์ฌ์ฉ |
| YML (YAML) | YAML Ain’t Markup Language | ๋ค์ฌ์ฐ๊ธฐ ๊ธฐ๋ฐ, ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ | DevOps, ์ค์ ํ์ผ์ ๋ง์ด ์ฌ์ฉ |
| ZML | Zope Markup Language ๋๋ Custom XML | ์ผ๋ถ ํ๋ ์์ํฌ(Zope)๋ ํน์ ๋๋ฉ์ธ์์ ์ฌ์ฉ | ๋งค์ฐ ์ ํ์ ์ฌ์ฉ |
๐น 1. SML (Simple Markup Language)
- XML์ด ๋๋ฌด ๋ณต์กํ๋ค๋ ์ด์ ๋ก ๋์จ ๋จ์ ๋ฒ์ ์ ๋งํฌ์ ์ธ์ด
- ํ๊ทธ๋ฅผ ์ต์ํํ๊ณ , ๋ค์ฌ์ฐ๊ธฐ๋ก ๊ตฌ์กฐ๋ฅผ ํํํฉ๋๋ค.
- ํ์ง๋ง ๊ณต์ ํ์ค์ ์๋๊ณ , ๊ฑฐ์ ์ฌ๋ผ์ง ์ธ์ด์ ๋๋ค.
์์:
XML์ฒ๋ผ ํ๊ทธ๋ฅผ ์ผ์ผ์ด ๋ซ์ง ์์๋ ๋์ง๋ง, ํ์คํ๋์ง ์์ ์ฑํ๋์ง ์์์ด์.
๐น 2. XML (eXtensible Markup Language)
- HTML๊ณผ ๋น์ทํ์ง๋ง, ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ ๋กญ๊ฒ ์ ์ํ ์ ์์ต๋๋ค.
- ์น, ์ค์ ํ์ผ, ๋ฐ์ดํฐ ๊ตํ(API) ๋ฑ์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
์์:
โ
์ฅ์ : ๋ช
ํํ ๊ตฌ์กฐ, ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์
โ ๏ธ ๋จ์ : ๋ฌธ๋ฒ์ด ๊ธธ๊ณ ๋ณต์กํจ
๐น 3. YML (๋๋ YAML)
- “YAML Ain’t Markup Language”์ ์ฝ์
- XML๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ฅผ ์งํฅํฉ๋๋ค.
- ์ฃผ๋ก ์๋ฒ ์ค์ ํ์ผ, CI/CD, Kubernetes, Docker ๋ฑ์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
์์:
โ
์ฅ์ : ์งง๊ณ ๊ฐ๋
์ฑ ์ข์
โ ๏ธ ๋จ์ : ๋ค์ฌ์ฐ๊ธฐ ๊ท์น์ด ์๊ฒฉํด์ ์ค๋ฅ ๋ฐ์ ์ ๋๋ฒ๊น
์ด๋ ค์
๐ .yml ๊ณผ .yaml ํ์ฅ์๋ ๊ฐ์ ์๋ฏธ์ ๋๋ค.
๐น 4. ZML (Zope Markup Language)
- Python ๊ธฐ๋ฐ ์น ํ๋ ์์ํฌ์ธ Zope์์ ์ฌ์ฉ๋๋ ํ ํ๋ฆฟ ์ธ์ด์ ๋๋ค.
- HTML + XML ์คํ์ผ๋ก ์์ฑ๋์ด ๋์ ์น ํ์ด์ง ๊ตฌ์ฑ์ ์ฐ์์ต๋๋ค.
- ํ์ฌ๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ, ์ญ์ฌ์ ์ธ ์ธ์ด์ ๊ฐ๊น์ต๋๋ค.
์์:
์ผ๋ถ ๊ฒฝ์ฐ “ZML”์ ํน์ ํ์ฌ ๋ด๋ถ์์ ๋ง๋ ์ปค์คํ XML ํฌ๋งท์ ์๋ฏธํ๊ธฐ๋ ํฉ๋๋ค.
๐ก ์ ๋ฆฌํ์๋ฉด
| SML | XML๋ณด๋ค ๋จ์ํํ๋ ค๋ ์๋, ๋นํ์ค |
| XML | ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ํํ์ ํ์ค |
| YML (YAML) | ์ฌ๋ ์นํ์ ์ค์ ์ธ์ด |
| ZML | ํน์ ํ๋ ์์ํฌ(Zope) ๋๋ ์ปค์คํ XML ํํ |
๐ ํต์ฌ ์์ฝ
| ๊ธฐ๋ณธ ๊ฐ๋ | XML ๊ธฐ๋ฐ์ ํ๋กํ ์ฝ(Protocol) | HTTP ๊ธฐ๋ฐ์ ์ํคํ ์ฒ ์คํ์ผ(Architecture) |
| ๋ฐ์ดํฐ ํฌ๋งท | XML๋ง ์ฌ์ฉ | JSON, XML, YAML ๋ฑ ๋ค์ |
| ์ ์ก ๋ฐฉ์ | ์ฃผ๋ก HTTP + XML ๋ฉ์์ง | HTTP ๋ฉ์๋(GET, POST, PUT, DELETE) ํ์ฉ |
| ์ค๊ณ ์ฒ ํ | ํ์คํ, ๋ณด์, ์ ๋ขฐ์ฑ ๊ฐ์กฐ | ๋จ์์ฑ, ์ ์ฐ์ฑ, ์๋ ๊ฐ์กฐ |
| ์ฌ์ฉ ์์ | ๊ธ์ต, ๊ณต๊ณต๊ธฐ๊ด, ๋๊ธฐ์ ๋ด๋ถ ์์คํ | ์น, ๋ชจ๋ฐ์ผ, ์คํ API (์: ๋ค์ด๋ฒ, ์นด์นด์ค API) |
| ์์ฒญ ๊ตฌ์กฐ | ๋งค์ฐ ๋ณต์กํ XML ๋ฉ์์ง | ๊ฐ๋จํ URL + HTTP ์์ฒญ |
| ์๋ | ๋๋ฆผ (XML ํ์ฑ ํ์) | ๋น ๋ฆ (JSON ์ค์ฌ) |
| ํ์ฅ์ฑ | WSDL, WS-Security ๋ฑ ํ์ค ์ฌ์ฉ | ๋ณ๋์ ํ์ค ์์ (์์ ๋กญ๊ฒ ์ค๊ณ) |
COALESCE๋ SQL์์ ๊ฐ์ฅ ์ ์ฉํ ํจ์ ์ค ํ๋์์.
์ง๊ธ๋ถํฐ ์ด๋ฑํ์๋ ์ดํดํ ์ ์๊ฒ, ๊ทธ๋ฆผ + ๋น์ + ์์ + ์ค์ ์ผ๋ก ์์ ํ ์ฝ๊ฒ ์ค๋ช ๋๋ฆด๊ฒ์!
COALESCE = "NULL์ด๋ฉด ์ด๊ฑธ๋ก ๋ฐ๊ฟ์ค!"
| COALESCE | ํฉ์ณ์ง๋ค, ๋์ฒดํ๋ค |
๋น์ : "์น๊ตฌ ์ด๋ฆ ๋งํด์ค! ์์ผ๋ฉด '์น๊ตฌ ์์ด์'๋ผ๊ณ ํด์ค!"
1. AS = "์ด ์ด๋ฆ์ผ๋ก ๋ถ๋ฌ์ค!"
| AS | "~๋ก", "~๋ผ๊ณ " |
๋น์ : "๋ด ์ด๋ฆ์ ๊น์ฒ ์์ธ๋ฐ, ์ค๋์ '์ฒ ์'๋ผ๊ณ ๋ถ๋ฌ์ค!"
๊ธฐ๋ณธ ๋ฌธ๋ฒ
SELECT ์๋์ปฌ๋ผ AS ์์ด๋ฆ
AS ์๋ต ๊ฐ๋ฅ?
SELECT team_name "ํ๋ช
" -- AS ์๋ต
→ ๊ฐ๋ฅ! → ํ์ง๋ง ๊ฐ๋ ์ฑ์ ์ํด AS ์ฐ๋ ๊ฒ ์ข์์!
AS ์ฃผ์์
| ๊ณต๋ฐฑ ์์ | "ํํ ์ ์" |
| ํ๊ธ | "๊ฒฝ๊ธฐ์ฅ" |
| ์์ด | stadium_name (๋ฐ์ดํ ์๋ต ๊ฐ๋ฅ) |
2. COLLATE = "์ด ์์๋ก ์ ๋ ฌํด์ค!"
| COLLATE | "์ ๋ ฌ ๊ท์น" |
๋น์ : "์ฌ์ ์์ด ์๋๋ผ, ๊ฐ๋๋ค์์ผ๋ก ์ ๋ ฌํด์ค!
๊ธฐ๋ณธ ๋ฌธ๋ฒ
ORDER BY ์ปฌ๋ผ COLLATE "์ ๋ ฌ๊ท์น"
'Project ESG+AI > Tech Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 18์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.11.03 |
|---|---|
| 17์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.31 |
| 15์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.29 |
| 14์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.28 |
| 13์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.27 |