์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- mariadb
- JPA
- springboot
- ์๊ณ ๋ฆฌ์ฆ
- Spring Boot
- ์ค๋ธ์
- Python
- ํ์ด์ฌ
- MySQL
- ๊ฐ์ฌ์ค
- go
- GitHub
- ํด๋ฆฐ์ฝ๋
- thymeleaf
- ๋กฌ๋ณต
- ํด๋ฆฐ ์ฝ๋
- ์ฝ๋์
- H2 ์ค์น
- Git
- Spring
- Postman
- ๊ธฐ์ด100์
- Vue.js
- Codeup
- ์คํ๋ง
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Gradle
- golang
- spring security
- java
- Today
- Total
nyximos.log
[Vue.js] Vue.js๋? ๋ณธ๋ฌธ
๐งถ Vue.js๋?
์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ๋ก๊ทธ๋ ์๋ธ ํ๋ ์์ํฌ
MVVM ํจํด์ ViewModel ๋ ์ด์ด์ ํด๋นํ๋ ํ๋ฉด๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๊ณผ ํ๋ฉด ๋จ์๋ฅผ ์ปดํฌ๋ํธ ํํ๋ก ์ ๊ณตํ๋ฉฐ, ๊ด๋ จ API ๋ฅผ ์ง์ํ๋๋ฐ์ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ด ์์
- Angular์์ ์ง์ํ๋ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ ๋์ผํ๊ฒ ์ ๊ณต
- ํ์ง๋ง ์ปดํฌ๋ํธ ๊ฐ ํต์ ์ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ React์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ(๋ถ๋ชจ -> ์์)์ ์ฌ์ฉ
- ๋ค๋ฅธ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ(Angular, React)์ ๋น๊ตํ์ ๋ ์๋์ ์ผ๋ก ๊ฐ๋ณ๊ณ ๋น ๋ฆ.
- ๋ฌธ๋ฒ์ด ๋จ์ํ๊ณ ๊ฐ๊ฒฐํ์ฌ ์ด๊ธฐ ํ์ต ๋น์ฉ์ด ๋ฎ๊ณ ๋๊ตฌ๋ ์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅ
๐ MVVM ํจํด
Backend ๋ก์ง๊ณผ Client์ ๋งํฌ์ & ๋ฐ์ดํฐ ํํ๋จ์ ๋ถ๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์กฐ๋ก ์ ํต์ ์ธ MVC ํจํด์ ๋ฐฉ์์์ ๊ธฐ์ธํ๋ค.
๊ฐ๋จํ๊ฒ ์๊ฐํด์ ํ๋ฉด ์๋จ์ ํ๋ฉด ๋์ ๊ด๋ จ ๋ก์ง๊ณผ ๋ท๋จ์ DB ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์๋ฒ ๋ก์ง์ ๋ถ๋ฆฌํ๊ณ ,
๋ท๋จ์์ ๋์ด์จ ๋ฐ์ดํฐ๋ฅผ Model์ ๋ด์ View๋ก ๋์ด์ฃผ๋ ์ค๊ฐ ์ง์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๐ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ Data binding
View์ Moedel์ ํ๋๋ก ๋ฌถ์ด ์ ๊ธฐ์ ์ผ๋ก ๋์ํ๊ฒ ํ๋ ๊ฒ
๊ธฐ์กด์๋ DOM API๋ฅผ ์ฌ์ฉํ์ฌ DOM์ ์ง์ ์กฐ์ํ๋ ๋ฐฉ์์ด๋ผ์ View๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ก์ง์ด ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ๋ฉด ํ ํ๋ฆฟ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ํ ํ๋ฆฟ์์ ์ง์ ์ปดํฌ๋ํธ ํด๋์ค์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํด์ ๋ก์ง์ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค.
๐ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ํ๋ ์ ์ํฌ์์ ๊ฐ์ง
→ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ ์์ ์ DOM ๊ฐ์ฒด์ ๋ ๋๋ง์ ํด์ฃผ๊ฑฐ๋ ํ์ด์ง ๋ด์์ ๋ชจ๋ธ์ ๋ณ๊ฒฝ์ ๊ฐ์ง ํ, ๋ด์ฉ ๋ณ๊ฒฝ
์ฝ๋๋์ ์ค์ฌ์ฃผ์ด ์ ์ง๋ณด์, ์ฝ๋๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค.
๐ ์ปดํฌ๋ํธ ํํ
ํ๋ฉด์ ์์ญ์ ์ผ์ ํ ๋จ์๋ก ์ชผ๊ฐ์ด ์ฌํ์ฉ ๊ฐ๋ฅํ ํํ๋ก ๊ด๋ฆฌํ๋ ๊ฒ
→ ์ฐ๋ฆฌ๊ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ !
์ฐธ์กฐ
'Programming > Vue.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Boot + Vue.js ์ฐ๋] ํ๋ก์ ํธ ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ , axios๋ก ๋ฐ์ดํฐ ์ ์ก, prettier์ cors ์๋ฌ ํด๊ฒฐ (0) | 2022.09.25 |
---|