Spring framwork(35)
-
17주차 - Spring(18) ajax를 데이터베이스와 연동해보자 - 2
이번의 목표 01. 두개의 데이터를 전달하고 값을 받아오자. 지난 시간에는 데이터베이스와 연동하여 키워드에 따른 값을 출력하는 코드를 작성했습니다. 이번에는 페이지에서 두개의 데이터를 보내고 검증하여, 해당하는 데이터를 출력하는 코드를 작성해보겠습니다. 지난 번과 다른 점이라면 데이터를 보낼때, hashmap의 형식으로 두개의 키:값을 보내고 이를 검증한다는 것입니다. 여기서 제가 선택하고자 했던 방법은 두가지였습니다. 첫째. Service에서 데이터를 전부 검증하고 데이터베이스와 연결하는 방법 둘째. Mapper에서 동적SQL을 사용하여 데이터베이스와 연결하는 방법 컨트롤러까지의 코드는 동일하기 때문에 서비스, Mapper의 코드를 비교하여 보겠습니다. 첫번째 해결 방법. 01. 페이지 코드 02. 컨..
2022.10.24 -
16주차 - Spring (17) ajax를 데이터베이스와 연동해보자
이번의 목표 01. ajax를 이용하여 데이터베이스와 연동하여 키워드에 따른 값을 출력해보자. 지난 시간까지는 디스크에 저장된 json 파일을 사용하여 값을 출력하는 것을 공부했습니다. 바로 직전에 사용하던 json을 데이터베이스에 저장했으니 이제는 데이터베이스에 있는 값을 이용하여 값을 비교하는 것에 대해 공부해보겠습니다. 이번에는 새로운 것을 공부하는 것이 아닌 지금까지 배운 것들을 응용/활용 하는 부분입니다. json, DBCP, ajax을 중심으로 지금까지 배운것들을 응용하여 코드를 작성해보겠습니다. 01. 페이지 코드 02. 컨트롤러 코드 03. 서비스 코드 04. 실행 화면 01. 페이지 코드 title artist price 02. 컨트롤러 코드 @GetMapping("ex06") publi..
2022.10.24 -
16주차 - Spring (16) json 파일의 내용을 데이터베이스에 저장해보자
이번의 목표 01. json 파일의 내용을 데이터베이스에 저장해보자 지난시간까지는 디스크에 있는 JSON파일을 AJAX를 이용하여 값을 불러오고 검색하는 기능을 구현해봤습니다. 이번에는 json파일을 데이터베이스에 저장하는 방법에 대해 공부해보겠습니다. 다음 시간에는 이를 바탕으로 데이터베이스와 연결하여 검색어에 따른 출력이 바뀌도록 해보겠습니다. 원래는 바로 데이터베이스와 연결하려 했는데, 지금까지 배운것들을 응용해보기 위해서 이번에는 json파일을 읽고 이를 데이터베이스 저장하는 코드를 작성해보겠습니다. 데이터베이스의 컬럼으로는 ttitle, artist, price를 만들었습니다. DAO의 insrt에는 데이터베이스에 저장하는 쿼리문을 작성해두었습니다. 이번에 공부하면서 주의깊게 확인했던 부분은 g..
2022.10.24 -
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