11.21 공부일지

코변·2022년 11월 21일
0

공부일지

목록 보기
4/15
post-thumbnail

gif via giphy

알고리즘

KMP- 바킹독 유튜브

오늘의 알고리즘 boj-1238

피드백

KMP는 바킹독님이 말씀하신대로 이해하기 조금 까다로웠다. 그래도 설명을 워낙 잘해주셔서 재밌게 강의를 들었다. 뭐 연습문제를 풀어봐야 내가 잘 이해했는지가 나오겠지만 일단은 이정도로 만족한다.

다익스트라 문제는 개념정리까지 했더니 이제 소스코드 쓰는게 쉽게 느껴져서 문제를 만나도 잘 풀 수 있을 것 같은 자신감이 생겼다. 공부하는 맛이 난다. 문제는 구현인데 이따 저녁에 추가공부 시간에 구현문제를 또 하나 풀어봐야겠다.

CS공부

  • 공부량 4 뽀모

피드백

데이터베이스에 대한 지식이 아무래도 부족함을 느낀다. 최근에 읽은 책들도 대체로 운영체제에 관련된 책이었고 그러다보니 운영체제에 대한 답은 우물쭈물이라도 말할 수 있을 거 같은데 데이터베이스는 영 입에 안 붙는다. 다음 책은 데이테베이스로 정하고 데이터베이스 공부를 해봐야겠다.

책 읽기

  • CODE(코드) - 하드웨어와 소프트웨어에 숨어 있는 언어
    22 ~ 24챕터
    데이터베이스책을 보겠다고 오전에 호기롭게 작성한 내가 후회된다. 책을 다시 읽어야 할 것 같다. 이번 챕터는 솔직히 제대로 따라가서 읽지를 못했다. 집중해서 읽으려 했으나 머리속에 잘 정리가 안되서 처음부터 다시 읽으면 또 새로 정리도 하고 재밌게 읽을 수 있을 것 같다.

추가공부

지난 번에 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"]),
        )

피드백

오늘 작업은 비교적 간단했는데 혼자 이것저것 해본다고 시간을 많이 썼다. 다음부터는 나중에 해야할 일이 떠오르면 메모해놓고 할 일을 먼저 마치고 메모된 작업을 하자.

profile
내 것인 줄 알았으나 받은 모든 것이 선물이었다.

0개의 댓글