본문 바로가기

전체 글

[Elasticsearch] Index vs Indices 엘라스틱서치에서 "색인"이라는 용어가 많이 등장한다. 색인은 데이터가 토큰화되어 저장된 자료구조를 의미하며, Index를 번역한 것이다. 하지만 엘라스틱서치에서는 인덱스라는 용어를 색인과는 다른 의미로 사용한다. Index: 색인 데이터 Indexing: 색인하는 과정 Indices: 매핑 정보를 저장하는 논리적인 데이터 공간 엘라스틱서치에서는 용어 혼란을 방지하기 위해 색인을 의미할 경우 "index", 매핑 정의공간을 의미할 경우 "indices"로 표현한다. 더보기
Curl pretty-print Curl 을 사용하다보면, JSON 파일을 출력하는데, 한줄로 출력되거나, 가독성이 떨어지게 출력되는 case들이 있었습니다. 이에, 이를 이쁘게(pretty) 출력하는 방법을 공유합니다. | jq '' | python -m json.tool | &pretty 더보기
Elasticsearch.yml cluster.name : 클러스터 이름. 클러스터로 여러 노드를 하나로 묶을 수 있음. node.name : 노드 이름. 노드명을 지정하지 않으면 임의의 이름을 자동으로 부여함. path.data : 인덱스 경로 지정. 미설정 시에 기본 값은 ES밑 data 디렉토리에 인덱스 생성 path.logs : 로그를 저장할 경로 지정. 기본경로는 /path/to/logs다. path.repo : ES 인덱스 백업을 위한 스냅샷의 경로 지정. network.host : 접속 허용할 IP를 설정. 선택적으로 IP를 허용해야 할 경우 [1.1.1.1, 2.2.2.2]와 같이 지정하면 됨. 0.0.0.0 은 모든 접근을 허용 127.0.0.1은 개발모드에서 프로덕트 모드로 자동으로변경 http.port : 엘라스틱서.. 더보기
CURL 이란? curl = Client URL 서버와 통신할 수 있는 커맨드 명령어 툴이다. 웹개발에 매우 많이 사용되고 있는 무료 오픈소스이다 curl의 특징으로는 다음과 같은 수 많은 프로토콜을 지원한다는 장점이 있다. cURL은 리눅스 배포판에 대부분 기본으로 포함돼 있다. 보통은 리눅스 커뮤니티가 관리하는 패키지 관리 시스템을 이용해 간단히 설치할 수 있다. 아래 명령으로 설치한다. $ sudo apt-get install curl 만일 보안 등의 이유로 이 프로그램이 없거나 사용이 금지돼 있다면 설치가 어려울 수도 있다. 요청 보내기 REST API를 사용할 때는 cURL 옵션 중 몇 가지를 꼭 알아두는 것이 좋다. -i: 응답 헤더 출력 (옵션 없으면 응답 본문만 출력함) -v: 중간 처리 과정, 오류 메시.. 더보기
자바스크립트 코딩 테스트에서 가장 많이하는 실수들 자바스크립트 코딩 테스트에서 가장 많이하는 실수들 https://medium.com/%EC%98%A4%EB%8A%98%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C-%EA%B0%80%EC%9E%A5-%EB%A7%8E%EC%9D%B4%ED%95%98%EB%8A%94-%EC%8B%A4%EC%88%98%EB%93%A4-a10df2c884c 더보기
HALAL AWARENESS TRAINNING 우리에게 익숙한 할랄(Halal, 이슬람법에 허용된 항목을 뜻하는 말)은 식품에 국한되어 사용되는줄 알았으나, 샤리아(이슬람교의 율법이자 규범 체계)법에 허가 되는 모든 제품을 의미한다. 특히 할랄 인증은 말레이시아의 경우, 정부에서 주도적으로 할랄 인증(JAKIM)을 하기에 No.1이라고!(이사람들이 말한다..) Halal Haram 이슬람에서 하나님께서 허용하신 것은「할랄(Halal)」이라고 하고, 금지하신 것은 「하람(Haram)」이라고 한다. 불법적인 방법으로 번 돈, 이자, 불륜의 성관계, 살인행위, 술, 돼지고기 등은 금기이다. 이슬람을 제대로 이해하지 못한 일부 사람들은 이슬람의 율법이 엄하고 금기로 하는 것이 많은 까다로운 종교라고 알고 있지만 꾸란이나 예언자 무함마드(그분에게 하나님의 평.. 더보기
git push 취소 이 명령의 경우 local디렉토리의 내용을 원격 저장소(remote)에 강제로 덮어쓰기를 하는 것이기여서 주의가 필요합니다. 되돌아간 commit 이후 모든 commit 정보가 사라지기 때문에 주의해야 합니다. git log 목록을 확인한 후 원하는 시점의 commit으로 이동합니다. git reflog OR git log -g 되돌려진 상태에서 다시 commit을 합니다. git commit -am "커밋함" 커밋된 내용을 원격저장소에 강제 push 합니다. 1) 브랜치를 강제로 push할 경우 git push origin [branch name] -f 2) 마스터 브렌치를 원격 저장소(origin)에 강제 push하는 경우 git push -f 강제로 push 하기 ① -f 옵션 –force 옵션과 .. 더보기
git commit 취소하기 git을 할때 commit을 취소해야할 경우 다음과 같은 방법을 활용할 수 있다. 먼저 에러를 발생시킨 후 git log를 확인해보자. git log --pretty=oneline -2 commit 메시지 수정 git commit --amend 를 실행하면 아래와 같은 창이 나오는데, 본인이 작성한 코멘트를 수정한 후 ctrl + z 후 Y 를 눌러 종료하게 되면. 다음과 같이 로그를 다시 찍었을 때, 변경된 commit 내용을 확인할 수 있다. 이제 git commit을 취소해보자. 취소의 경우, git rest HEAD^ 를 통해 취소할 수 있다. # ① commit 취소 및 해당 파일들은 staged 단계로 워킹 디렉터리에 보존 $ git reset --soft HEAD^ # ② commit을 취소.. 더보기