์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์๋ฐ์คํฌ๋ฆฝํธ#JS#slice#splice
- react
- https://dasima.xyz/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%9C%EA%B3%B1-math-pow-%EA%B3%84%EC%82%B0/
- slice/splice/split
- ํท๊ฐ๋ฆฐ๋ค~
- ์๋ฐ์คํฌ๋ฆฝํธ#์กฐ๊ฑด๋ฌธ#๋ฌธ์์ด
- removeCookie
- ์๋ฐ์คํฌ๋ฆฝํธ
- @redux-toolkit
- ์๋ฐ์คํฌ๋ฆฝํธ#JS#var#let#const#undefined#null
- UX
- ๋ด์ฅ๊ณ ์ฐจํจ์
- ๋ ธ๋๊ต๊ณผ์
- for~in/for~of
- https://lo-victoria.com/introduction-to-redux-toolkit-for-beginners
- JS#3์ผ์ฐจ๋ฌ๋ฆฌ์#์ด๋ฐ์ธ๋ฐ#์๊ฐ๊ธ๋ฐฉ~
- toString#String
- CSS
- User Flow
- dom
- children vs childrenNodes
- ใทใ
- cmarket
- https://www.daleseo.com/js-array-slice-splice/
- UI
- js
- Beesbeesbees
- redux์ํ์ ์ง
- https://developer-talk.tistory.com/299
- variable#function
- Today
- Total
Daily Front_Minhhk
๋ธ๋ผ์ฐ์ ๋ณธ๋ฌธ
๐ป ๋ธ๋ผ์ฐ์
์น ๋ธ๋ผ์ฐ์ ๋ผ๊ณ ๋ ํ๊ณ , ์น ํ์๊ธฐ๋ผ๊ณ ๋ ํ๋ ๋ธ๋ผ์ฐ์ ๋ ์น ์๋ฒ์์ ์๋ฐฉํฅ์ผ๋ก ํต์ ์ ํ๋ฉฐ HTML ๋ฌธ์ ๋ฐ ๊ทธ๋ฆผ, ๋ฉํฐ๋ฏธ๋์ด ๋ฑ์ ์ปจํ ์ธ ๋ฅผ ์ด๋ํ ์ ์๊ฒ ํด์ฃผ๋ GUI ๊ธฐ๋ฐ์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ํ์ด์ง๋ฅผ ๋ค์ด๋ก๋ ํ๊ธฐ ์ํด ์์ฉ ๊ณ์ธต์ ๋ํ์ ์ธ ํ๋กํ ์ฝ์ธ HTTP๋ฅผ ํตํด ์ก์์ ์ ํฉ๋๋ค.
๐ฅ๏ธ ๋ธ๋ผ์ฐ์ ์ ํน์ง๊ณผ ์น์ ๋์ ์๋ฆฌ
๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์๊ฐ ์ ํํ ์์(Resource)๋ฅผ ์๋ฒ์ ์์ฒญ(Request)ํ๊ณ , ์๋ฒ์ ์๋ต(Response)์ ๋ธ๋ผ์ฐ์ ์ ๋์ฐ๋(Rendering) ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
์ฌ๊ธฐ์ ์์์ ๋๊ฐ HTML ๋ฌธ์์ด๋ ๊ฐ๋ PDF, ๋ฉํฐ๋ฏธ๋์ด ๋ฑ ๋ค๋ฅธ ํํ์ผ ์ ์์ผ๋ฉฐ, ์์์ ์ฃผ์๋ URI(Uniform Resource Identifier)๋ก ๋์ด ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์ ๊ตฌ์กฐ๋ฅผ
→ ๊ฐ๋จํ ๋์ํ
๋ธ๋ผ์ฐ์ ์์ง(Browser Engine)
์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด์ ๋์์ ์ ์ดํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์์ง์ ์ฃผ๋ ์ญํ ์ HTML ๋ฌธ์์ ๊ธฐํ ์์์ ์นํ์ด์ง๋ฅผ ์ฌ์ฉ์์ ์ฅ์น์ ์๊ฐ ํํ์ผ๋ก ๋ณํ์ํค๋ฉฐ, ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํฉ๋๋ค.
๋ ์ด์์ ์์ง(Layout Engine)๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ๋ ๋๋ง ์์ง(Rendering Engine)๊ณผ ๋ฐ์ ํ ์ฐ๊ด์ด ์์ด ๋ณดํต์ ๋ธ๋ผ์ฐ์ ์์ง๊ณผ ๋ ๋๋ง ์์ง์ ๋ฌถ์ด ๋ธ๋ผ์ฐ์ ์์ง์ผ๋ก ๋ถ๋ฅด๋ ์ฌ๊ธฐ์๋ ๊ตฌ๋ถํด์ ํํํฉ๋๋ค.
๋ ๋๋ง ์์ง(Rendering Engine)
์์ฒญํ ์ฝํ ์ธ ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ญํ ์ ํฉ๋๋ค. HTML, CSS ๋ฑ์ ํ์ฑํด ์ต์ข ์ ์ผ๋ก ํ๋ฉด์ ๊ทธ๋ ค์ฃผ๋ฉฐ, ๋ ๋๋ง ์์ง์ HTML ๋ฐ XML ๋ฌธ์์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
ํต์ (Networking)
HTTP ์์ฒญ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ํธ์ถ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ณดํต ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ธ ์ธํฐํ์ด์ค์ด๊ณ ๊ฐ ํ๋ซํผ์ ํ๋ถ์์ ์คํ๋ฉ๋๋ค.
๋คํธ์ํฌ ํธ์ถ๊ณผ ๊ฐ์ ๋ถ๋ถ์ ์ด์ ์น์ ์์ ๋ค๋ฃจ๊ณ ์์ผ๋ฏ๋ก, ํด๋น ๊ฐ๋ ์ ๋ํด ๋ฏธ์งํ๋ค๋ฉด ๋ค์ ์ด์ ์น์ ์ ๋คํธ์ํฌ ์ ๋์์ ๋ณต์ตํ์๊ธธ ๋ฐ๋๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ํด์๊ธฐ(JavaScript Interpreter)
JavaScript๋ ์ฝ๋๋ฅผ ์์์ ์๋๋ก ํ ์ค์ฉ ์ฝ์ด๋ด๋ ค๊ฐ๋ ๋ฐฉ์์ผ๋ก ํ์ฑ(parsing)ํ๋ ์ธ์ด(Interpreted Language)
๋ฐ๋ผ์ JavaScript ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํด์๊ธฐ(JavaScript Interpreter)๊ฐ ํ์์ ์ํด ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ๋ง๋ค ์ ์ฉ ์์ง์ ์ฌ์ฉ
- Rhino(๋ชจ์ง๋ผ, ์๋ฐ๋ก ๊ฐ๋ฐ)
- SpiderMonkey(ํ์ด์ดํญ์ค)
- V8(ํฌ๋กฌ) โ
- JavascriptCore(์ฌํ๋ฆฌ, react native app)
- Chakra(edge)
ํ ๋ฉ๋ชจ๋ฆฌ(Heap Memory)
ํ ๋ฉ๋ชจ๋ฆฌ ๋ด๋ถ์๋ ๋ค์ํ ๊ณต๊ฐ์ด ์์ต๋๋ค๋ง, ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ์ปค๋ค๋๊ฒ ํ๋์ ๊ณต๊ฐ์ผ๋ก ๋์ด์๋ค๊ณ ๋ณด๊ฒ ์ต๋๋ค.
ํ(heap)์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
ํ์ ์ด์ฉํ์ฌ V8์ ๊ฐ์ฒด ๋๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ V8 ์์ง ๋ด๋ถ์์ ๊ฐ์ฅ ํฐ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์์ผ๋ฉฐ, ๊ฐ๋น์ง ์ปฌ๋ ์ ๋ํ ๋ฐ์ํ๋ ๊ณณ์ ๋๋ค.
์ฝ ์คํ(Call Stack)
JavaScript๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ ์ธ์ด์ ๋๋ค.
์ฝ ์คํ์ด ํ๋๋ผ๋ ์๋ฏธ์ด๋ฉฐ, ํ ๋ฒ์ ํ ์์ ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฝ ์คํ์ ํ๋ก๊ทธ๋จ ์์์ ์ฐ๋ฆฌ๊ฐ ์ด๋์ ์๋์ง ๊ธฐ๋กํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
๋ง์ฝ ํจ์๋ฅผ ์คํํ๋ค๋ฉด, ํด๋น ํจ์๋ ์ฝ ์คํ์ ๊ฐ์ฅ ์๋จ์ ์์นํฉ๋๋ค.
์ด๋ ์คํ์ด ํ์ ์ ์ถ(LIFO)์ด๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ผ์ด๋๋ ์ผ์ ๋๋ค.
๋ง์ฝ ํจ์์ ์คํ์ด ๋๋๋ค๋ฉด, ํด๋นํ๋ ํจ์๋ ์ฝ ์คํ์ ๊ฐ์ฅ ์๋จ์ ์์นํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ ๊ฑฐํ ์ ์์ต๋๋ค.
UI ๋ฐฑ์๋
๋ ๋๋ง ์์ง์ด ๋ถ์ํ Render Tree๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋ฆฌ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
Select, Input ์ฐฝ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ์์ ฏ์ ๊ทธ๋ ค์ค๋๋ค.
ํ๋ซํผ์์ ๋ช ์ํ์ง ์์ ์ผ๋ฐ์ ์ธ ์ธํฐํ์ด์ค๋ก, OS ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ฒด๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฌํ ์ข ๋ฅ์ ์ธํฐํ์ด์ค๋ฅผ ๋ค๋ฃฐ ๋๋ ํน์ ํ ๋ช ๋ น ์ฒด๊ณ๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ๊ทธ ์ค ํ๋๊ฐ **๋ช ๋ น์ด ๋ผ์ธ ์ธํฐํ์ด์ค(Command Line Interface, CLI)**์ด๋ฉฐ ๋ ํ๋๋ **์ผ๊ด ์ฒ๋ฆฌ ์ธํฐํ์ด์ค(Batch Interface)**์ ๋๋ค.
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค (Graphic User Interface, GUI) ์ ๋๋ค.
์น ์คํ ๋ฆฌ์ง ์ข ๋ฅ
๋ก์ปฌ์คํ ๋ฆฌ์ง(localStorage)
๋ก์ปฌ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ๋ณด๊ด ๊ธฐํ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ํญ์ด ๋ซํ๊ฑฐ๋, ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํด๋ ์ด ์ ์ฅ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง์ง ์๊ณ ,
Windows ์ ์ญ ๊ฐ์ฒด์ localStorage๋ผ๋ ์ปฌ๋ ์ ์ ํตํด ์ ์ฅ๊ณผ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ๋๋ฉ์ธ ๋ง๋ค ๋ณ๋์ localStorage๊ฐ ์์ฑ๋๋ค.
๋ฐ๋ผ์ ๋๋ฉ์ธ๋ง ๊ฐ์ผ๋ฉด ์ ์ญ์ผ๋ก ๋ฐ์ดํฐ์ ๊ณต์ ๊ฐ ๊ฐ๋ฅํด์ง๋ค๋ ์ฅ์ ์ด ์๋ค.
์ธ์ ์คํ ๋ฆฌ์ง(sessionStorage)
์ธ์ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ํ๋์ ์ธ์ ๋ง์ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ณด๊ดํ์ง ์๊ณ ๋ธ๋ผ์ฐ์ง๋๊ณ ์๋ ๋ธ๋ผ์ฐ์ ์ปจํ ์คํธ ๋ด์์๋ง ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ํญ์ด๋ ์ฐฝ์ ๋ซ์ผ๋ฉด ์ด ๊ฐ์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง๋๋ค.
๋ธ๋ผ์ฐ์ง์ด๋ ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ ์คํํด์ ์ธํฐ๋ท์ ๋ค์ด๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๋ ํ์๋ฅผ ๋งํ๋ฉฐ, ๋ธ๋ผ์ฐ์ ์ปจํ ์คํธ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฌธ์๋ฅผ ํ์ํ๋ ํ๊ฒฝ์ ๋งํฉ๋๋ค.
๊ฐ ๋ธ๋ผ์ฐ์ง ์ปจํ ์คํธ๋ ํน์ ์ถ์ฒ ๋ฐ ํ์ฑํ๋๊ณ ์๋ ๋ฌธ์์ ์ถ์ฒ, ํ์ํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ฐฉ๋ฌธ๊ธฐ๋ก์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ ์ฅ๊ณผ ์กฐํ๋ Windows ์ ์ญ ๊ฐ์ฒด์ sessionStorage๋ผ๋ ์ปฌ๋ ์ ์ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, ๋๋ฉ์ธ ๋ณ๋ก ๋ณ๋๋ก ์์ฑ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ์์๋ฌ์ผ ํ ์ ์ ๋ธ๋ผ์ฐ์ ์ปจํ ์คํธ๊ฐ ๋ค๋ฅด๋ฉด ์๋ก ๋ค๋ฅธ ์์ญ์ด ๋๋ค๋ ํน์ง์ด ์์ต๋๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ๋ ๊ฐ๋ฅผ ์คํํด ๊ฐ์ ํ์ด์ง๋ฅผ ์ด์์ ๋, ๋ธ๋ผ์ฐ์ ์ ์ปจํ ์คํธ๊ฐ ์๋ก ๋ค๋ฅด๋ฏ๋ก ์ด ๋ ํ์ด์ง์ sessionStorage๋ ๊ฐ ๋ณ๊ฐ์ ์์ญ์ผ๋ก ์ธ์ง๋์ด ์๋ก ๋ฐ์ดํฐ์ ๊ณต์ ๊ฐ ๋ถ๊ฐ๋ฅํด์ง๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์
์๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ๋๋ง์ด ๋๋ ๊ณผ์ ์ ๊ฐ๋จํ ๋์ํ
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ์ฌ์ดํธ์ ์ ์ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก๋ถํฐ HTML, CSS, JavaScript์ ๊ฐ์ ์น์ฌ์ดํธ์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ๋ค์ด ๋ฐ์ต๋๋ค.
- ๋ ๋๋ง ์์ง์ ์ ๋ฌ๋ฐ์ HTML ๋ฌธ์๋ฅผ ํ์ฑ(parsing)ํด DOM(Document Object Model, ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ) ํธ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
- ์ด์ด์ ๋ค์ด ๋ฐ์ ์ธ๋ถ CSS ํ์ผ๊ณผ ํจ๊ป ํฌํจ๋ ์คํ์ผ ์์๋ฅผ ํ์ฑ(parsing)ํด CSSOM(CSS Object Model, CSS ๊ฐ์ฒด ๋ชจ๋ธ) ํธ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
- ๋ง๋ DOM ํธ๋ฆฌ์ CSSOM ํธ๋ฆฌ๋ฅผ ๊ฒฐํฉํด Render ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
- ๋ ์ด์์ ๊ณผ์ ์ ํตํด ๊ฐ ์์๋ฅผ ์ด๋์ ๋ฐฐ์นํ ์ง ๊ฒฐ์ ํฉ๋๋ค.
- ๋ ์ด์์ ๊ณผ์ ์ด ๋๋๋ฉด UI ๋ฐฑ์๋์์ Render ํธ๋ฆฌ๋ฅผ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์์ํฉ๋๋ค. ์ด ๊ณผ์ ์ paint๋ผ๊ณ ํฉ๋๋ค.
ํ์ฑ(Parsing)
ํ์ฑ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ํ์ผ์ ์คํ์ํค๊ธฐ ์ํด ๊ตฌ๋ฌธ ๋ถ์(syntax analysis)์ ํ๋ ๋จ๊ณ,,,
๋ ์ด์์
๋ธ๋ผ์ฐ์ ๋ ๋๋ง์์ “๋ ์ด์์” ๊ณผ์ ์ ์ฐ๋ฆฌ๊ฐ ์น ๊ฐ๋ฐ์์ ํ์ ๋งํ๋ ์น ํ์ด์ง ๋ ์ด์์ ์ง๊ธฐ, ๋์์ด๋๋ค์ ๋ ์ด์์๊ณผ๋ ๋ค๋ฅธ ๊ฐ๋ ์ ๋๋ค.
์ฌ๊ธฐ์ ๋งํ๋ ๋ ์ด์์์ ๋ ๋ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HTML ์์์ ๋ ์ด์์(์์น, ํฌ๊ธฐ ๋ฑ)์ ๊ณ์ฐํ์ฌ ๋ธ๋ผ์ฐ์ ํ๋ฉด ์ด๋์ ๋ฐฐ์นํ ์ง ๊ฒฐ์ ํ๋ ๊ณผ์
ํ์ธํ
๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํฝ์ ์ด๋ผ๊ณ ํ๋ ์์ ์ ๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ง ํฝ์ ๋ค์ด ๋ชจ์ฌ ํ๋์ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค.
ํ์ธํ ์ ์ด๋ฐ ํฝ์ ์ ๋ํ ์ ๋ณด๋ค์ ๋ฐํ์ผ๋ก ํฝ์ ์ ์ฑ์๋๊ฐ๋ ๊ณผ์ ์ด๋ฉฐ, ์ด ๊ณผ์ ๊น์ง ํด๋ด์ผ ํ ์คํธ์ ๋ถ๊ณผํ๋ HTML ํ์ผ์ ๋ด์ฉ๋ค์ด ์ด๋ฏธ์งํ๋ ๋ชจ์ต์ผ๋ก ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋์์ง๋ ๊ฒ
๋ฆฌํ๋ก์ฐ(Reflow)์ ๋ฆฌํ์ธํธ(Repaint)
๋ง์ฝ์ ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ ๋ฑ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฑฐ๋, ๋ค๋ฅธ ์ฌ์ดํธ๋ก ์ด๋์ ํ๋ ๋ฑ ํ๋ฉด์ ์์๊ฐ ์ถ๊ฐ ๋๊ฑฐ๋ ์ญ์ , ํน์ ์์ ๋ค๋ฅธ ์์๋ค์ ๋ถ๋ฌ์์ผ ํ๋ ์ํฉ์ด ์๊ธฐ๋ฉด ๋น์ฐํ ํ๋ฉด์ ์๋ ์์๋ค์ ํฌ๊ธฐ๊ฐ ๋ฐ๋๊ฒ ๋ฉ๋๋ค.
์ฌ์ฉ์์ ์ ์ฅ์์๋ ๋น์ฐํ ๊ณผ์ ์ด์ง๋ง, ์ด๋ ๊ฒ ํ๋ฉด์ ๋ํ๋๋ ๋ชจ์ต์ ๋ฐ๊พธ๊ธฐ ์ํด์๋ ๋ชจ๋ ์์์ ์์น์ ํฌ๊ธฐ๋ฅผ ๋ค์ ๊ณ์ฐํ๊ณ , ๋ค์ ๊ทธ๋ ค ๋ณด์ฌ์ฃผ์ด์ผ ํฉ๋๋ค.
๋ ๋๋ง ๊ณผ์ ์ ๋ ์ด์์์ ๋ฐ๋ณตํด ์ํํ๋ ๊ฒ์ ๋ฆฌํ๋ก์ฐ
ํ์ธํธ ๊ณผ์ ์ ๋ฐ๋ณตํด ์ํํ๋ ๊ฒ์ ๋ฆฌํ์ธํธ
DOM ์กฐ์์ ๋ฆฌํ๋ก์ฐ, ๋ฆฌํ์ธํธ๊ฐ ์ผ์ด๋๋ ๋ํ์ ์ธ ์์
๋ฆฌํ๋ก์ฐ์ ๋ฆฌํ์ธํธ์ ์ต์ ํ
์ฌ์ฉ์์ ๋์ ์ผ๋ จ์ ๊ณผ์ ์ด ๋ถ๋๋ฝ๊ฒ ์ฒ๋ฆฌ ๋๋ ค๋ฉด ์ด๋น 60 ํ๋ ์์ ๋ฐ๋์ ์ ์ง์์ผ์ผ ํฉ๋๋ค.
DOM์ ๋ณ๊ฒฝ์ด ๋๋ฉด ๋ ๋ ํธ๋ฆฌ๋ฅผ ๋ค์ ๊ตฌ์ถํ๊ธฐ ๋๋ฌธ์, ๋ณ๊ฒฝ์ด ๋ ๋๋ง๋ค ๋ฆฌํ๋ก์ฐ์ ๋ฆฌํ์ธํธ๋ฅผ ๋ค์ ํด์ผ ํ๋ค ๋ ๊ฒ
[ํ๋ ์ ๋๋: ๋ธ๋ผ์ฐ์ ์ ๊ณผ๋ถํ๋ก ์ธํด ํ๋ ์์ ์๊ฐ ์ค์ด๋๋ ํ์. ํ๋ฉด์ด ๋ฉ์ถ๊ฑฐ๋ ๋ฒ๋ฒ ์]
- ๋ถํ์ํ ๋ ์ด์์์ ์ค์ธ๋ค
- ๋ฆฌํ๋ก์ฐ๊ฐ ๋ฐ์ํ๋ ์์ฑ๋ณด๋ค ๋ฆฌํ์ธํธ๋ง ๋ฐ์ํ๋ ์์ฑ์ ์ฌ์ฉํด์ค๋ค.
- ๋ฆฌํ๋ก์ฐ? ์ฃผ๋ก ์์น๋ ๋๋น์ ๊ด๋ จ๋ ์์ฑ > position, width, height, left, top, right, bottom, margin, padding, border, border-width, clear, display, float, font-family, font-size, font-weight, line-height, min-height, overflow, text-allign, vertical-align
- ๋ฆฌํ์ธํธ? > background, background-image, background-position, background-repea,background-size, border-radius, border-style, box-shadow,color, line-style,outline, clear,display, float, font-family, font-size, font-weight, outline-color, visibility
- ์์น๋ ๋๋น์ ๊ด๋ จ๋ ์์ฑ ๋์ transform: translate() ๋ฅผ ์ฌ์ฉํ์.
- visibillity/display๋ณด๋ค opacity ์์ฑ์ ์ฌ์ฉํ์.
- ์ํฅ์ ์ฃผ๋ ๋ ธ๋๋ฅผ ์ค์ธ๋ค.position: absolute ๋๋ fixed ์ฌ์ฉ
'Code๊ฐ๋ฐ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฒ๋ค๋ง๊ณผ ์นํฉ (0) | 2023.01.18 |
---|---|
๋ฐ์ํ ์น (0) | 2023.01.16 |
์๋ฃ๊ตฌ์กฐ - [์คํ, ํ, ํธ๋ฆฌ, ๊ทธ๋ํ] (0) | 2023.01.15 |
Section3 ํ๊ณ (0) | 2023.01.11 |
OAuth,, sprint-auth-OAuth ์ฐธ์กฐ (0) | 2023.01.10 |