개발
-
동적으로 추가된 셀렉트박스에서 원하는 옵션 선택하기개발/Javascript & jQuery 2019. 3. 6. 11:13
동적으로 셀렉트 박스에 옵션을 생성하여 추가해준 후,특정 이벤트 발생에 따라 원하는 옵션을 선택해줘야 할 때가 아주 많이 발생한다... 그럴 때는 당황하지 말고 이렇게 12345//옵션 순서를 알 경우 : 선택하고자 하는 옵션 순번을 명시하여 선택$("#selectBox option:eq(n)").prop("selected", true); //해당 옵션의 value를 알 경우 : 선택하고자 하는 value를 명시하여 선택$("#selectBox").val("값").prop("selected", true);cs 해주면 된다. 처음에는 attr()을 써서 시도해보았으나 안되길래 찾아봤더니 동적으로 추가된 요소에 대해서는 attr() 이 안 먹는 모양
-
[MySQL] MySQL에서 ROW_NUMBER 사용하기개발/Database 2019. 2. 19. 17:43
오라클, 티베로..등에서 쿼리를 짤 때 툭하면 ROW_NUMBER() OVER 를 줘서 뽑다가 MySQL로 오니 당연히 신택스 에러가 떨어진다. MySQL에서는 특이하게도 SELECT 절에서 function 을 활용한다거나 이런 방식이 아니라변수를 선언하고 이 변수에 1씩 더해서 뽑아내는 방식으로 Row num을 줄 수 있다. 알고보니 MySQL에서는 쿼리에서도 변수를 선언해서 사용할 수 있고이걸 응용해서 뽑아내는 것 같다. 일단 쿼리를 보자면 요렇게 123456789101112SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM ,TB.* FROM ( SELECT NOTE_NO ,NOTE_TITLE ,NOTE_CONTENTS FROM EXAMPLE.NOTE ORDER BY NOTE_N..
-
팝업창 하나만 띄우기개발/Javascript & jQuery 2019. 2. 14. 09:11
팝업창을 띄우는 함수가 여러개 있으며이미 띄워진 팝업창이 있으면 팝업창을 닫고 새 팝업창을 띄워야 하는 경우전역변수를 하나 선언해두고 이 변수를 이용해서 팝업창을 열면 된다. 무슨 말이냐고 하면 12345678910111213141516171819var win; function popup1(){ if(win != null){ win.close(); } win = window.open('url1', 'name', 'x', 'y', 'width', 'height'); win.focus();} function popup2(){ if(win != null){ win.close(); } win = window.open('url2', 'name', 'x', 'y', 'width', 'height'); win.foc..
-
[jqGrid] 그리드 내 행마다 수정/삭제 버튼 삽입하기개발/Javascript & jQuery 2019. 1. 24. 12:24
jqGrid를 쓰다보면 언젠가 아래 이미지처럼 그리드의 행마다 수정 삭제 버튼을 넣어줘야 하는 경우가 생길 수도 있다. 출처는 요 아래http://trirand.com/blog/jqgrid/jqgrid.html → Functionality > Formatter actionshttp://www.guriddo.net/documentation/guriddo/javascript/user-guide/formatters/ 실제 소스에 적용한다면 이런 느낌으로 들어간다. 123456789101112131415161718192021222324252627282930 $$("#list").jqGrid({ url: "url", datatype : "json", mtype: "post", colNames:[ ' ', 'id'..
-
[ajax] 406 에러 해결 - jackson 라이브러리 추가개발/문제 해결 2019. 1. 21. 12:39
문제 상황 : 스프링 MVC + MyBatis + JSON 으로 데이터 뽑아오도록 짜놓은 상태 쿼리문 정상, 쿼리 결과 정상 확인 그러나 브라우저에는 아무런 결과가 출력되지 않아 Network 상태를 보니 406 에러가 떠있는 상태 출처 : https://itcrowd2016.tistory.com/63 https://bryan7.tistory.com/458 http://www.nextree.co.kr/p11205/ 그 전까지는 Maven 설정을 위한 pom.xml 을 작성할 때 DB 연결 정도만 신경쓰고 나머지는 남이 올려준걸 그냥 긁어다 썼더니 이런것도 모르고 406 에러를 띄웠다. 정리하자면 406 에러가 뜨는 원인은 서버에서 request가 알려준 content type에 맞는 response 를 ..
-
[postgreSQL] 멀쩡한 컬럼인데 column does not exist 오류가 발생할 때개발/Database 2019. 1. 17. 09:37
이번에 시작한 토이 플젝에는 한번도 안 써본 디비를 써보자! 해서 야심차게 postgreSQL을 도입하지만 처음 짜넣은 아주 간단한 select 문 실행에서부터 막혀버렸다ㅠ.ㅠ SELECT COUNT(*) FROM V WHERE VOCA = #{voca} 라는 아주 아주 간단한 쿼리 문인데도 에러가 뜨면서 Column 'voca' does not exist 라고 찍힌다. 대체 왜??? 혹시나 오타가 났나 싶어서 다시 들여다봤지만 오타도 아니었다. 검색해보니 내가 지금까지 써본 DB는 대문자가 기본이고, 컬럼이나 테이블명에서는 대소문자 구별이 없어서 쿼리 짤 때 대문자로 쓰든 소문자로 쓰든 상관이 없었으나postgreSQL은 소문자가 기본인게 모든 것의 원인이었다..... (출처 : https://post..
-
[MyBatis] resultMap 과 resultType (resultClass) 의 차이점개발/문제 해결 2019. 1. 16. 17:58
옆자리 친구가 뭔가 이상하다고 해서 모니터를 들여다봤더니 로컬 서버에 띄운 프로그램을 통해 실행한 쿼리의 결과는 0행인데똑같은 쿼리를 DBMS 툴에서 실행하면 2행이 나오고 있었다. 대체 이게 왜 이러지??? 싶었는데 원인은 xml에서 쿼리를 선언할 때 resultMap을 지정해주지 않았기 때문(xml에 select 문을 선언할 때는 output을 받아줄 객체를 꼭 선언해야 한다. 그게 resultMap 이든 뭐든...) 처음엔 resultClass 선언이 없어서 그런가 하고 그걸 추가했는데도 계속 값이 안 나와서 다른 문제인가 하고 삽질을 했다.그러다가 또 하나 깨닫게 된 resultMap과 resultClass의 차이점 흐흑 (출처 : http://www.mybatis.org/mybatis-3/sql..