- Ajax란? Asynchronous Javascript + XML의 약자이며 비동기적 통신을 말합니다. HTML form 태그의 의해서 웹 브라우저가 웹 서버에 데이터를 요청하고 그 응답을 받을 경우 웹 페이지 화면 자체가 갱신이 됩니다. 하지만 Ajax는 javascript의 jQuery 라이브러리에 의해 웹 서버와 통신을 주고 받으며 화면의 일부분만을 갱신할 수 있습니다. findTel.jsp에 javascript영역의 find 함수를 보시면 아래와 같습니다. 빨간 박스 안에 있는게 Ajax 통신을 구현한 것입니다. (1) type은 HTML form 태그 action속성과 동일하게 get과 post로 지정할 수 있습니다. (2) dataType은 json으로 지정을 합니다. (3) data는 전..
스프링 디비 연동 포스팅은 3파트로 나뉩니다. (1) DB 드라이버, ibatis, mybatis.jar 다운받기 및 셋팅 (2) DTO, DAO, mybatis 작업하기 (3) view 페이지 작업, Controller 작업하기 지금 보실 내용은 (3) view 페이지 작업, Controller 작업하기 입니다. - view 페이지 작업 home.jsp 파일을 수정해야 합니다. 버튼을 클릭시 자바스크립트의 함수를 호출하여 요청 url로 보냅니다. Controller에는 요청 url에 대한 메소드 처리를 해야합니다. (view단 작업을 완료한 후 처리하겠습니다.) WEB-INF/spring 폴더에 manage폴더를 만듭니다. 그 안에 register.jsp, findTel.jsp를 생성합니다. 아래는 r..
스프링 디비 연동 포스팅은 3파트로 나뉩니다. (1) DB 드라이버, ibatis, mybatis.jar 다운받기 및 셋팅 (2) DTO, DAO, mybatis 작업하기 (3) view 페이지 작업, Controller 작업하기 지금 보실 내용은 (2) DTO, DAO, mybatis 작업하기 입니다. - DTO, DAO 생성하기 (1) DTO 클래스 생성하기 DTO란? Data Transfer Object의 약자로 DB처리(Insert, delete, ...)에 직접적으로 사용되는 데이터 객체입니다. src에 spring.home.dto 패키지를 생성 후 HomeDTO 클래스를 생성합니다. 생성 후 아래와 같이 코딩을 합니다. dto의 모든 멤버는 private 접근지정자로 선언하고 setter와 g..
- Dijkstra 알고리즘이란? 그래프의 출발점으로부터 거리가 최소로 알려진 정점들의 집합 S를 유지하고 가장 최소 경로를 가지는 나머지 점을 차례로 집합 S의 포함시켜 가면서 출발점에서 마지막 점까지의 최소 경로를 구하는 알고리즘입니다. 위의 출발점 1에서 마지막 점 5까지 가는 최소 경로는 50입니다. 필요한 변수 - 각 정점들을 담은 집합 v - 최소 경로를 가지는 정점의 집합 s - v에서 s집합의 정점을 뺀 정점을 가지는 집합 v_s - 각 정점까지 경로를 나타내는 집합 d - 각 정점이 갈 수 있는 경로를 저장한 집합 c (각 정점이 도달할 수 없는 경로는 적당히 큰 수로 대체합니다.) 핵심 v_s의 정점 중의 최소 거리를 가지는 정점 을 집합 s의 포함시키고 경로 집합 d의 경로 값을 갱신..