분류 전체보기
-
ROWNUM함수가 없는 Mysql에서 페이지네이션 구현MYSQL 2019. 3. 13. 10:55
SELECT *FROM (SELECT @rnum := @rnum + 1 AS rownum, testdb.* FROM ( SELECT @rnum := 0) r, testdb ORDER BY idx DESC) resultWHERE rownum BETWEEN (1 + ( 1 - 1 ) * 10) AND ( 1 * 10 ) 위의 경우는 페이지 사이즈가 10일 경우의 예제이다페이지 사이즈가 1 ~ 11 ~ 21 이렇게 10을 공차로 진행되기 때문에 등차수열 공식에 따라F(x) = a1(초기값 + (n-1)d(공차)를 이용하여 1 + (n-1) * 10 이 된다. 또는 LIMIT 을 이용하여 페이지네이션이 가능하다 [MYSQL LIMIT을 이용한 페이지네이션 ] SELECT *FROM testdbORDER BY I..
-
[리눅스] 톰캣 하나에 여러 프로젝트 업로드하여 url로 접근하기Tomcat 2019. 3. 13. 10:53
우분투의 경우톰캣을 처음 설치 했을 때 해당서버의 ip주소:8080 으로 접속하게 되면 ROOT폴더에 있는 index파일이 실행된다. 자신이 개발한 프로젝트를 업로드 할경우 ROOT.war로 export나 build 하여 TOMCAT의 webapps 폴더에 올리는 방법이 있지만 이렇게 할 경우 하나의 프로젝트밖에 서비스 하지 못할 것이다. => 다른 방법도 있긴 있을 것임. ex) 포트번호 별로 프로젝트를 준다던지 도메인으로 준다던지 만약 내 서버주소가 http://52.12.26.2 라면 http://52.12.26.2:8080/project1http://52.12.26.2:8080/project2 이런식으로 각 프로젝트에 접근 할 수 있는 방법이 있다.tomcat의 conf폴더에 있는 server.x..
-
엘라스틱서치 UPDATE 시 FORBIDDEN/12/Index Read-Only 오류 발생할 때Elastic Stack 2019. 3. 13. 10:51
엘라스틱서치에 저장된 데이터를 UPDATE 할때 read-only 관련 오류메세지가 나타나면서 403 오류가 발생했다. localhost:9200/classes/_settings 명령어를 통해 해당 인덱스의 설정을 확인해보니 "blocks": { "read_only_allow_delete": "true" },라는 부분이 보였다. PUT메소드로 localhost:9200/classes/_settings{"index.blocks.read_only_allow_delete": false}를 실행하여 읽기전용 옵션을 변경하고 정상적으로 false로 바뀐 것을 확인한 후 update문을 다시 실행했지만 똑같은 오류가 발생했다. 다시한번 설정을 확인해보니 read_only_allow_delete 옵션이 다시 true..
-
내가 자주 쓰는 인텔리제이 단축키 (windows 버전)IntelliJ 2019. 3. 12. 20:35
[ 인텔리제이 ] 드래그 편집 모드 : IntelliJ 에서는 Alt+MouseLeftButton 을 클릭하고 드래그 하면 된다.또는, Alt+Shift+Insert 로 편집 모드를 변경할 수 있다. ctrl + n : 클래스명으로 검색.ctrl + g : 특정 line 이동getter+setter = alt + insertctrl+alt+b = 구현체로 이동ctl+shift+i = 구현체 미리보기Exception 추가 : alt + enterimport 정리 : ctrl + alt + O액션 검색 : shift + ctrl + A탭 닫기 : Ctrl + F4클래스 찾기 : Ctrl + N왼쪽 탭으로 이동 : alt + left오른쪽 탭으로 이동: alt + right최근 작업 이전 탭으로 이동: ctr..
-
3. 레디스 RESTORE 명령어Redis/Command 2019. 3. 12. 15:02
1. redis 2.6.0 부터 지원 가능 2. 시간 복잡성: O(1)은 일련화된 값을 재구성하기 위해 소요되고 새로운 키와 추가 O(N*M)를 생성하는데, 여기서 N은 값을 구성하는 Redis 객체의 수와 M의 평균 크기를 나타낸다. 작은 문자열 값의 경우 시간 복잡성은 따라서 O(1)+O(1*M)이며 여기서 M은 작으므로 단순하게 O(1)이다. 그러나 정렬된 집합 값의 경우 정렬된 집합에 값을 삽입하는 것이 O(log(N)이기 때문에 복잡성은 O(N*M*log(N))이다. 3. 제공된 직렬화 값을 deserialize(DUMP를 통해 포함)하여 얻은 값과 관련된 키를 생성한다. ttl이 0인 경우 키가 아무런 만료 없이 생성되며, 그렇지 않으면 지정된 만료 시간(밀리초 단위)이 설정된다. RESTOR..