day43 πŸŒ•

μž₯λ―ΈΒ·2022λ…„ 7μ›” 26일
0

였늘의 μ„±κ³Ό

λͺ©λ‘ 보기
43/129

μŠ€ν”„λ§ MVC 2편 - λ°±μ—”λ“œ μ›Ή 개발 ν™œμš© 기술 μ„Ήμ…˜ 0, 1 μˆ˜κ°•

+) 22. 07. 28. μΆ”κ°€

μ„Ήμ…˜ 0. μ†Œκ°œ μˆ˜κ°• μ™„λ£Œ!!
μ„Ήμ…˜ 1. νƒ€μž„λ¦¬ν”„ - κΈ°λ³Έ κΈ°λŠ₯ μˆ˜κ°• μ™„λ£Œ!!

νƒ€μž„λ¦¬ν”„ νŠΉμ§•

  • μ„œλ²„ μ‚¬μ΄λ“œ HTML λ Œλ”λ§ (SSR)
    νƒ€μž„λ¦¬ν”„λŠ” λ°±μ—”λ“œ μ„œλ²„μ—μ„œ HTML을 λ™μ μœΌλ‘œ λ Œλ”λ§ ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λœλ‹€.

  • λ‚΄μΆ”λŸ΄ ν…œν”Œλ¦Ώ
    νƒ€μž„λ¦¬ν”„λ‘œ μž‘μ„±ν•œ νŒŒμΌμ€ HTML을 μœ μ§€ν•˜κΈ° λ•Œλ¬Έμ— μ›Ή λΈŒλΌμš°μ €μ—μ„œ νŒŒμΌμ„ 직접 열어도 λ‚΄μš©μ„ 확인할 수 있고, μ„œλ²„λ₯Ό 톡해 λ·° ν…œν”Œλ¦Ώμ„ 거치면 λ™μ μœΌλ‘œ λ³€κ²½λœ κ²°κ³Όλ₯Ό 확인할 수 μžˆλ‹€.

  • μŠ€ν”„λ§ 톡합 지원
    νƒ€μž„λ¦¬ν”„λŠ” μŠ€ν”„λ§κ³Ό μžμ—°μŠ€λŸ½κ²Œ ν†΅ν•©λ˜κ³ , μŠ€ν”„λ§μ˜ λ‹€μ–‘ν•œ κΈ°λŠ₯을 νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•  수 있게 μ§€μ›ν•œλ‹€.

HTML μ—”ν‹°ν‹°

'<'λ₯Ό νƒœκ·Έμ˜ μ‹œμž‘μ΄ μ•„λ‹ˆλΌ 문자둜 ν‘œν˜„ν•˜λŠ” 것을 HTML 엔티티라 ν•œλ‹€.
μ΄λ ‡κ²Œ HTMLμ—μ„œ μ‚¬μš©ν•˜λŠ” 특수 문자λ₯Ό HTML μ—”ν‹°ν‹°λ‘œ λ³€κ²½ν•˜λŠ” 것을 μ΄μŠ€μΌ€μ΄ν”„(escape)라 ν•œλ‹€. νƒ€μž„λ¦¬ν”„κ°€ μ œκ³΅ν•˜λŠ” th:text, [[...]]λŠ” 기본적으둜 μ΄μŠ€μΌ€μ΄ν”„λ₯Ό μ œκ³΅ν•œλ‹€.

속성 μ„€μ •

th:* 속성을 μ§€μ •ν•˜λ©΄ νƒ€μž„λ¦¬ν”„λŠ” κΈ°μ‘΄ 속성을 th:*둜 μ§€μ •ν•œ μ†μ„±μœΌλ‘œ λŒ€μ²΄ν•œλ‹€. κΈ°μ‘΄ 속성이 μ—†λ‹€λ©΄ μƒˆλ‘œ λ§Œλ“ λ‹€.

  • <input type="text" name="mock" th:name="userA" />
    ➑️ <input type="text" name="userA" />

반볡 κΈ°λŠ₯

<tr th:each="user : ${users}">
반볡 μ‹œ 였λ₯Έμͺ½ μ»¬λ ‰μ…˜ ${users}의 값을 ν•˜λ‚˜μ”© κΊΌλ‚΄μ„œ μ™Όμͺ½ λ³€μˆ˜ user에 λ‹΄μ•„μ„œ νƒœκ·Έλ₯Ό 반볡 μ‹€ν–‰ν•œλ‹€.

if, unless

νƒ€μž„λ¦¬ν”„λŠ” ν•΄λ‹Ή 쑰건이 λ§žμ§€ μ•ŠμœΌλ©΄ νƒœκ·Έ 자체λ₯Ό λ Œλ”λ§ν•˜μ§€ μ•ŠλŠ”λ‹€.
λ§Œμ•½ λ‹€μŒ 쑰건이 false인 경우 <span>...<span> λΆ€λΆ„ μžμ²΄κ°€ λ Œλ”λ§ λ˜μ§€ μ•Šκ³  사라진닀.
<span th:text="'λ―Έμ„±λ…„μž'" th:if="${user.age lt 20}"></span>

주석

  1. ν‘œμ€€ HTML 주석
    μžλ°” 슀크립트의 ν‘œμ€€ HTML 주석은 νƒ€μž„λ¦¬ν”„κ°€ λ Œλ”λ§ ν•˜μ§€ μ•Šκ³  κ·ΈλŒ€λ‘œ 남겨둔닀.

  2. νƒ€μž„λ¦¬ν”„ νŒŒμ„œ 주석
    λ Œλ”λ§μ—μ„œ 주석 뢀뢄을 μ œκ±°ν•œλ‹€.

  3. νƒ€μž„λ¦¬ν”„ ν”„λ‘œν† νƒ€μž… 주석
    HTML νŒŒμΌμ„ κ·ΈλŒ€λ‘œ 열어보면 μ£Όμ„μ²˜λ¦¬κ°€ λ˜μ§€λ§Œ, νƒ€μž„λ¦¬ν”„λ₯Ό λ Œλ”λ§ ν•œ κ²½μš°μ—λ§Œ λ³΄μ΄λŠ” κΈ°λŠ₯이닀.


μ½”ν…Œ sqlλ¬Έ

+) 22. 07. 27. μΆ”κ°€

JOIN

  1. 없어진 기둝 μ°ΎκΈ°
SELECT B.ANIMAL_ID, B.NAME FROM ANIMAL_INS A
RIGHT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.ANIMAL_ID IS NULL
  1. μžˆμ—ˆλŠ”λ°μš” μ—†μ—ˆμŠ΅λ‹ˆλ‹€
SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A
LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME > B.DATETIME
ORDER BY A.DATETIME
  1. 였랜 κΈ°κ°„ λ³΄ν˜Έν•œ 동물(1)
SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A
LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY DATETIME LIMIT 3
  1. λ³΄ν˜Έμ†Œμ—μ„œ μ€‘μ„±ν™”ν•œ 동물
SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME FROM ANIMAL_INS A
INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.SEX_UPON_INTAKE != B.SEX_UPON_OUTCOME
profile
김뉴비

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보