분류 전체보기 185

JAR 파일 터미널에서 실행하고 종료하기

항상 IDE 프로그램 내에서 버튼으로 프로그램을 실행하다가 터미널로 직접 파일 실행을 해봤다. // 원하는 폴더에 들어가기cd 폴더명 // 폴더에서 나오기cd ..// 현재 경로 확인pwd// 파일 목록 확인ls해당경로 까지 cd '폴더명' 을 사용하여 경로로 들어간다. gradlew 를 build 해준다. 빌드가 잘된것을 확인 하고 cd build로 빌드 폴더내로 들어간다.빌드 폴더내에 있는 libs 폴더로 들어가서 파일 이름을 확인한다. 해당 jar 파일 이름을 복사하여 java -jar + 파일명을 하여 실행해준다. 실행이 잘된다.실행 후 해당 프로그램 종료 하는 방법.// 터미널에서 종료ctrl + c// 강제종료하는 방법1. kill [PID] -> 특정 프로세스 종료2. kill -9 [PID..

java 배우기/TIL 2025.03.05

프로젝트 진행중 dev merge 후 생긴 Command line is too long 에러 해결

elasticsearch 적용까지 완료 했고 기능도 정상 작동 하는걸 확인하여 dev에 풀리퀘스트 하기위해 작업중 생긴 오류이다.업로드 전에 dev 파일 받아서 작업중인 branch에 merge 하고 컴파일 에러는 없는지 확인차 프로그램 재상하자 생긴 오류이다. merge 전까지만 해도 잘작동하던게 갑자기 run이 되지 않았다.오류내용을 찾아보니 명령어가 너무 길어서 발생한 문제라고 의존성 파일등이 많아서 생기는 오류라는 답변을 받았다.merge 후 의존성이 많이 생기긴했다. 그래서 이것저것 지우고 다시해보는데도 제대로 작동 되지않았다. 진짜 많은 시간을 보내다가 내가 넣은 elasticsearch 의존성중에 high-level-client 의존성을 지우고 실행하니 제대로 돌아갔다. 그래도 스프링에서 e..

java 배우기/TIL 2024.11.18

Elasticsearch 동의어 필터 생성 중 오류

문제elasticsearch에 analyzer 설정하고 인덱스를 설정하는데 아래와 같은 오류가 떴다. 내가 넣은 동의어 필터의 내용이다.이유해당 오류의 의미는 장미꽃이 토큰화될 때 장미라는 단어로 분해되었고, 이 때 position increment가 1이 아니어서 오류가 발생했다고 한다.솔직히 들어도 정확한 의미는 모르겠지만 느낌적으로 장미꽃을 분해해서 저장하는데 뒤에 장미, 장미꽃송이등 형태소를 분리했을때 같은단어들이 나와서 나오는 오류라고 생각했다. 해결그래서 단어를 쪼갰을때, 비슷한 단어가 포함된 동의어를 조금씩 지워주니 정말 설정이 저장됐다.그리고 생각해봤는데, elasticsearch 전문검색 기능으로 충분히 장미꽃송이등은 검색에 들어올꺼기 때문에 오타에 따른 동의어 처리만 해주면 된다 생각한..

java 배우기/TIL 2024.11.16

키바나에서 엘라스틱서치를 인식 못함.

docker를 이용해서 지금하고 있는 프로젝트에 엘라스틱 서치와 키바나를 연결하여 실행시키는 것까지는 성공 했다.그런데 프로젝트 실행 후 키바나를 켜서 로그인 하면 아래 이미지와 같은 에러가 발생.키바나에서 오는 고유 번호도 제대로 입력하고 몇번을 테스트했으나 엘라스틱서치를 인식하지 못했다. 그래서 port번호에 오타가 있나 뭐가 문제일까 하고 한참을 찾아보았는데, 원인은 kibana와 elasticsearch를 한 컨테이너로 묶지 않으면 kibana가 인식을 못한다는 것을 봤다. 그래서 지금 진행중인 우리 프로젝트 docker-compose 파일에 하나의 컨테이너로 만들어서 실행해주니 금방 해결 되었다.elasticsearch: image: docker.elastic.co/elasticsearch..

java 배우기/TIL 2024.11.15

게시물 검색 성능 최적 작업 3 (엘라스틱 서치 적용 후 검색)

지금까지 한일 인덱스 적용하면서 스프링 검색을 사용했을때, 성능 최적화 테스트 기본 스프링 검색기능으로는 성능 최적화에 한계가 있다는 것을 저번 테스트로 확인했다.이번에 elasticsearch 적용을 끝냈고 스프링 검색이랑 검색 성능에 차이가 있는지 비교하기 위해 테스트를 진행했다. 테스트 방법인기 커뮤니티 사이트를 몇개 조사 결과 게시글 전체량이 몇십만건이었다. 그래서 랜덤 더미데이터를 50만건 만들어 테스트 진행 했다.검색 검색 엔진 당 5개의 단어(“장미”,”히비스커스“,”부레“,”무궁화“,”식물“)를 5번씩 검색해서 나오는 시간을 측정하여 비교나온 데이터를 바탕으로 성능차이를 비교하여 몇% 개선되었는지 확인한다. 더미데이터 생성 한글로 만들어진 더미데이터가 필요했다.그래서 몇가지 키워드를 주고 ..

java 배우기/TIL 2024.11.15

엘라스틱 서치 적용 하기

docker-compose.yml 에 적용지금 개발 하는 프로젝트에 엘라스틱 서치 적용을 위해 docker-compose 파일에 설정부터 만들어 줬다.elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0 container_name: elasticsearch environment: - node.name=es01 - discovery.type=single-node - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms1g -Xmx1g" - ELASTIC_PASSWORD=${ES_PASSWORD} - xpack.security...

java 배우기/TIL 2024.11.15