Spring framwork(35)
-
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 -
16주차 - Spring (9) ajax에 대해 알아보자
이번의 목표 01. AJAX에 대해 알아보자. 02. AJAX를 사용해보자. 01. AJAX에 대해 알아보자 AJAX란 Asynchronous JavaScript And XML 의 약자입니다. 비동기통신이라고도 부릅니다. ajax는 자바스크립트에서 이용할 수 있습니다.이름처럼 XML을 사용하여 이루어지는 비동기 통신이지만 현재에는 JSON, CSV 를 사용하기도 합니다. 기존의 연결 방법은 데이터를 주고 받기 위해서 페이지 코드를 전부 읽어오는 방식을 이용해왔습니다. AJAX는 페이지의 코드 전부를 읽어오지 않고 필요로 하는 데이터만 주고받습니다. AJAX의 장점 01) 웹페이지 전체를 사용하지 않기 때문에 서버에 부하가 적습니다. 02) 페이지의 로딩이 일어나지 않고도 페이지의 화면을 갱신할 수 있습니..
2022.10.21 -
16주차 - Spring (8) 커넥션풀(DBCP) 세팅
이번의 목표 01. root-context.xml을 수정하여 커넥션풀 환경을 구축해보자 02. config.java를 만들어서 커넥션풀 환경을 구축해보자 03. 공통 과정 지난 시간에는 커넥션풀을 사용하기 위한 dependency를 설정하는 방법에 대해 공부했습니다. 이번시간에는 실제로 커넥션풀을 사용하기 위한 환경 구축을 하는 방법에 대해 공부하겠습니다. 커넥션풀을 사용하기 위한 환경을 구축하는데에는 두가지 방법이 있습니다. 이 두 방법에 대해 공부해보겠습니다. 01. root-context.xml을 수정하여 커넥션풀 환경을 구축해보자 파일의 경로는 src/main/webapp/WEB-INF/spring/root-context.xml 입니다. 01) 파일을 열고 하단에 있는 Namespaces를 클릭합..
2022.10.21 -
16주차 - Spring (7) 커넥션풀(DPCP)에 대해 알아보자, hikariCP, Spring-jdbc, mybatis, mybatis-spring 추가하기
이번의 목표 01. 커넥션풀(DPCP)에 대해 알아보자. 02. hikariCP를 추가하자. 03. Spring-jdbc를 추가하자. 04. mybatis-spring을 추가하자. 05. mybatis를 추가하자. 01. 커넥션풀(DBCP)에 대해 알아보자 지금까지 데이터베이스와 연결하기 위해서는 DAO 클래스를 만들고 서버와의 연결을 개발자가 관리해야했습니다. 스프링 프레임워크에서는 이 기능을 스프링이 관리할 수 있도록 할 수 있습니다. 이것을 가능하도록 하는것이 커넥션 풀(Connection pool)이라는 것으로 DBCP라고도 부릅니다. 이 커넥션풀은 DB와 미리 연결해놓은 객체들을 pool에 저장해놓고 클라이언트의 요청이 발생하면 이 연결을 빌려주고 처리가 끝나면 다시 연결을 돌려받아 pool에 ..
2022.10.19