본문 바로가기

국비과정/Vue

20231005 _[84일차]_01. Vue 관련 개념들

[ 수제비 기출문제 ]

 소수판별


 


@RequestMapping 으로 /api 요청을 받아 처리해준다.

http://localhost:80/api/board  => api가 포함된 요청은 controller에서 받아서 처리하고

이후 vue에서 넘겨받아 데이터를 브라우저에 띄워줄예정.  

 

* vue에게 요청한게 controller로 가면 json형태의 데이터를 그대로 보여주기 때문에 구분을 위해 api를 붙여준거다.

main.js에서도 /api를 붙여준다. (Vue 와 서버 연결)


 

* 참고 *

 

 

8080 : 테스트용 홈페이지에서 사용.

80 : 실제 서비스용.


 

 

Controller와 View 사이에 데이터를 주고받을 때 xml, json 을 사용해서 통신.

( 지금은 json을 사용해서 Spring boot 와 Vue 를 왔다갔다 하는중)

 

npm run build 명령어로 vue를 spring boot에 compile 시켜주는거다.

몇개의 js로 압축시켜서 spring boot로 보내주고 이걸 jar 파일로 만들어준거다.

 

legacy에는 tomcat이 따로 있어서 war 파일로 압축해준거고

Spring boot에는 tomcat이 내장되어 있기 때문에 jar파일로 압축이 가능한거.

 

view가 제거되어 있으면 restapi (restController) 라고 부른다. 데이터 전달의 역할만 한다.

view만 서비스해주는건 SPA 라고 한다.

index.html 에서 14번줄 부분의 내용만 바꿔준다. (ajax 통신개념으로 생각하면 된다. )

 

Vue는

SPA ( Single Page Application ) _ CSR(Client Side Rendering) 방식으로 렌더링

=> 필요한 모든 정적 리소스를 처음에 한번 다운로드 한 뒤에 페이지 간 이동시,  필요한 데이터만을 JSON으로 전달받아 페이지를 갱신

 

MPA ( Multiple Page Application ) _ SSR(Server Side Rendering) 방식으로 렌더링

=> 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드,  페이지 이동하거나 새로고침하면 전체 페이지를 다시 렌더링

 


SPA와 기존 웹사이트의 차이 (velog.io)

 

SPA와 기존 웹사이트의 차이

SPA(Single Page Application)는 모던 웹의 패러다임이다. SPA는 단일 페이지로 기존의 서버 사이드 렌더링과 비교할 때, 배포가 간단하며 네이티브 앱과 비슷한 사용자 경험을 제공한다는 장점이 있다.SP

velog.io

 

페이지수, 구동속도 아래로는 두개 바뀜 주의******



 

VUE의 MVVM 패턴 이해 (velog.io)

 

VUE의 MVVM 패턴 이해

VUE는 MVVM 패턴을 이용합니다. 이중 VM(ViewModel)계층에 집중한 프레임워크입니다. 따라서 MVVM 패턴 및 MVC, MVP패턴을 간단히 알아보고 vue에서의 MVVM에 대하여 알아보도록 하겠습니다. MVVM 패턴 뷰가

velog.io

 

 

 

[CSS] CSS, SASS, SCSS 차이점, 사용방법 :: 코딩 공부 일지 (tistory.com)

 

[CSS] CSS, SASS, SCSS 차이점, 사용방법

⏲ TL;DR SASS와 SCSS는 CSS를 편리하게 사용할 수 있도록 하며 추가 기능 또한 있는 확장판 스크립트 언어 SASS, SCSS에서 기존의 CSS의 기능 부재 단점을 보완한 다양한 기능 추가 SASS는 들여 쓰기+줄 바

cocoon1787.tistory.com

 

 

 

 

 

에스코어 | 개발자가 사랑하는 프론트엔드 프레임워크, 스벨트(Svelte) (s-core.co.kr)

 

에스코어

에스코어는 디지털 혁신을 위한 고급 프로페셔널 서비스를 제공합니다. 매니지먼트 컨설팅과 소프트웨어 테크놀로지 서비스 오퍼링을 살펴보세요.

s-core.co.kr

 

 


* DOM _ 문서의 구조(이걸 통해 원하는 데이터를 찾아갈 수 있다.) 

* VDOM (Virtual Dom)

 


[ Vue.js devtools ]

설치해주면 개발자도구에서 아래처럼 vue의 구조 확인가능

이런 기능도 있다. 참고

 

Vue.js 로 만든 사이트들 (카카오, 네이버, 바이브, 인프런, 프로그래머스) (tistory.com)

 

Vue.js 로 만든 사이트들 (카카오, 네이버, 바이브, 인프런, 프로그래머스)

프로그래머스를 들어갔는데 Vue.js로 만들었길래 신기해서 Vue.js 프레임워크를 사용한 사이트들을 찾아봤다 ㅋ_ㅋ 생각보다 뷰로 만든 사이트가 많아서 신기했다 1. 카카오 https://www.kakaocorp.com/page

jennnn.tistory.com

 


DTO를 쓰는 경우 아래처럼 별칭을 만들어줬었는데 

지금은 Map을 사용하고 있으니 필요없다. 


[Vue3] devServer proxy 설정하는 이유, 방법 (tistory.com)

 

[Vue3] devServer proxy 설정하는 이유, 방법

1. Vue로 개발 시 프록시를 설정해주는 이유 일반적으로 프록시 또는 프록시 서버는 클라이언트와 서버 간의 중간다리 역할을 한다. 프록시에 대한 글에 프록시의 개념과 종류에 대해 정리해 두

eunjinii.tistory.com


 

vue.config.js에 proxy 설정을 다시 해줘서

모든페이지(/) 에 대해서 웹소켓기능을 끄고 cors를 막을예정