Trouble // 왼쪽 서브메뉴 tab 클릭시 마커 초기화 $('a.nav-link').on( "click" , initMap($(this).attr('id')); ); // 클릭 이전에 호출 Shooting // 왼쪽 서브메뉴 tab 클릭시 마커 초기화 $('a.nav-link').on( "click" , function() { initMap($(this).attr('id')); // 클릭했을때 호출 } ); 참고 : https://jungjim.tistory.com/48 ( 선언적 함수 vs 익명 함수) Trouble ( 자바스크립트 함수 맨처음 랜더링 될때 (호출말고)는 넣어주는 인자가 없는데 이 인자가 undefined이기 때문에 제대로 인자에 주는 함수가 작동하지 않는경우 발생 ex. Arra..
[오류코드] $.ajax({ type : "POST", dataType : "json", // 서버로 부터 받을 데이터 타입 url : "/json/boardBean", data : ktd_id, //'17d7437d-0eb8-4277-b78b-da8306000958' success : function(data) { alert("성공"); console.log(data.ktd_name); }, error : function(e) { alert(e.statusText); } }); 이렇게 요청하니 계속 parsererror가 났다. 그래서 $.ajax({ type : "GET", dataType : "json", // 서버로 부터 받을 데이터 타입 url : "/json/boardBean"+"?ktd_id..
View ............. ${board.ktd_name}개요 dataType : 주고 받을 데이터의 타입을 json으로 명시하였다 data : 보낼 데이터를 자바스크립트 객체로 명시하는데 { attr명 : attr값 }. attr값에 json 객체를 명시해준다. 여기서는 직접 json객체를 만들었지만, 자바스크립트 객체로 만든뒤 이를 쉽게 JSON 객체로 변환하는 함수(JSON.stringfy())도 있으니 참고. ( https://sugerent.tistory.com/66) 서버(자바)단에서는, 이 요청에 응답을 할 때 자바객체로 응답할수도 있고, 바로 JSON객체를 return 할 수 도 있다. Jackson2는 자바 객체 JSON 변환에 필요한 라이브러리이다. 스프링 MVC의 Convert..
Interceptor를 이용해서, 특정 경로 (/cms) 요청시 비로그인 상태면 차단. servlet-context.xml 에 등록 LoginUserHandlerInterceptor.java preHandle() 에서 return 값이 false이면 해당 URL에 매핑된 컨트롤러를 실행하지 않고, true이면 실행한다. return값이 jsp 페이지가 아닌, boolean 이기 때문에 Writer내의 script로 응답페이지를 조정해야하는데, Login 페이지로 이동하고 싶다면 location.href= 를 사용하면 될 듯하다. package com.knsu.map.interceptor; import java.io.PrintWriter; import javax.servlet.http.HttpServlet..
DB연결을 완료했으니, 다음은 MVC 구조를 구현할 차례다. 먼저, Model 웹 요청 ---> Controller ( --> DAO --> SqlMapper ) --> View 의 과정으로 진행되므로, 위의 것들이 필요함을 알수 있다. 또한, mvc와 관련된 설정은 servlet-context.xml에서 할 수 있다. servlet-context.xml은 웹의 요청을 전반적으로 어떻게 처리할 것인지의 구조(request-processing infrastructure)를 그려놓는 것. servlet-context.xml annotation (@)을 사용하겠다고 설정 view를 return할때 가할 설정들 (prefix, suffix) @Controller, @Repository 등의 component들을..
pom.xml org.mybatis mybatis 3.1.1 org.mybatis mybatis-spring 1.1.1 org.springframework spring-jdbc ${org.springframework-version} org.postgresql postgresql 42.2.5 root-context.xml SqlSessionFactoryBean은 sql문을 관리하는 하나의 공장을 만드는 것. mapper를 어디서 읽어올지도 설정한다. ( 하나하나 설정하는 것이 번거로우므로. 일단 주석처리 해둔다. 나중에 생성할것이므로. 파일 생성안한 상태에서 저렇게 해두면 서버스타트할때 오류난다) ( classpath 란 src/main/java, src/main/resource 경로를 의미한다. 확인 방..
web.xml - 서블릿( 필터 포함 ) 을 등록 (정의 및 어떤 요청에 대해 작동시킬 것인지 url mapping ) : 여기서 DispatcherServlet 은 스프링 컨테이너를 생성하며 MVC에서 Front Controller 역할을 수행한다 : 주로 Encoding Filter 와 Dispatcher Servlet을 등록함 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/app..
Summarized Detailed 순위 출력-> RANK() (분석(집계)함수) 문제) emp 에서 sal 높은 순서대로 순위 출력 문제)(형식2) 어떠한 값이 그룹(테이블) 안에서 몇등인지 ? (없더라도 들어가면) **그룹별집계 + 전체집계 같이 출력-> ROLLUP그룹의 수가 많아질 경우-> CUBE 로 모든 경우 조합의 집계 출력 ( 전체집계까지 )예를 들어, Group by deptno, job부서+직업 종류별 sum(sal)직업별 sum(sal)부서별 sum (sal)부서,직업 안가리고 전체 sum(sal) (total) 형식)select 집계함수from ...group by rollup( column [, columns...])group by cube( column [, columns...]..
new Interface명(){ @override // 꼭 구현하도록 한 메소드 메소드명(){ } }