오늘은 특강에 대해 들은걸 정리해보려고한다.
우리가 기존 강의때 배운 파이썬 서버 flask를 사용한 MPA Routing에서 벗어나 javascript로 만드는 single page applicaation 와
SPA Routing 에 대한 내용이다.
MPA
움직일때마다 서버에서 html달라고 하는 방식이다.
프로튼엔드 처음배우고 사이트 만들때 이런 방식을 많이 사용...
SPA할줄모르니까...
SPA
페이지 관련 css,html,javascript 등 모든것을 한번에 다운받아서
페이지 내에 있는 목록 누를때마다 자바스크립트 기능으로 서버요청없이
페이지 이동한다.
즉 네비게이션 메뉴 누르는거 생각하면 됨.
네비게이션 누를때마다 서버 새로고침 안하고 메뉴 누를수있으니까...
요즘은 SPA로 사이트 많이 만든다.
일단 해쉬 라우팅이 뭔지부터 알아야된다.
그냥 간단히 말해서
https://example.com/abc/#def
인터넷 주소에 #해시태그 달린것을 말한다. 위에 예제에서는 #def가 해시라우팅이다.
자 그러면 이걸 왜 사용할까?
해시 이전에 url을 get 방식으로 받아온다.
해시 이후로부터는 페이지로 받아들이지 않는다. 그래서 랜딩이나 새로고침을 해도
index파일만 로드함.
그래서 네비게이션바에 있는 메뉴들을 선택해도 페이지가 새로고침이 되지 않고 그대로 선택가능. 만약 해시로 안받고 /def로 받으면 별도의 페이지 요청을 할것이며 당연히 페이지가 없다고 나온다.
즉 새로고침 할 필요가 없다는 소리...
https://developer.mozilla.org/ko/docs/Web/HTTP/Methods
http 메서드의 방법 중 하나이다.
https://noahlogs.tistory.com/35
get은
통상적으로! 데이터 조회(Read)를 요청할 때 많이 쓴다.
예)영화 목록 조회
post는
통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 쓴다.
예) 회원가입, 회원탈퇴, 비밀번호 수정