gif via giphy
KMP는 바킹독님이 말씀하신대로 이해하기 조금 까다로웠다. 그래도 설명을 워낙 잘해주셔서 재밌게 강의를 들었다. 뭐 연습문제를 풀어봐야 내가 잘 이해했는지가 나오겠지만 일단은 이정도로 만족한다.
다익스트라 문제는 개념정리까지 했더니 이제 소스코드 쓰는게 쉽게 느껴져서 문제를 만나도 잘 풀 수 있을 것 같은 자신감이 생겼다. 공부하는 맛이 난다. 문제는 구현인데 이따 저녁에 추가공부 시간에 구현문제를 또 하나 풀어봐야겠다.
데이터베이스에 대한 지식이 아무래도 부족함을 느낀다. 최근에 읽은 책들도 대체로 운영체제에 관련된 책이었고 그러다보니 운영체제에 대한 답은 우물쭈물이라도 말할 수 있을 거 같은데 데이터베이스는 영 입에 안 붙는다. 다음 책은 데이테베이스로 정하고 데이터베이스 공부를 해봐야겠다.
지난 번에 ES 테스트를 어떻게 돌릴까 고민했던 내용을 일단 간단하게 구현해봤다.
if elastic_client.search(index="test", query={"match": {"title": "title"}})["hits"]["total"]["value"]:
elastic_client.delete_by_query(index="test", query={"match": {"title": "title"}})
elastic_client.create(
index="test",
id=cur_user_board.id,
document={"title": "title", "content": "content"},
)
테스트용 index를 따로 만들고 미리 test 값을 넣어준다. 넣어줄 때 이미 값이 있다면 지우고 설정해주는 방식으로 테스트 코드를 구현했다.
ES에 create 해 놓은 더미데이터를 검색하는 테스트코드를 짰는데 잘 동작한다.
또한 저번에 http_auth를 쓰는게 맞는 것 같다고 적었는데 warning에 곧 사라진다고 뜨면서 basic_auth를 쓰라고 해서 아래와 같이 고쳤다.
elastic_client = Elasticsearch(
f"elasticsearch://{os.environ['MONGLE_ES_HOST']}:9200",
basic_auth=(os.environ["MONGLE_ES_USER"], os.environ["MONGLE_ES_PASSWORD"]),
)
오늘 작업은 비교적 간단했는데 혼자 이것저것 해본다고 시간을 많이 썼다. 다음부터는 나중에 해야할 일이 떠오르면 메모해놓고 할 일을 먼저 마치고 메모된 작업을 하자.