[20220509] zsh:command not found: mongo (해결 - zsh 환경변수 설정)

MongoDB 서버를 설치하는 과정에서 mongo와 mongod 명령어가 실행되지 않는 문제를 다룬 포스팅입니다.

[20220407] Getting started Docker

Docker Getting Started를 전부 살펴보았다. 우선, Docker의 Getting Started는 신박했다. 처음에 Getting Started를 보고 싶은데 자꾸 다른 것부터 따라하라고 하길래 일단 따라했었다. 그게 알고보니 Getting Started의 image를 다운받고 container를 생성해서 Getting Started를 제공하는 서버를 실행하는 것이었다. 그렇기 때문에 아마도 위에서 제공한 링크를 따라가면 Not Found를 발견할 수 있다.(실행 된다면 Getting Started 서버를 실행중인 container가 있다는 뜻…) 필자도 처음부터 알아 차렸던 것은 아니고 Getting Started를 따라하다보니 많이 생긴 container를 정리하면서 Getting Started 사이트에 갑자기 접근할 수 없게 되었다. 그러다가 사이트 주소가 localhost였고..? 내가 지운 container 중에 하나가 Getting Started image를 실행 중인 container였다. 여하튼, 앞으로 Docker에 관한 개념이나 활용한 내용들을 정리해볼 생각이다.

[20220406] in operator in TypeScript(Mapped types)

in 연산자는 JavaScript에서 객체가 특정 속성을 가지고 있는지 확인하는데 사용한다.

[20220405] Covered Query

DB에서 조회 성능을 향상시키기 위해 인덱스를 많이 사용한다. 단순히 인덱스를 생성하는 것만으로는 조회의 성능을 향상시켜 주지 않는다. 오늘은 인덱스를 활용하는 방법 중 하나인 Covered Query(혹은 Real MongoDB에서는 Covering Index)를 정리해보려 한다.

[20220404] 다시시작

6주간의 인턴 생활을 마치고 다시 취준생 신분이 되었다. 6주는 정말 짧은 시간이었음에도 개발적으로나 비개발적으로나 배운게 많았다. 세상에 공부해야 할 기술들도 많았고, 개발자로서 어떤 마인드를 가져야 하는지도 배우게 된 시간이었다. 인턴 결과를 마냥 기다리면서 쉬기보다는 지금의 생활패턴을 이어가는게 좋다고 생각되어 오늘은 이렇게 회고도 하고 앞으로의 계획도 정리하면서 보내려 한다. 인턴 생활동안 새로운 기술들을 많이 공부해볼 수 있어서 좋았다. NestJS, TypeScript, MongoDB 등 인턴생활을 했던 팀에서 실제로 사용하는 기술들이었고, 내가 공부해보려 했던 기술들이라서 더욱 좋았다. 실제 현업에서는 어떻게 코드를 작성하고 관리하는지 볼 수 있는 기회였기에 더 많이 보고 배울 수 있었다. 현재 코로나 상황 때문에 집에서 원격으로 근무를 했던 점은 아쉬웠다. 현장 분위기도 느껴봤으면 더 좋았을 것 같다. 그래서 집에서 바로 근무를 하다보니 나에게 주어진 시간은 많았다. 아마도 출퇴근을 했다면 시간이 부족했을수도 있었겠다. 정말 6주 동안은 시간을 알차게 보냈던 기간이었다. 앞으로 계획은 인턴 생활동안 배웠던 것들 다시 정리하면서 새로운 기술들도 공부를 해보려 한다. 인턴 생활동안 배웠던 거라면 NestJS, TypeScript, MongoDB가 있을 것이고, 앞으로 새롭게 배울 기술은 Docker, k8s, kafka가 될 것 같다. kafka는 팀에서 인턴 생활 하면서 알게된 기술이다. 요즘 많이 사용하는 기술인 것 같아서 한 번 공부해 보려고 한다. redis, RabbitMQ와 많이 비교를 하던데 redis랑 RabbitMQ도 맛만 봐도 좋을 것 같다. 꾸준히 하려면 좋은 습관이 중요하다. 조금씩이라도 좋으니 다시 1일 1포스팅 해보자!