728x90 분류 전체보기129 [AWS] SES Rebounce 확인법 오랜만에 글을 쓰게됩니다. 유지보수만 하다 제 기준 새로운걸 확인하게 되어 끄적여 봅니다. 기본적으로 AWS 를 사용하게되면 Email 시스템인 SES를 사용하게 될텐데요. AWS 콘솔 안에서는 전송 / 거부 / 반송 / 수신거부의 수치를 확인이 가능합니다. 전송이야 우리가 누구한테 보낼지는 대략 짐작이 되지만, 실제로 반송 / 거부 / 수신 거부는 수치만 확인 할 수 있고, 누구한테서 발송했는지는 따로 확인이 불가능합니다. 정확히 얘기하자면 저희가 AWS 에게 요청을 하지 않으면 수치상으로 밖에 확인을 못하는거죠. 해당 값을 확인하기 위해서는 우리가 이메일을 보낼때, 이 이메일에서 발생하는 Rebounce 혹은 Bounce를 확인해줘라고 알려줘야 AWS 측에서 추적을 시작하게되는데요. 해당 방법은 다.. 2026. 1. 23. [for] for를 쓰면서 느낀점... 오랜만에 글을 작성합니다... 최근에 api를 만들게되면서 어차피 관리자에서 사용하는거니.. 대충 for로 다 만들어놨는데.. 데이터가 점점 많아질 수록 심각하게 느려지는 상황이 생기더군요... for안에 for안에 for안에 for 이러니깐 미친 듯이 하나에 따라서 너무 많이 도니깐 아... 이제는 바꿀때가 됐구나.. 빨리 바꿀걸 그랬구나 라고 느껴지더라구요... 하나의 상황을 예로 들어서 파트별로 설명을 드리면 1. 하나의 고객이 존재 2. 그 고객이 작성한 글들이 존재 3. 각각의 게시글 댓글 작성자 들이 존재 (참고로 해당 댓글은 SNS 작성 할 수도 있고 그냥 회원이 작성 할 수 도 있음) 이런 상황에서 처음 짰던 코드는 // 1. 고객의 DB 값 찾기 : A// 2. 그 고객의 게시글 DB 값.. 2025. 7. 23. [Linux] 파일에 권한 정보 리눅스를 사용하다보면 항상 파일 옆에 -rwxr-xr-- 이런 형식의 값을 볼 수 있습니다. 해당 내용을 4개의 파트를 나눌 수 있는데 다음과 같이 보시면 되겠습니다. 번호의미1파일의 종류를 의미2사용자의 권한 중 소유자의 권한을 의미3사용자의 권한 중 그룹의 권한을 의미4사용자의 권한 중 다른 사용자의 권한을 의미 1. 파일의 종류 파일의 종류에도 여러가지 존재합니다. 문자의미설명-일반 파일텍스트 파일, 실행 파일, 바이너리 파일, 이미지, 동영상 등 일반적인 데이터 파일d디렉토리폴더l심볼릭 링크다른 파일이나 디렉터리에 대한 참조, 윈도우의 바로가기 파일과 비슷하며, 원본 파일을 가리킴c문자 장치 파일키보드, 마우스, 시리얼 포트처럼 문자 단위로 데이터 입출력을 처리하는 장치b블록 장치 파일하드디스크.. 2025. 5. 16. [PY] python을 이용한 Chromadb Python을 이용한 Chromadb를 쓰게 된 이유는.... 이전에 Node를 사용해서 Pinecone에 Vector Store를 진행해서 유사도 연습을 했었는데 free tier로 사용하다보니깐 의외로 Read 할당량을 너무 많이 써서 금방 limit에 걸리더라구여... 그래서! Vector Store를 어떻게 처리하면 좋을까 하다가 Chromadb를 이용해서 그냥 로컬에 저장해서 테스트를 해보려고 시도해봤습니다. 윈도우, 맥 둘다 있어서 둘 다 시도 해봤는데 Chromadb 들어가기에 앞서.. 약간(?)의 문제를 얘기하려합니다. Window 에서 ChromadbMac 에서 Chromadb1. 버전을 최신버전으로 사용 가능하다.2. 대신 포트포워딩 부분에서 안되는 부분이 생길 수 있다-> 제가 그랬.. 2025. 4. 24. [Vector] Pinecone 벡터 유사도 검색을 해보기 위해 Pinecone을 이용한 저장, 찾아오는걸 해봤습니다. * p.s : pinecone 은 기본적으로 Node버전 18이상에서만 된다고 하기에.. 버전 체크는 필요합니다. Pinecone에 데이터를 저장하기 위해서는 차원을 골라야하는데요. 차원을 고르기에 앞서서 그냥 DB를 막 만드는게 아닌 embedding을 진행 했을때, 그 차원 수 가 어떤거냐에 따라 DB 설정이 달라지더라구여 DB를 설정 시 다음과 같이 차원 수 를 정할 수 있는데, 만약 내가 embedding 해서 나온 차원 값이 1024인데 768이라던가 512에 맞추면 그건 사용을 못하게 됩니다. 저 같은 경우는 chatgpt에 있는 방식을 이용해서 한거라 차원 수가 달라서 4096으로 설정해야하기 때문에 man.. 2025. 4. 15. [SQL] mediumtext 가 준 교훈.. 한 테이블에서 필드 타입을 text 가 아닌 mediumtext를 사용하고 있었습니다. 처음에는 괜찮았는데 어느 순간 테이블에 데이터가 쌓이면서 단순 select 쿼리도 속도가 너무 느리다는걸 느꼈습니다. 예) 초반 0.5초 -> 현재 1분 44초... 그래서 여러가지를 분석해봤습니다. 단순 raw query 에 대한 문제인지 아닌지 부터 시작해봤죠... 기본적으로 vscode에서 다루는 orm 은 sequelize 이용하고 있어서 이걸로, sequelize 쿼리 / raw 쿼리 둘다 진행 해봤는데 속도는 매우 빠르게 나왔습니다. 그러나, DB에서 raw 쿼리를 진행하면 1분 넘도록 실행하더군요... 왜 orm은 빠른데 DB 프로그램은 느리냐!!! 라는 걸 봤는데 sequelize-auto를 써서 db.. 2025. 3. 21. 이전 1 2 3 4 ··· 22 다음 728x90