분류 전체보기(222)
-
16주차 - Spring (15) 키워드로 파일에서 원하는 목록을 찾아보자
이번의 목표 01. 디스크에 저장된 JSON파일에서 키워드를 통해 원하는 리스트를 찾아보자. 지난 시간에는 디스크에 저장된 json파일을 화면에 테이블의 형태로 출력하는 것을 공부했습니다. 이번에는 키워드를 검색하고 키워드가 제목에 포함된 리스트만 출력되는 기능을 공부해 보겠습니다. 이전에는 파일의 텍스트를 읽어 하나의 String으로 변환하여 이를 그대로 사용했습니다. 하지만 위의 기능을 구현 하기 위해서는 파일을 읽어오면서 json의 내용을 객체화 시킬 필요가 있습니다. 그러기 위해서 사용되는것이 이전에 설치한 Gson입니다. 페이지에서 변경되는 점은 send() 메서드를 사용할 때, 입력한 데이터를 매개변수로 전달하는 것만 추가가 되었으며 알아볼 부분은 컨트롤러 입니다. 이번에 새로이 추가되어 배울..
2022.10.24 -
16주차 - Spring (14) 저장된 json 파일을 이용하여 테이블을 출력해보자
이번의 목표 01. 저장된 json 파일을 이용하여 테이블을 출력해보자 이번 시간에는 디스크에 json파일을 다운받고 이를 출력하는 코드를 작성해보겠습니다. 예제로 사용할 json 파일은 아래의 파일입니다. 파일의 위치는 아래의 이미지를 참고하면 됩니다. 이번에 작성할 코드는 전송하는 데이터는 없고 받을 데이터만 있기 때문에 send() 까지의 과정은 기존과 동일합니다. 받은 데이터를 이용하여 페이지 요소의 값을 바꿔줘야하는데 이에 앞서 컨트롤러의 코드를 먼저 알아보겠습니다. 컨트롤러에서는 요청이 들어왔을때, 찾고자 하는 파일을 찾아가기 위한 경로를 찾아야합니다. 이때 사용되는 객체는 ClassPathResource 입니다. 매개변수로는 파일의 이름과 확장자 까지 모두 입력합니다. ClassPathRes..
2022.10.21 -
16주차 - Spring (13) Json을 이용하여 ajax를 사용해보자
이번의 목표 01. json을 이용하여 ajax를 사용해보자. 지금까지 ajax를 이용하기 위해서는 xml을 사용해왔습니다. 하지만 xml보다 편리한점이 많은 json을 사용하여 ajax를 써보겠습니다. ajax를 사용할때 전송하고자 하는 데이터가 2개 이상이면 이 두개의 데이터를 하나의 변수에 담아서 전송해야합니다. 하나의 변수에 담는 방법에는 쉼표나 띄어쓰기를 기준으로 하여 하나의 문자열로 작성하여 담는 방법도 있습니다. 하지만 json에서는 보다 직관적이게 hashmap과 같은 키:값의 형태로 데이터를 전송하여 컨트롤러에서도 hashmap으로 데이터 사용이 가능합니다. json을 사용할때 페이지에서 전송하는 데이터는 json 문자열로 변환되어 전송이 되어야하며, 컨트롤러에서 페이지로 전달받은 jso..
2022.10.21 -
16주차 - Spring (12) ajax를 통해 데이터를 주고받아보자
이번의 목표 01. ajax로 데이터를 전달해보자. 02. ajax로 데이터를 받아보자. 지난 시간에는 ajax로 보내는 데이터는 없이 데이터를 받아오는 것을 연습해봤습니다. 이번에는 데이터를 전송하고 데이터를 받는 것을 연습해보겠습니다. 데이터를 전송한다는 부분이 추가 되었을 뿐이지 코드가 크게 달라지지 않기 때문에 비교를 하면서 보겠습니다. 데이터 전송은 send() 메서드에 매개변수로써 값을 담는 것으로써 가능합니다. 이때에 전송하는 데이터는 Request의 body에 담기게 되며 컨트롤러에서 이 데이터를 이용하게 됩니다. 데이터를 전송하는 것은 매개변수로 사용하면 손쉽게 해결이 되지만 컨트롤러에서는 조금 체크할 사항들이 있습니다. 전송된 데이터는 request의 body에 위치하는데, 컨트롤러에서..
2022.10.21 -
16주차 - Spring (11) Json, Gson에 대해 알아보자
이번의 목표 01. Json에 대해 알아보자. 02. Gson에 대해 알아보자. 이번 시간에는 JSON, GSON에 대해 공부해보겠습니다. 먼저 JSON은 JavaScript Object Notation의 약자입니다. json은 xml의 대체제로써 많이 활용되고 있습니다. json이 xml을 대신하고 있는 이유로 1. xml은 배열을 사용할 수 없지만, json은 배열을 사용할 수 있다. 2. xml보다 빠르다 3. xml은 html을 기본으로 하기 때문에 항상 태그가 붙지만, json은 중괄호( { } )를 사용하기에 보다 쉽다. 등이 있습니다. 이러한 이유로 json은 xml의 대체제로 사용되고 있으며 ajax를 사용하는데에도 큰 편리함을 줍니다. 그리고 또한가지 특징으로 xml과 다르게 json은 ..
2022.10.21 -
16주차 - Spring (10) Json, Gson을 사용하기 위한 환경 구축
이번의 목표 01. JSON을 설치하자. 02. GSON을 설치하자. 이번 시간에는 앞으로 쓰게될 JSON을 사용하기 위한 환경을 구축해보겠습니다. https://mvnrepository.com/ 우선 위의 링크에 접속합니다. 01. JSON을 설치하자 01) jackson을 검색하여 jackson Databind를 클릭 02) 사용하고자 하는 버전 클릭. 여기서 저는 취약점이 있는 버전이나 rc버전은 사용하고 싶지 않아서 나머지 중에 최신 버전으로 설치했습니다. ++ RC : Release candidate 의 약자로 아직까지는 최종 버전이 아닌 베타 버전 정도로 생각하시면 되겠습니다. 03) Maven에서 코드를 복사하여 pom.xml에 붙여넣습니다. 02. GSON을 설치하자 설치에 앞서 gson은..
2022.10.21