Spring

[SPRING] Jackson라이브러리

onnnzeoz 2023. 4. 6. 20:55

해쉬맵을 쓰는 이유: 자바스크립트의 데이터 형식이 key와 value로 이루어져있어서 그걸 담기위해 자바에서 가장 비슷한 데이터 형식인 hashmap을 사용해줌

 

Jackson 라이브러리 쓰는 이유: 자바를 json으로 바꿔주거나 json을 자바로 바꾸는데 사용할 수 있는 라이브러리

데이터는 레퀘스트를 사용할수없어서 @reponsebody 사용함

해쉬맵은 자바 클래스여서 해석할 수 없어서 pom.xml에다가 json이라는 라이브러리를 추가한거임

 

그러면 컨트롤러에서 반환하는 값을 레스펀스에 담아서 전송하게됨

해쉬맵은 클래스지만 자바스크립에서 알아볼수있게 자바스크립트 오브젝트로 변경해서 보내준다

 

success가 됐을 때 그 이후에 실행하니까 콜백함수라고 함

아작스를 통해서 다른 html불러올수있다 

1. 아작스 함수 2. load함수(특정 html불ㄹ러오는데 셀렉트를 통해 특정한 객체만 불러올 수 있음)

 

include

 

이번엔 서비스의 모든 부분을 ajax로 만들어볼거임 (ajax의 장단점을 알아보기 위해)

 

비동기로 파일을 보내는건 신식 브라우저에서만 가능함 (신식? internet explore기준 9버전부터 가능)

->그래서 ajax로 파일 보내는거 안배움 지금은

프로젝트가서 할 때도 ajax로 파일전송하지말기

 

싱객체를 스태틱영역에 올려놓는것

 

ajax는 자바스크립트이기 때문에 *을 통해 가져오면 pw까지 다 노출이 됨