이번에 복잡한 쿼리를 많이 사용해서 mybatis로 개발을 했다. 쿼리를 이것저것 작성을 하다보니 like 문을 or로 묶어서 사용하게 됐는데, like 문 여러 개를 or로 묶다 보니 이걸 묶어서 한꺼번에 쉽게 표현할 수 있는 방법이 없을까 찾아보다가 Similar to라는 것을 알게 되었다. 참고로 이는 다른 DBMS에서 regex 조건을 사용하는 것과 같은 효과를 낸다. 예를 들어 like 문으로 아래와 같이 '가', '나', '다'로 시작하는 문자를 찾는다고 하자. 그럴 경우 like문으로 쿼리를 작성하면 아래와 같다. SELECT * FROM table WHERE name like '가%' or name like '나%' or name like '다%'; 만일 여기에 다른 조건이 붙거나 '가',..
GIS 회사에 다니다보니 기본 DB는 PostgreSql을 많이 사용한다. (PostGis 함수 사용과 geometry 컬럼 타입 사용을 위해서) 그러다보니 PostgreSql의 이런저런 설정들도 하게 되는데 서버에 설치되어 있는 PostgreSql에 모든 외부 접속 가능하게 설정해놨더니 이상한 프로세스가 생기고 CPU와 메모리를 엄청 차지하게 되었다. 다행이 해당 프로세스들은 동기가 다 죽여버렸지만 이와 같은 일이 발생되지 않도록 하기 위해서는 PostgreSql DB 보안을 위해서 모든 외부 접속을 허용하지 않고 필요한 특정 IP들만 허용하도록 IP White List를 설정하기로 했다. PostgreSql 외부 IP White List를 설정하는 방법은 매우 간단하다. pg_hba.conf 파일 수..
지금까지 DB라곤 Oracle, PostgreSql, SqlLite를 사용해봤다. 그러던 중 이번에 지인들과 함께 하는 과제에서 H2라는 DB를 처음 사용해보게 되었다. 난생 처음 사용해보는 H2 DB는 도대체 무엇일까? H2 DB란? 여기저기 알아본 결과 자바로 작성된 RDBMS이다. 자바로 작성되어 있어 자바가 꼭 로컬에 설치되어 있어야하며, H2는 로컬에서만 구동할 수도 있고 따로 서버 버전으로 구동할 수도 있다. 그리고 DB Driver도 H2 DB Driver도 사용하지만 Oracle, My Sql, PostgreSql 등과 호환도 가능하다. 그리고 무엇보다 설치도 쉽고 구동시키기도 가벼워서 로컬에서 개발할 때 개발용 DB로 사용하기도 좋다. H2 설치하기 https://www.h2databas..
- Total
- Today
- Yesterday
- annotation
- MAC
- 메시지큐
- Java
- DB
- 데이터베이스
- 자바
- PostgreSQL
- rabbitmq
- HttpClient
- k8s
- eclipse
- cache
- 역직렬화
- enum
- JPA
- postgres
- 이클립스
- Spring
- DATABASE
- mockito
- ssh
- 캐싱
- Caching
- Intellij
- 스프링부트
- 공간데이터
- 어노테이션
- 캐시
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |