일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- Python
- mssql
- SQL
- datagrip
- 자바
- Kibana
- error
- 오블완
- zset
- docker
- 리눅스
- 티스토리챌린지
- java
- oracle
- IntelliJ
- spring
- analytics4
- Javascript
- mysql
- 명령어
- 호이스팅
- 404error
- github
- pandas
- PostgreSQL
- iBatis
- git
- isNotEmpty
- DBMS
- Today
- Total
목록2025/03 (31)
hanker

Spring Boot 에서 파일을 생성하고 해당 파일들을 참조하거나 찾을 때 404Error 가 발생하는데, 정적 자원을 사용하기 위해서는 따로 설정을 해주어야 한다. 파일들을 추가하고 경로 지정하고 불러오려고 해도 404Error 가 발생하는 상황에 Configuration 클래스를 하나 만들어주면 해결된다. import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Config..

리눅스에서 useradd / usermod / userdel 명령어는 새 사용자 계정을 생성 / 수정 / 삭제할 때 사용하는 명령어이다. /etc/passwd, /etc/shadow, /home/, /etc/group 등에 사용자 정보가 등록된다. 1. useradd 명령어 1-1. 기본 문법useradd [옵션] 사용자이름 1-2. 옵션 옵션 설명 -m홈 디렉토리 생성-d홈 디렉토리 경로 지정-s로그인 쉘 지정-g기본 그룹 지정-G추가 그룹 지정-uUID 지정-e계정 만료일 지정 (YYYY-MM-DD)-f비밀번호 만료 후 비활성까지 유예 일수-r시스템 계정 생성 (로그인 불가) 1-3. 사용자 생성 (기본적인 생성 방법)useradd hanker- /home/hanker 디렉터리는 생성되지 않음..

리눅스의 diff 명령어는 두 파일의 차이점 (Difference)을 비교할 때 사용한다. 보통 소스 코드, 설정 파일 변경 확인, 버전 비교 등에 많이 사용된다. 1. 기본 문법 diff [옵션] 파일1 파일2 2. 비교 diff test.txt test2.txt파일 간의 변경된 줄을 보여준다. 2-1. 컬러로 보기 좋게 출력 (devian 계열에서 사용 가능)diff --color=auto test.txt test2.txt줄 추가(+)와 삭제(-)가 컬러로 구분되어 보기 쉬움 2-2. 전체 변경 요약 보기 (-q)diff -q test.txt test2.txt다르면 다르다고 출력되고, 같으면 아무것도 출력되지 않음. 2-3. 줄 번호를 포함한 변경 내용보기 (-c / -u)diff -u t..

Spring에서 ElasticSearch 내 인덱스 전체 목록을 가져와보자. 엘라스틱 서치 7 버전과 8 버전의 코드가 조금 다르다.아래 코드로 알아보자 0. 의존성 추가 co.elastic.clients elasticsearch-java 8.12.0 1. 엘라스틱 인덱스 전체 리스트 가져오기 (7.x 버전) - RestHighLevelClient 사용@Autowiredprivate RestHighLevelClient client;public List getAllIndices() throws IOException { GetAliasesRequest request = new GetAliasesRequest(); // 전체 인덱스를 대상으로 함 GetAliasesResponse respo..

이전 글에서 Logstash 설치와 실행을 해봤다.이번 글에서는 멀티 파이프라인 설정을 해서 여러 테이블에서 Logstash를 통해 데이터를 수집해보자. 1. 멀티 파이프라인 설정 (vi /etc/logstash/pipelines.yml) 아래 그림과 같이 pipelines.yml 에서 설정을 변경할 예정이다.$ vi /etc/logstash/pipelines.yml 안에 내용을 보면 pipeline 아이디가 지정되어있고, config 파일을 읽을 경로가 설정되어있다.이전 글에서 conf.d 디렉터리내에 .conf 파일을 넣어서 logstash를 실행시켰는데, pipelines.yml 파일에 설정이 되어있어 전송이 잘 된거다. * 아래 사진과 같이 *.conf로 설정되어 있으면 여러개 conf파일들을 읽..

기존에 사용하고 있는 RDBMS 데이터를 ElasticSearch에 넘기기 위해 Logstash를 설치해 보자.Logstash는 형식이나 복잡성과 관계없이 데이터를 동적으로 수집, 전환, 전송한다고 한다.1. 설치$ yum install logstash 설치 확인 (systemctl status logstash) 2. 파이프라인 설정 yum install을 통해 설치를 하면, /etc 내부에 logstash 디렉터리가 생성된다. 2-1. ./conf.d 내부에 파이프라인 설정파일 추가 (최초에는 비어있음) 2-2. logstash 실행 (인덱스 생성확인)./conf.d 디렉토리에 파이프라인 설정파일을 추가했으면 이제 실행시켜 보자.2개의 파이프라인 설정파일을 추가했고, 인덱스가 2개 생성되면 성공..

엘라스틱서치 버전을 확인하는 방법을 알아보자. 방법 1 : curl 명령어# curl 엘라스틱서치설치IP:9200$ curl localhost:9200 방법 2 : elasticsearch* 실행 이용 # 엘라스틱서치설치경로/bin -version$ /usr/share/elasticsearch/bin/elasticsearch -version 방법 3 : kibana 관리페이지에서 확인하기 Kibana 좌측 상단에 햄버거 버튼을 클릭해서 스크롤을 내리면 Stack Management 메뉴 클릭 시 버전 정보 확인이 가능하다.
Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of [ \\t\\r\\n], \"#\", \"input\", \"filter\", \"output\" at line 1, column 1 (byte 1)", Logstash를 이용하여 MariaDB to ElasticSearch를 동기화하던 중 오류가 발생했다. 오류 로그를 읽어보면 첫 줄부터 오류가 발생했다고 한다.첫 시작은 input, filter, output 중 하나여야 하는데, 아니여서 오류가 발생했다.원인설명첫 줄에 in..

rmdir는 비어 있는 디렉토리만 삭제하는 명령어이다.즉, 해당 디렉토리에 파일이나 하위 디렉토리가 있으면 삭제되지 않는다. 1. rmdir 명령어 사용법$ rmdir testDir - testDir 디렉토리가 비어 있다면 삭제된다.- 폴더 안에 파일이 있으면 삭제 실패 2. 디렉토리 안에 파일이 있을 경우 $ mkdir testDir && touch ./testDir/tmp.txt$ rmdir testDir rmdir: failed to remove `testDir': 디렉터리가 비어있지 않음 (실패) 3. 하위 디렉토리 순차적으로 삭제 (--parents 옵션) $ rmdir --parents testDir/a/b* -parents OR -p 옵션을 사용하면 됌 rmdir vs rm -r 차이항목..

touch 명령어는 파일 생성 및 수정 시간을 변경하는 명령어이다.주로 빈 파일을 생성하거나, 기존 파일의 최종 수정 시간을 변경할 때 사용된다. 1. touch 명령어 사용법 $ touch test.txt- test.txt라는 파일을 생- 파일이 이미 존재하면 파일의 수정 시간을 변경- 파일이 존재하지 않으면, 빈 파일을 생성 2. touch 옵션 정리옵션설명-c파일이 존재하지 않으면 새로 만들지 않고 아무 작업도 하지 않음-m최종 수정 시간만 변경 (생성 시간은 변경하지 않음)-a마지막 접근 시간만 변경-t [YYYYMMDDhhmm]지정한 날짜와 시간으로 타임스탬프 변경-r [기준파일]기준 파일의 타임스탬프를 복사 2-1. 파일이 존재하지 않을 경우 파일 생성$ touch test2.txt- tes..