개요 Sphinx(스핑크스)는 C++ 기반의 무료 오픈 소스 풀텍스트 검색 서버이다. Sphinx의 장점은 쉬운 설치와 사용법에 있다. 특히, 애플리케이션 입장에서는 기존의 MySQL/MariaDB와 동일한 방법으로 스핑크스에 연결하여 SQL과 유사한 쿼리로 인덱스에 대한 CRUD를 수행할 수 있어 매우 편리하다. (이러한 접근 방식을 SphinxQL이라 부른다.) Sphinx 3 설치 아래는 CentOS 7 운영체제에 Sphinx 3(2020-01-31에 공개된 3.2.1 기준)를 설치하는 예이다. 가장 먼저 로컬에 위치한 Sphinx에서 MySQL/MariaDB 원격 서버에 연결하기 위한 클라이언트를 설치할 차례이다. ### 인덱스 대상이 되는 MySQL/MariaDB 원격 서버에 연결하기 위한 클라..
개요 SFTP는 SSH File Transfer Protocol의 약자로 완전한 보안을 유지한채 원격지 간의 파일 전송을 가능하게 해주는 프로토콜이다. (공격자가 중간에 패킷을 가로채도 전송 내용을 확인하는 것이 불가능하다.) SFTP는 SSH 기반 하에 작동하기 때문에 SSH와 동일한 22번 포트를 이용하여 서버 연결 및 파일 전송이 가능하다. 이번 글에서는 Kotlin 언어에서 SFTP를 이용한 파일 전송 방법을 소개하고자 한다. 라이브러리 종속성 추가 프로젝트 루트의 /build.gradle 파일에 아래 내용을 추가한다. dependencies { compile group: 'com.jcraft', name: 'jsch', version: '0.1.55' ..
개요 쿠키(Cookie)란 서버가 브라우저에게 주는 정보이다. 주로 사용자의 로그인 결과 정보를 응답 헤더의 Set-Cookie에 담아 브라우저에게 전달하면, 브라우저는 해당 정보를 로컬에 저장하여 활용한다. 대개 브라우저를 종료하면 같이 소멸되는 짧은 수명의 쿠키를 가장 많이 사용하고, 브라우저를 종료해도 오랫동안 유지되는 긴 수명의 쿠키 또한 사용한다. (대표적으로 Remember Me 쿠키가 있다.) domain 쿠키는 기본적으로 도메인이 완전히 일치해야만 공유될 수 있다. 예를 들어 domain.com 도메인에서 생성된 쿠키는 동일한 domain.com 에서만 공유되고, subdomain.domian.com과 같은 서브 도메인에서는 공유되지 않는다. 하지만, domain=domain.com과 같이..
개요 Galera Cluster는 2009년 발표된 MariaDB를 위한 동기식 멀티 마스터 클러스터 기술이다. 오랜 기간의 안정성 입증과 버전업을 통해 2019년 성능이 월등히 향상된 Galera 4.0이 발표되어 MariaDB 10.4 배포본에 포함되면서 현재 상당한 주목을 받고 있다. 갈레라 클러스터는 종전의 전통적인 마스터-슬레이브 방식 대비 시간 지연 없이 모든 노드에 대한 CRUD가 가능하며, 특정 노드에 장애가 발생하여 클러스터에서 이탈해도 남은 노드가 마스터 역할을 해주어 궁극적으로 무중단 데이터베이스 운영을 가능하게 해준다. (Oracle 진영에는 RAC라는 선구적인 멀티 마스터 방식을 제공하는데 구축 비용이 상당하다. 반면에 갈레라 클러스터는 완전히 무료이다.) 이번 글에서는 3개 이상..
- Total
- Today
- Yesterday
- DynamoDB
- Docker
- jsp
- jstl
- Kendo UI Web Grid
- node.js
- Tomcat
- 구동계
- java
- 알뜰폰
- 평속
- Eclipse
- graylog
- 태그를 입력해 주세요.
- JavaScript
- bootstrap
- maven
- JHipster
- Spring Boot
- 로드바이크
- Kendo UI
- kotlin
- chrome
- CentOS
- 자전거
- Spring MVC 3
- jpa
- MySQL
- spring
- 로드 바이크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |