!101 [REDIS] Redis 설치 (for Windows 64bit) [REDIS] Redis 설치 (for Windows 64bit) Redis (Remote dictionary Server) 란? key-value를 기반으로 하는 Memory DB 비슷한걸로는 Oracle NoSQL DataBase, Memcached 등이 있다. 당연히 memory에 관리하므로 프로세스가 내려간다거나, 컴퓨터가 off 되면 모든 데이터는 날아간다. redis의 또 다른 특징 중 redis는 메모리에 있는 데이터를 디스크에 통째로 찍어내는 SnapShot 기능이 있다. Redis 특징 Key - Value value의 자료형은 String, Set, Hashes, List, Sorted Set 등의 구조를 가질 수 있다. 출처 : Data Structures | Redis Labs Me.. 2020. 1. 13. [JQUERY] $.getJSON 사용 시 한글 깨지는 현상 해결 [JQUERY] $.getJSON 사용 시 한글 깨지는 현상 해결 예를들어 이런 JQuery가 있을 떄 $.getJSON( 'URL.do', { id : id, name : name }, function(result) { draw(result); } ); servlet (controller 단 이후) 에 id 와 name 파라미터를 받았을 때 파라미터 값의 한글이 깨지는 현상이 있다면 URL ENCODER, DECODER를 이용하면 된다. $.getJSON( 'URL.do', { id : id, name : encodeURIComponent(name) }, function(result) { draw(result); } ); Controller 단의 받을 때는 다시 decode.. 2020. 1. 6. [JAVASCRIPT] eval - 문자열을 코드로 사용하는 함수 [JAVASCRIPT] eval - 문자열을 코드로 사용하는 함수 eval 함수는 문자열을 코드로 인식시켜주는 함수이다. 어떤 객체에 값 또는 object를 넣어야 하는데 동적으로 움직일 때 사용하면 편리하다. 문자열을 넣을 수 있다. function exam() { var d; eval("d = 'test'"); console.log(d); } Console에 찍히는 값은 test 이다. 객체도 넣을 수 있다. 예를들어 파라미터에 따라 다른 객체의 object를 넣어줘야 하는경우 매번 분기문을 태웠을 것이다. function getInstance(type) { var d; if(type == 'A') { d = OBJECT.A; } else if(type == 'B&.. 2020. 1. 6. [ORACLE] ORA-01031 : insufficient privileges [ORACLE] ORA-01031 : insufficient privileges DBA 계정 접속을 위해 $ sqlplus /as sysdba 접속 시 ORA-01031 : insufficient privileges 가 뜬다면 sys 계정의 비밀번호를 같이 입력해야 한다. sys 계정의 비밀번호가 1234라면 $ sqlplus /nolog SQL > connect sys/1234 as sysdba 위와 같이 비밀번호 없이 sys 계정에 접근하는 것을 막을 수 있음. 2019. 11. 14. [ORACLE] TABLE, INDEX CREATE DDL 추출 [ORACLE] TABLE, INDEX CREATE DDL 추출 각종 툴을 쓰면 보통 TABLE, INDEX DDL SCRIPT 추출 기능이 있는데, 오라클 쿼리로도 가져올 수 있다. SUNGHS.USER_INFO 테이블, 인덱스 추출 특정 테이블명과 인덱스명을 알 때 이다. TABLE 명 : USER_INFO IDX 명 : IDX_USER_INFO SELECT DBMS_METADATA.GET_DDL('TABLE', 'USER_INFO', 'SUNGHS') FROM DUAL SELECT DBMS_METADATA.GET_DDL('INDEX', 'IDX_USER_INFO', 'SUNGHS') FROM DUAL 추출에 조건을.. 2019. 10. 11. [ORACLE] ORA-01653 : unable to extend table ... TABLESPACE ... [ORACLE] ORA-01653 : unable to extend table ... TABLESPACE ... 오라클 DB에 데이터를 INSERT 하다보면 제목과 같은 에러가 뜨면서 INSERT가 안될 때가 있다. 이런경우 TABLE DDL SCRIPT에 TABLESPACE를 명시하지 않아 DB TABLE SPACE를 DEFAULT로 잡아서 SYSTEM.DBF 에 저장되는 경우가 흔한데, 테이블을 용량이 많은곳으로 바꿔주던가, 아니면 현재 들어있는 TABLESPACE 용량을 늘려줘야 한다. TABLESPACE는 1개 이상의 DATAFILE을 갖고있다. TABLESPACE는 영역이고, 실제 영역안의 사이즈는 DATAFILE(*.DBF)이 사용중인 것이다. 그래서 DATAFILE의 사이즈를 늘려줘야 한다... 2019. 10. 11. [SPRING BOOT] 스프링부트로 웹 개발하기 3 - HandlerInterceptor [SPRING BOOT] 스프링부트로 웹 개발하기 3 - HandlerInterceptor 클라이언트에서 들어온 요청을 서블릿이 처리하기 전 후에 각각 전처리, 후처리를 할 수 있다. 모든 요청에 대해 공통으로 들어가는 로직을 구현하는 부분에 사용할 수 있다. HandlerInterceptor Interface 구현 JAVA8 부터 Interface에 존재하는 default method는 구현체에서 반드시 구현하지 않아도 된다. HandlerInterceptor에 존재하는 preHandle, postHandle, afterCompletion 메소드가 전부 default method 이므로 필요하면 직접 구현해야 한다. HandlerInterceptor 는 이렇게 생겼다. /* * Copyright 200.. 2019. 7. 31. [SPRING BOOT] 스프링부트로 웹 개발하기 2 - MyBatis 연동 [SPRING BOOT] 스프링부트로 웹 개발하기 2 - MyBatis 연동 MVC 기본 모델인 Controller -> Service -> Mapper 구조로 구현 먼저 JDBC랑 MyBatis 사용을 위해 pom.xml 에 Dependency 추가 해 준다. org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-jdbc SQL을 관리 할 폴더를 만든다. 꼭 하위폴더에 없어도 된다. SqlSession Config Class에 resolver가 읽을 수 있게만 해주면 된다. 예제는 resources/mapper/.. 2019. 7. 30. [SPRING BOOT] 스프링부트로 웹 개발하기 1 - Thymeleaf 사용하기 [SPRING BOOT] 스프링부트로 웹 개발하기 1 - Thymeleaf 사용하기 Spring Boot 2.2.0 + Template Engine (Thymeleaf) Spring Boot에서 JSP에 대한 지원을 줄이고 있다. Server Side Template Engine은 JSP 외에 HTML로 뷰를 구성하고, 서버에서 가져온 데이터를 엔진이 html에 넣어 클라이언트에 전달하는 방식이다. JSP에서는 스크립틀릿과 같은 방법으로 프론트엔드와 백엔드가 완전 분리가 안되었다면 템플릿 엔진으로 프론트엔드와 백엔드를 완전하게 분리 되도록 구성되었다. 스프링부트 템플릿엔진 - 제타위키 여러개의 템플릿 엔진 중 Thymeleaf (타임리프라고 읽음) 으로 웹을 구성한다. 프로젝트 생성 application.. 2019. 7. 25. 이전 1 ··· 6 7 8 9 10 11 12 다음