좌충우돌 개발자의 기록
리눅스 압축파일 내부 파일목록 보기
tar tar tvf 파일명.tar tgz tar ztvf 파일명.tgz tar ztvf 파일명.tar.gz bz2 tar tvf 파일명.bz2 jar jar tf 파일명.jar zip unzip -l 파일명.zip
jar로 패키징 된 application 파일들 중 일부 수정하는 방법
jar uvf application.jar WEB-INF/classes/application.properties jar로 패키징된 application 파일들 중 하나를 수정하고 jar파일에 다시 업데이트하고 싶을 때 방법을 작성합니다. 복잡한 디렉토리 구조를 갖고 있는 프로젝트에서 설정 파일에서 설정하나 고치고 재빌드, 리패키징, 배포를 하는 수고 없이 서버에서 간단히 jar 파일을 업데이트하고 테스트할 수 있습니다. Jar 파일 해제 jar xvf application.jar 파일 수정 cd WEB-INF/classes vi application.properties 변경한 파일만 jar에 업데이트
![[Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM39HM%2FbtsiJx7kKFy%2FZTZ7AaamXfmVSqn5S6JtXK%2Fimg.png)
[Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결
DBeaver는 SQL 클라이언트이자 데이터베이스 관리도구입니다. 관계형 데이터베이스의 경우 JDBC 드라이버를 통해 데이터베이스와 통신을 하는데 NoSQL인 Cassandra도 유사 드라이버를 설치하여 통신할 수 있습니다. 카산드라 드라이버 설치 및 연결 방법 1. DBeaver를 실행 후, [상단 메뉴] - [데이터베이스] - [드라이버 관리자]를 클릭합니다. 2. '드라이버 관리자'가 열리면 [New] 버튼을 클릭합니다. 3. [Settings] 탭에 카산드라 접속정보를 작성합니다. # Class Name com.ing.data.cassandra.jdbc.CaasandraDriver # URL Template jdbc:cassandra://{host}[:{port}]/{database}?locald..
![[Cassandra] Cassandra 설치 방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcG5zHq%2FbtsiNcPmJIU%2FFBv6k7KA0Xkhy13vthXg41%2Fimg.png)
[Cassandra] Cassandra 설치 방법
카산드라 공식 홈페이지에 나와있는 설치 안내 내용입니다. These are the instructions for deploying the supported releases of Apache Cassandra on Linux servers. Cassandra runs on a wide array of Linux distributions including (but not limited to): Ubuntu, most notably LTS releases 16.04 to 18.04 CentOS & RedHat Enterprise Linux (RHEL) including 6.6 to 7.7 Amazon Linux AMIs including 2016.09 through to Linux 2 Debian versio..
![[Cassandra] 조건 조회(Select Where)에 대하여](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDVoFV%2Fbtshwk2RKHy%2Faj3FM6MTVOTjkq4yNj1KR1%2Fimg.png)
[Cassandra] 조건 조회(Select Where)에 대하여
카산드라의 SELECT문은 일반 RDB의 SELECT문과는 다른 점들이 있습니다. 카산드라 조건 조회의 특징들을 알아보겠습니다. 예제 테이블 CREATE TABLE chat ( chatroom_id int, message_id int, content text, user_id int, PRIMARY KEY (chatroom_id, message_id) ); 파티션키(Partition Key)는 charoom_id이고, 클러스터링 키(Clustering Key)는 message_id 입니다. Where 절에는 파티션 키(Partition Key)와 클러스터링 키(Clustering Key)에만 사용할 수 있습니다. SELECT * FROM chat WHERE chatroom_id = 1; (O) SELECT..
색상 거리 구하기(feat. CIEDE2000)
public class CIEDE2000ColorDistance { public static void main(String[] args) { // 예시 색상 A와 B double[] colorA = { 53, 80, 678 }; // L*, a*, b* values for color A double[] colorB = { 86, -40, -22 }; // L*, a*, b* values for color B // CIEDE2000 거리 계산 double distance = calculateDeltaE(colorA, colorB); System.out.println("CIEDE2000 거리: " + distance); } /** * lab1과 lab2 색상 거리 비교 * @param lab1 * @para..
![[Cassandra] 기본 키, 파티션 키, 클러스터링 키](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTEYTa%2FbtshaVn79ji%2FheB7Keo1xTxKTkxVwIqk2k%2Fimg.png)
[Cassandra] 기본 키, 파티션 키, 클러스터링 키
기본 키 (Primary Key) 카산드라에서 기본 키는 하나 이상의 파티션 키(Partition Key)와 0개 이상의 클러스터링 키(Clustering Key)로 구성되어 있습니다. 기본 키는 데이터를 고유하게 식별하는 것 외에도 기본 키의 파티션 키는 분산되어 있는 클러스터 내에서 데이터 배치에 중요할 역할을 합니다. 파티션 키(Partition Key) 파티션 키의 기본 목표는 데이터를 클러스터 전체에 고르게 분산하는 것입니다. 파티션 키는 데이터를 고유하게 식별하는것과 별도로 데이터가 어떤 노드에 배치할지를 위한 것이며 항상 기본키 정의의 첫 번재 값이 파티션 키가 됩니다. CREATE TABLE chat ( chatroom_id int, message_id int, content text, P..
![[Cassandra] 카산드라 기본 개념](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXkbaw%2Fbtsg2ZZajLK%2F2uBulZVV2ftukbmkTRtETk%2Fimg.png)
[Cassandra] 카산드라 기본 개념
카산드라 구성 컴포넌트 카산드라 노드(Node) 데이터가 저장되는 저장소 여러개의 노드를 연결하는 구조로 노드에 장애가 발생하더라도 데이터가 복제된 다른 노드에서 데이터를 제공 여러 개의 노드를 연결을 링(Ring)이라 표현 데이터 센터 서로 관련된 노드들의 집합 클러스터 하나 이상의 데이터 센터를 포함 커밋 로그(Commit log) 저장할 데이터가 입력 되면 커밋 로그에 해당 내용을 기록 커밋 로그에 기록되면 카산드라가 데이터의 입력이 성공했다고 판단 커밋 로그에 입력 된 후에는 해당 노드가 다운되거나 재시동하더라도 커밋 로그에 데이터가 존재하는 한 해당 내용을 복원 가능 Memtable 카산드라의 메모리에 저장되어 있는 데이터 커밋 로그에 기록 된 다음 데이터는 영구적으로 디스크에 저장하기 전에 M..