ํฐ์คํ ๋ฆฌ ๋ทฐ
[๋ณธ์บ ํ 4์ผ์ฐจ]
24.12.27 Today I Learned๐ก
1. ๋ฐ์ผ๋ฆฌ ๋ฏธ์
2. ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ - 26์ผ ๋ฏธ์ 2
3. 4, 5์ฃผ์ฐจ ๊ฐ์
๋ฐ์ผ๋ฆฌ ๋ฏธ์
๋ฏธ์ 1๏ธโฃ
์๋ก์ด ์ฉ์ด ์ ๋ฆฌ ์ค ํท๊ฐ๋ฆฌ๋ ๋ด์ฉ
๐ ๋๊ธฐ ๋ฐฉ์(Sync.) vs ๋น๋๊ธฐ ๋ฐฉ์(Async.)
๋๊ธฐ ๋ฐฉ์์ ์์ ์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฉฐ, ๋ค์ ์์ ์ ์คํํ๊ธฐ ์ํด ์ด์ ์์ ์ ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
๋น๋๊ธฐ ๋ฐฉ์์ ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ๋ฉฐ, ๋ค๋ฅธ ์์ ์ ์คํํ๋ฉด์ ์์ ์ ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค.
๐ AJAX(Async JavaScript and XML)
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ด๋ฉฐ ๋น๋๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ์ XML์ ์ฝ์์ด๋ค.
์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๋ ํ์ด์ง์ ์ผ๋ถ๋ง์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ๊ธฐ๋ฒ์ผ๋ก,
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ๊ฒ์ด๋ค.
XML์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ๊ตํํ๊ธฐ ์ํ ๋งํฌ์ ์ธ์ด๋ก HTML๊ณผ ์ ์ฌํ์ง๋ง,
๋ฏธ๋ฆฌ ์ ์๋ ํ๊ทธ๊ฐ ์์ด ํ์์ ๋ฐ๋ผ ํ๊ทธ๋ฅผ ์ง์ ์ ์ํ ์ ์๋ค.
์ฐธ๊ณ : https://aws.amazon.com/ko/what-is/xml/
XML์ด๋ ๋ฌด์์ธ๊ฐ์? - Extensible Markup Language(XML) ์ค๋ช - AWS
XML(Extensible Markup Language) ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ XML ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ฝ์ด ๊ทธ ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋ ์ํํธ์จ์ด์ ๋๋ค. XML ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ ๋ํ XML ํ์ผ์ ๊ตฌ๋ฌธ์ด๋ ๊ท์น์ ํ์ธํ๊ณ ํน์ X
aws.amazon.com
๋ค๋ฅธ ํ์ ๋ถ์ ๋ต๋ณ์ ํจ๊ป ์ดํด๋ณด๋ค๊ฐ ์๋์ ๊ฐ์ ๋ต๋ณ์ ๋ณด๊ณ
๋ณดํต ํด๋ผ์ด์ธํธ ํต์ ์์๋ ๋น๋๊ธฐ ๋ฐฉ์์ ํตํด ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์ํ๊ฒ ํ๊ณ , ์์ฒญ๋ฐ๋ ๊ฐ์๋ await๋ฅผ ํตํด ๊ฐ์ ๋ฐ์์จ๋ค.
await์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ๋๋์๋ค.
4์ฃผ์ฐจ ์ฏค ๊ฐ์์์
await addDoc(collection(db, "movies"), doc);
let docs = await getDocs(collection(db, "movies"));
๋ถ๋ถ์์ await ๋ฌธ๋ฒ์ด ๊ถ๊ธํ๋๋ฐ,
await๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ์ ์์ฒญํ ๊ฐ์ ๋ฐ๊ณ ๋์์ผ ๋ค์ ๋ฌธ๋ฒ์ด ์งํ๋๋ค๊ณ ์ค๋ช
ํด์ฃผ์
จ๋ค. ๐
๋ฏธ์ 2๏ธโฃ
์น๊ฐ๋ฐ ์ข ํฉ๋ฐ์ ์๊ฐํ๋ฉด์ ๋ฐฐ์ ๋ ๋ด์ฉ์ ์ต์ข ๋ณธ์ ๊ฐ๊ณ ์์ฉํ๋ค.


๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ

๋ค๋ฅธ ํ์๋ถ๋ค์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ด๋ณด๋ ๋์ ๋ชจ์๋ฅธ ๋ถ๋ถ.. ๋ ๋ณด์๊ณ
๊ฐ์ ํ๋ฉด์ด์ง๋ง ์๋ก ๋ค๋ฅธ ์ฝ๋ฉ๋ฐฉ๋ฒ์ ์ดํด๋ณผ ์ ์์๋ค.
๋๋ฌด ์ฌ๋ฐ์๋..โบ๏ธ
๐์์ ๋ฐ ๊นจ๋ฌ์ ๋ด์ฉ
1. (์ ๋ชฉ ๋ฐ ์๊ฐ๊ธ)์ค ๋ฐ๊ฟ ๋ฐฉ์:
<p> ๋์ <br> ํ๊ทธ๋ฅผ ํ์ฉํ ์ ์์.
2. ํ๋ฉด ํฌ๊ธฐ ์กฐ์ :
๊ฐ๋ฐ์ ๋๊ตฌ์์ ์์ด์ฝ ํด๋ฆญ ์ ํ๋ฉด ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ.
์์: @media (max-width: 768px) ํ์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์ฌ์ด์ฆ์ ๋ง๊ฒ CSS ๋ณํ ๊ฐ๋ฅ (์๋ฏผ๋์ ์ฝ๋ ์ฐธ๊ณ ).
๋ด์ผ ํ ์ผ
1. ํ๋ก ํธ์๋ ๊ธฐ์ด ๊ฐ์ ์๊ฐ
2. ๋ฏธ๋ ํ๋ก์ ํธ ๋ฐํํ