목록Develop/Database (4)
새벽을 밝히는 붉은 달
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjWzbk/btszhrjEasi/ehdRR9imekPBf8wJosqMd0/img.png)
회사에서 벡터 데이터베이스 도입한 것은 알고 있었는데, 인공지능 쪽에 쓰이는 데이터베이스인 것만 알고 정확히 뭔지 잘 모르고 있었다. 점차 팀 내에서 MLOps 관련된 프로젝트가 늘어나는 것을 보며 나도 알고 있어야 언젠가 관련 업무를 할당받았을 때 더 빠르게 이해할 수 있을 것 같아서 살펴보려고 한다. 1. 관계형 데이터베이스는 AI 애플리케이션에 적합하지 않다 우리는 일반적으로 데이터를 저장할 때 관계형 데이터베이스에 저장하고, 이를 기반으로 검색한다. AI 애플리케이션의 경우 복잡한 작업을 실행할 때 장기 기억을 이해하고 유지하는데 중요한 의미 정보를 전달하는 데이터 표현 유형인 벡터 임베딩을 사용한다. 임베딩은 고차원의 단어나 이미지 같은 데이터를 실수 벡터 형태로 표현한 결과물을 의미한다. 아래..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6KOgj/btrPgePCyzF/WtFrTwhmvCN7znLTHoyXo0/img.png)
Redshift에 간단한 weather data를 넣으려고 하는데, 자꾸 아래처럼 에러가 났다. 나는 분명 INSERT 문을 사용해 값을 넣어주려고 했는데, (INSERT INTO . VALUES (value 1, value 2, ...) 를 사용했다) 자꾸 값을 컬럼명으로 인식했다. 왜 그런가 했더니, 파이썬은 "(double quotes)과 '(single quotes)를 구분없이 사용이 가능한데, sql에서는 이 둘을 구분하기 때문에 발생한 문제였다. Stackoverflow에 따르면, single quotes는 string literals를 위해 쓰이고, double quotes는 database identifiers를 위해 쓰인다고 한다. 나는 이 사실을 모르고 query의 value를 "로 감..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/r3H96/btrbCsxYvtU/odRJK174c4jem9klhuqeck/img.png)
분명 목요일까지만 해도 MongoDB가 제대로 동작했는데, 오늘 robo3T를 켰더니 cannot connect to the mongodb at localhost 27017 이라는 에러가 떴다. 그래서 cmd를 통해 mongo 명령을 실행해 보았더니 다음과 같은 에러가 떴다. 왜인지는 모르겠지만 에러 원인도 다 깨져서 나와서 에러에 관해 찾기가 굉장히 애매했다. 그래서 cannot connect to the mongodb at localhost 27017로 구글링을 해보니 방법은 굉장히 많았는데, 나는 다음과 같은 방법으로 해결했다. 일단 나의 경우, mongodb의 데이터가 저장될 장소를 mongodb에서 기본으로 지정하는 path로 설정하지 않고, 따로 D 드라이브에 폴더를 생성해서 지정을 해주었다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FyoAA/btq2hB6qhSm/nkmLhFT9ck3Sj4DrGuq0kk/img.png)
이 글은 Standford 대학의 Jennifer Widom 교수님의 강의노트를 바탕으로 postgreSQL을 사용하여 정리한 글입니다. 잘못된 내용, 혹은 수정해야할 사항이 있다면 댓글로 알려주시면 감사하겠습니다. SQL의 SELECT 문은 다음과 같은 구조를 기본적으로 가지고 있다. 그럼 예제를 통해 SELECT 문의 활용에 대해서 알아보자. table의 가로는 tuple 혹은 row라고 부르며, table의 세로는 attribute 혹은 column이라고 부른다. 이 글에서는 table의 가로를 tuple, 세로를 attribute라고 부르겠다. 먼저, 다음과 같은 College, Student, Apply의 3가지 table이 있다고 하자. 나는 학생들 중에, GPA가 3.6 보다 큰 학생들의 학..