기타

·기타
1. 어려웠던 점1)레이어드 아키텍쳐 구조를 짜면서 repository와 dto를 어디다가 배치해야하는지 헷갈렸습니다.2)처음에 typeorm 0.2 0.3 헷갈려서 설정하는데 애먹었습니다. 2. 문제 해결을 위해 어떤 작업을 했는가?1) 멘토링 결과를 보기도 하고 블로깅을 하며 구조를 이해했습니다.2)공식문서 보고 0.3버전으로 마이그레이션하고 코드 수정했습니다. 3. 알게된 점레이어드 아키텍쳐는 단방향이라는 점을 이해했다면, 설계가 수월해지는 것 같았다. 4. 지난 목표 회고과제 제출을 했으나, 요구사항에 제대로 맞추지 못했던 점.쓸데없는 설정에 시간을 너무 많이 소비한 점날짜가 금요일 오후 10시까지로 착각해서 코드를 날림으로 작성한 점반성하게 되었습니다. 5. 다음 목표 설정과제 제출을 했으나 요..
·기타
1. 어려웠던 점데이터베이스 없이 동시성을 처리한다고 해서 mutex를 직접 구현할까 생각했는데 방법을 모르겠어서 패키지를 사용했습니다. 2. 문제 해결을 위해 어떤 작업을 했는가?async-mutex 패키지를 설치했습니다.처음에는 mutex.acquire() 메서드를 사용했습니다.근데, 명시적으로 lock을 해제해줬으나, 해당 패키지의 이해도 부족으로 동시성 테스트를 실패했습니다. 3. 문제를 어떻게 해결했는가?해당 패키지에 mutex.runExclusive() 메서드가 있었습니다.함수가 완료되면 자동으로 잠금이 해제되도록 하는 메서드라 사용하는 방법이 더 편리했고 동시성 테스트 통과를 성공하였습니다. 4. 알게된 점Mutex를 이용한 동시성 처리 방법에 대해 알게 되었습니다.데이터베이스에 너무 의존적..
·기타
https://stackoverflow.com/questions/54235029/dbeaver-can-only-see-default-postgresql-database-in-connection DBeaver can only see default PostgreSQL database in connectionI use DBeaver v 5.2.5 on Windows and use it to connect to PostgreSQL databases. To create a connection, I must specify the database and I have no mean to see other databases on the same server. Astackoverflow.com 위의 말대로 'Show al..
·기타
로컬 환경에서 LLM을 설치하고 vscode와 연동해 copilot 처럼 사용하는 방법입니다. https://www.ollama.com/download Download Ollama on macOSDownload Ollama on macOSwww.ollama.com 해당 사이트에 접속해서 ollama를 설치해주세요.  다 설치되면 위처럼 모델을 설치하라고 합니다. https://github.com/ollama/ollama GitHub - ollama/ollama: Get up and running with Llama 3, Mistral, Gemma, and other large language models.Get up and running with Llama 3, Mistral, Gemma, and oth..
·기타
1. 지금까지의 회고 어느덧 2년차를 지나 3년차를 바라보고 있는 개발자가 되었다.처음 개발자가 되었을 때 높은 연봉과 어느정도 네임밸류가 있는 대기업 회사 입사를 꿈꿨었다.개발자로 취직한 뒤, 꾸준히 공부해서 내가 목표로 했던 회사를 입사하자라는 마음가짐이 있었다.하지만, 개발자로 커리어를 시작한 뒤 바로 찾아온 나태함과 잦은 이직으로 인한 커리어 관리 실패로 처음 생각한 마음가짐이 많이 틀어졌다.그래서 3년차를 바라보게된 지금 시점에서 다시 커리어를 고쳐잡고 내가 목표로 했던 회사를 위해 다시 공부를 하고 싶어졌다. 2. 항해 플러스 참여 계기 공부를 하려고 했으나, 개발자가 된 이후로 사이드 프로젝트나 공부를 많이 하지 않았기 때문에 어떤 것을 공부해야하는 지 감을 잃어버렸다.또한 이직을 많이 하다..
·기타
1. 모노레포지금 회사에서는 1개의 API-Docs를 가지고 여러개의 프로젝트의 코드를 관리한다.즉, 1개의 API-DOCS Repo를 Database와 Swagger 사용을 위한 공용 레포로 사용하고나머지 Repo를 가지고 프로젝트 코드를 관리한다. 이유는 1개의 API-Docs를 단일 코드 저장소에 관리함으로써 모델 중복을 줄이고 의존성을 공통으로 관리해 코드 관리를 수월하게 하기 위함이다. 2.재공품work in progress product 라는 뜻으로 제품이 되기 전인 중간 생산물 정도의 의미이다.즉, 아직 공정 단계를 거치고 있는 물품으로 이해하면 된다. 3. 트리구조두 열 간의 참조 관계는 트리구조라 보기 어렵지만, parentWorkLog라는 컬럼이 부모노드 startLog, endLog ..
·기타
사이드 프로젝트에서 칼로리 계산 봇을 만들기 위해 chatgpt를 이용하려고 했는데 이거 무료로 사용할 수 있던 토큰이 만료가 되서 facebook wit.ai가 무료라는 말을 듣고 사용해보고자 했다. 결론부터 말하자면, 문장을 이해를 못하는것 같다. 내가 사용을 못하는거일수도 있는데, 쓸만한게 못되는것 같아서 chatgpt 5달러 내고 사용하는게 나을것 같다. 0. 설치 나는 express를 사용하니까 이걸 썼다. npm install node-wit 많은 버전을 지원해주니까 선택하면 될것 같다. 1. facebook 계정 등록(개발자 계정) 계정을 등록한다. 대부분 인스타나 페북 계정있으니까 그걸 사용하면 된다. 2. 가입 후 앱을 만든다. 참고로 영어, 소문자, 숫자밖에 못쓰니까 참고바란다. 3. ..
·기타
백엔드 개발자라면 맥북을 처음 받았을 때, 기본적으로 iterms를 설치하고 syntax highlighting 등등 여러가지 설정을 하는데 정신이 없다. 근데 무친 터미널 앱이 있어서 바로 설치하고 사용해봤다. brew install warp 위처럼 설치하고 회원가입을 하면 끝난다. 폰트도 이쁘고 설정을 해야할게 없다. 자동완성도 자동으로 되어있는것 같고 짱 편하다!! 기본적으로 conda 설정도 되어있는지는 모르겠는데 가상환경을 activate하면 (test) 처럼 바로 나왔다. 터미널 분리해도 깔끔하고 쓸만한것 같다. 근데, 회원가입을 하라는거보니 유료화를 하려는건지 잘 모르겠다.