티스토리 뷰

왼쪽 상단의 메뉴를 클릭해서 내려오면 Dev Tools가 있다.

다른 여러 기능이 제공 되지만, 저희는 개발자기 때문에 수려한 GUI보단 Dev tools 를 이용해서 데이터를 조회/삭제/등록/수정 을 할거에요 json을 평소에 다룰줄 알았다면 조금 더 수월할거에요.

처음으로 등록을 해볼게요 등록의 단계는 다음과 같아요 

PUT my_index/_doc/2
{
  "name":"Park Gang Gyun"
  "message":"Hello Kibana"
}

_doc뒤에 붙는 숫자는 임의로 넣어주셔도 돼요. 이 문서의 id? 그런거에 가까우니까요

_doc은 기본적으로 문서를 만들 때 사용해요. 그리고 update의 기능도 있어서 id값이랑 일치하면 내용을 바꾸게 됩니다. 

기본적으로 처음으로 해당 PUT 요청을 보내면 다음과 같은 응답이 오게돼요.

result를 보시면 created인데, 처음으로 생성된 문서이기 때문에 created가 붙어요.

그럼 똑같은 id값을 사용해서 다시 만들어볼까요?

PUT my_index/_doc/2
{
  "name":"Park Gang Gyun"
  "message":"Hello World"
}

이제 이런식으로 Updated로 표시된걸 볼 수 있을거에요. 이쯤되면 _doc/ 이라는 url이 어떤 역할을 할지 감이 올까요?

_doc 이라는 인자를 붙혀서 문서를 만들면 해당 id값이 있든 없든 계속해서 내용을 업데이트 해줄거에요. 

편리해보이지만, 실수로 새로만들어야하는 경우에 덮어 씌워지면 난감해요. 그래서 새로운 문서를 만들 때는

_create라는 URI를 붙혀주는게 좋아요

PUT my_index/_create/2
{
  "name":"Park Gang Gyun"
  "message":"Hello World"
}

위와 같은 URL를 설계해서 보내면 어떻게 될까요? 

다음 과 같이 에러가 발생하게 됩니다. 에러를 보시면 같은 이름의 문서가 이미 존재한다구 출력돼요.

그래서 용도를 확실히 알아둬서 새로운 문서를 만들거나 수정 시 실수하지 않도록 주의해야 해요.

 

기본적인 생성에서 업데이트를 하는 방법에 대해 알아봤어요.  다음에는 조회와 삭제를 어떻게 하는 지에 대해서

올리도록 할게요. 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함