-
1. 버블 정렬전공 공부/알고리즘 2019. 2. 15. 16:37
정렬 알고리즘은 나무위키가 참 잘 정리했다는 소문을 듣고 공부하러 감(출처 : https://namu.wiki/w/%EC%A0%95%EB%A0%AC%20%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98#fn-10) 일단 동영상부터 버블정렬의 원리는 아주 간단하고 직관적이다.이웃해있는 값끼리 비교해서 더 작은 값을 앞으로 보내주는 것을 계속 반복해주는 것이다.바쁜 현대인들을 위해 위 영상에서 일어나는 일을 그림으로 정리해봤다. (힘들어서 첫번째 루프 도는 것만 그림) 이런 짓을 몇 번 더 하고 나면 정렬이 완성된다. 이중for문을 통해 구현하기 때문에 시간 복잡도는 O(N^2)정리하자면 제일 직관적으로 이해하기 쉽고 제일 구린 정렬 알고리즘이다. 이 로직을 자바로 구현해보면 이렇다. 123..
-
팝업창 하나만 띄우기개발/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..
-
disabled 와 readonly는 다르다카테고리 없음 2019. 1. 15. 16:45
아무 생각 없이 코딩하다가 폼 전송하는 부분에서 disabled 속성의 인풋 박스에 담긴 값은 서버로 안 넘어오는 것을 발견하고 검색 (출처 : http://asm0628.tistory.com/166) readonly 속성- 쓰기만 비활성화- request.getParameter("name") 으로 값 읽을 수 있음 disabled 속성- 아예 DOM 객체에서 사라짐- request.getParameter("name") 으로 값 읽을 수 없음