분류 전체보기 145

[Elasticsearch] 데이터 대량 검색 (2) - Scroll vs Search After

엘라스틱서치로 대량의 데이터 검색하기 위한 방법으로 두 가지가 있다. 하나는 Scroll을 이용한 방법이고 두 번째는 Search After를 이용한 방법이다. 둘 다 대량의 데이터를 검색하기 위한 방법이지만, 동작 방식이 다르므로 목적과 상황에 따라 달리 사용하기를 권장하고 있다. Scroll While a search request returns a single “page” of results, the scroll API can be used to retrieve large numbers of results (or even all results) from a single search request, in much the same way as you would use a cursor on a tradi..

spring-restdocs로 API문서 자동화 실행 시 it could not be parsed as JSON or XML 발생

# 오류 spring-restdocs를 사용하여 API문서를 자동화하고자 테스트케이스를 개발하고 있었다. 공식가이드와 블로그를 참고하여 개발하였는데 아래와 같은 오류가 계속 발생했고 실행 후에 계속 request-fields.adoc 파일의 내용이 비어있었다. Cannot handle application/x-www-form-urlencoded;charset=UTF-8 content as it could not be parsed as JSON or XML org.springframework.restdocs.payload.PayloadHandlingException: Cannot handle application/x-www-form-urlencoded;charset=UTF-8 content as it co..

Node.js와 npm 실행 시 icu4c 오류 (Reason: image not found)

npm 실행하니 아래와 같은 오류가 발생한다. $ npm dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib Referenced from: /usr/local/bin/node Reason: image not found 얼마 전 Homebrew로 뭔가 설치하면서 icu4c 버전이 바뀌었다. brew list로 icu4c 버전을 확인하니, 기존에 사용하던 icu4c 버전은 63이었는데 67로 새로 설치되었다. $ brew list icu4c --versions icu4c 67.1 구글링해보니 대부분 icu4c 라이버리를 다운그레이드하는 방법으로 해결하던데 나는 Node 버전을 11 -> 14로 올렸다. 그리고나서 Node 프로젝트는 ..

뜨개질 입문

새해맞이 새로운 취미생활을 가져보고자 뜨개질을 배워보기로 했다. 내 첫 작품으로 어떤걸 만들어볼까 고민하다가.. 목도리, 장갑같은 건 계절한정적이고 망칠 가능성도 큰 반면에, 수세미는 연중내내 쓸모가 있고 아무리 망쳐봐짜 수세미기 때문에 수세미를 시작으로 뜨개질에 입문하기로 했다. 유튜브에 “수세미 뜨개질”을 검색했다. 내가 생각했던 것 보다 뜨개질로 만들어 낼 수 있는 수세미가 굉장히 다양하고 독창적이고 매력적이었다. 그 중에서 내가 꽂힌건 붕어빵 수세미. 동네문 중앙상가에 있는 아무 뜨개방에 가서 수세미 실 네개랑 바늘을 사왔다. 처음에 몇 번의 실패로 떴다, 풀었다를 반복하다가 드디어 첫 수세미를 떠냈다. 그렇게 퇴근하면 뜨개질만 하면서 붕어빵은 이제 한시간이면 뚝딱 만들어낼 수 있게 되었다. 그 ..

[vue] warning: component lists rendered with v-for should have explicit keys

v-for 지시자에 대한 vue컴파일러 경고 메세지 Module Warning (from ./node_modules/vue-loader/lib/loaders/templateLoader.js): (Emitted value instead of an instance of Error) : component lists rendered with v-for should have explicit keys. See https://vuejs.org/guide/list.html#key for more info. 콘솔에 위와 같이 Vue 컴파일러의 경고메세지가 나타난다면 v-for 지시자를 선언한 옆에 v-bind:key 또는 :key 지시자를 선언한다. (v-bind):key 지시자가 없어서 경고메세지 뜬 경우 (v-bin..

[vue] bootstrap-vue의 b-table 사용할 때 필드 사이즈 조정

b-table 컴포넌트 사용 시 필드마다 사이즈 조정하기 b-table이 보다 편리하게 테이블을 생성할 수 있도록 많은 옵션을 제공하지만, 별도로 컬럼사이즈를 조절할 수 있는 방법이 없다. 컬럼마다 style 바인딩 해주기에는 너무 번거롭고 테이블 수도 많아서 쉽지 않다. 그래서 나는 thClass를 활용하기로 했다. 테이블을 사용하는 화면에서 b-table 컴포넌트를 바로 사용하는게 아니라, Table.vue 라는 컴포넌트로 한번 더 감싸주었다. 소스코드는 다음과 같다. SomeServices.vue /*********************************************************** - w10 ~ w95 까지 5단위로 컬럼의 width길이 조절 가능하다. - fields 데이터..