Solr Suggester, javacafe 라이브러리를 이용한 초성검색, 한영오타 자동완성 구현

이번에 회사 솔루션을 업데이트 하면서 Solr작업을 할 일이 생겼다. 사실 솔라를 제대로 해 본적이 별로 없어서 이번에 고생을 좀 했는데 그 내용을 기록해본다. 보통 많이들 하는 자동완성 구현은 프론트에서 ajax로 검색어를 서버쪽으로 날리면 서버에서 솔라의 /select를 이용해서 대상 필드에 쿼리를 날려 응답을 얻어오는 방식으로 많이들 구현하는데 솔라에서는 이미 자동완성을 위한 suggester라는 기능이 있다. 또한 자바카페에서 […]

MYSQL java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 오류

에러메세지 [localhost-startStop-1] [JDBCValueMappings] could not read serialized value [fieldName=VALUE1] : java.io.StreamCorruptedException: invalid stream header: EFBFBDEFCaused by: java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 발생원인 백업 해놓은 mysql덤프 중 A와 B가 있다고 하고 설명하겠음.A가 조금 더 과거버전이고 B가 최신버전인데 B를 임포트(복원)하고 어플리케이션 기동시 해당 오류가 발생했다.A버전을 임포트 시에는 이상없이 어플리케이션이 기동됨. A, B덤프의 차이는 거의 같은 버전의 mysql […]

docker-compose 실행시 AttributeError: module ‘lib’ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK’ 오류

docker-sync와 관련된 아래 오류를 처리한 후에도 싱크가 제대로 되지 않아 이것저것 다시 살펴보던 참이었다.(증상은 계속 초기 1번만 싱크되고 싱크가 스톱되어버리는 증상) docker-compose –version 실행시 다음과 같은 내용으로 끝나는 오류가 발생했다. AttributeError: module ‘lib’ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK’ 이후의 증상은 docker-sync시 아래 에러메세시가 발생. (사실 아래 메세지를 먼저 확인 후 docker-compose를 실행하다 위의 오류를 발견) `gsub’: […]

[docker-sync] 오류 Failed to start unison container in time, try to increase max_attempt 해결 방법

최근에 unison과 도커싱크를 통해 윈도우쪽에 파일 소스를 두고 컨테이너쪽으로 실시간으로 복사해가면서 작업을 하고 있다. 기존에는 무리 없던 도커싱크 동기화 작업인데 최근 시스템에 부하가 많이 걸려서인지 docker-sync를 시작하면 아래 메세지가 표시되면서 뻗어버리는 경우가 잦아졌다. 에러메세지 Failed to start unison container in time, try to increase max_attempt (currently 5) in your configuration. See https://github.com/EugenMayer/docker-sync/wiki/2.-Configuration for more informations […]

angular에서 타이머 스크립트 사용시 this 오류

앵귤러에 일반적인 자바스크립트 타이머 스크립트를 적용하던 중 다음과 같은 오류가 발생했다. TypeError: Cannot read properties of undefined (reading ‘split’) 타이머 시작 부분에서 setInterval로 1초 간격으로 callback펑션을 호출하여 callback펑션 안에서 시간을 1초씩 줄이는 스크립트였는데 해당 기능을 angular에 맞게 클래스 내부 변수 및 메소드로 분리하고 남은시간 변수(interval)를 클래스의 변수로 빼두고 테스를 하니 callback펑션 안에서 남은시간 변수(this.interval)를 참조하지 […]

Refused to load the script ‘https://t1.kakaocdn.net/kakao_js_sdk/v1/kakao.min.js’

다음 카카오 스크립트 오류의 해결방법에 관한 글입니다. 증상 브라우저의 개발자모드 콘솔창에 다음과 같은 오류메세지가 출력됨 Refused to load the script ‘https://t1.kakaocdn.net/kakao_js_sdk/v1/kakao.min.js’ because it violates the following Content Security Policy directive: “script-src ‘self’ ‘unsafe-inline’ 기존 허용 도메인들 “. Note that ‘script-src-elem’ was not explicitly set, so ‘script-src’ is used as a fallback. 보통 카카오 연동 로그인을 […]

SOLR 오류 : Only one endpoint URL can be specified as master

한줄요약 : 하이브리스를 비롯한 여러 솔루션에서 검색엔진으로 사용하고 있는 솔라의 아래 오류에 대한 해결방법을 설명한 글입니다. 상황 : 오랜만에 QA서버를 사용하는데 제품 검색이 되지 않았다. 서버 로그를 살펴보니 다음과 같은 내용이 검색되었음. de.hybris.platform.solrfacetsearch.search.FacetSearchException: Only one endpoint URL can be specified as master. at de.hybris.platform.solrfacetsearch.search.impl.DefaultFacetSearchStrategy.search(DefaultFacetSearchStrategy.java:168) ~[solrfacetsearchserver.jar:?] 이 오류는 두개 이상의 endpoint 주소가 마스터로 설정되어 있을 때 […]

Illegal character ((CTRL-CHAR, code 31)) 오류 해결 방법

Illegal character ((CTRL-CHAR, code 31)) 오류를 겪어서 그 해결 방법에 대해 기술해본다. 현재 내가 일하는 곳의 환경은 웹서버 쪽에서 글로벌 API서버를 호출하여 그 응답을 어플리케이션의 DTO에 매핑하는 구조이다.(아마도 요즘은 대부분의 엔터프라이즈 환경은 MSA로 구축된 외부 API를 호출하도록 작업이 되어 있을 것이다.) 발생상황 외부 API호출 후 응답이 정상처리인 2XX가 아닌 5XX나 4XX로 떨어짐. 내 경우 전체 […]

워드프레스 사이트에 갑자기 Welcome to nginx! 페이지가 보일 때

워드프레스에 어느날 갑자기 Welcome to nginx! 메세지가 보일 때의 해결 방법입니다. Welcome to nginx! 기분좋게 회식 후 퇴근길에 심심해서 워드프레스로 만든 나의 살림정보 사이트(https://hi.ne.kr)를 열었더니 갑자기 인덱스 페이지가 안 보이고 아래와 같은 엔진엑스 초기 설치 완료시 보이는 웰컴페이지가 보여서 무척 당황했다. 뭐지?! 이 처음보는 증상은? 일단 관리자페이지에 들어가보니 관리자 페이지는 잘 나온다.그런데 글 목록에서 개별 […]

도스 배치에서 실행결과를 파일로 리다이렉션 하기 (with start, cmd)

스케줄러로 도스 배치파일로 특정 작업을 시킬 때 기존에는 start /b로 작업을 시켰다. 문제상황 기존에 쓰던 명령어는 다음과 같았다. start /b “작업별칭” myjob.bat 인자1 인자2 > y:\작업로그.log 의미 : myjob.bat이라는 배치파일을 실행시켜서 그 결과를 y드라이브의 작업로그.log에 저장시켜라.(참고로 >는 파일을 덮어쓰면서 새로 저장하고 >>는 기존 파일의 내용 끝에 로그를 추가한다) 그런데 start /b를 하면 /b 옵션 설정으로 […]

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top