본문 바로가기

반응형

프로젝트

(57)
사용자가 비속어를 사용한다면, 그것을 어떻게 필터링할까요?(with NodeJS & GPT) 오늘의 명언 비속어 필터링이 없는 사이트 제가 개인 프로젝트인 명언 웹 사이트를 만들고 배포까지 했지만, 그리고 트래픽도 없지만, 이 부분은 꼭 필요하다고 방금 떠오른 부분이 있습니다. 그건 바로 비속어 필터링인데요. 사실 사이트 배포 후 운영을 생각하기 전에는 이 사실을 깊이 있게 고려하지 않았을 것 같은데, 실제 배포하고 운영한다고 가정하니까 여러 문제들이 사이트 내에 잔재하고 있다는 사실을 깨달아가고 있습니다. 그래서 이 문제를 해결하기 위해 추가적인 기능이 필요한 상황이라 이 부분을 추가하는 시간을 가져볼까 합니다. 필터링 하는 방법은 뭐가 있을까요? 나름 생각해본 방법들에는 정규표현식을 이용한 방법, 일반적인 배열에 키워드를 담아서 일치하는 여부에 따라 처리하는 방법이 있었고, 좀 비용이 들더라..
[나만의명언집 프로젝트] ec2 인스턴스(아마존 리눅스)에서 데이터베이스 복원하기(pg_dump => psql) 이 포스트는.. 해당 포스트는 이전 포스트에서 백업한 로컬의 데이터베이스 파일을 EC2 에 접속하여 복원하는 과정을 기록한 포스트 입니다. RDS 에서도 복원은 성공하였으나, vpc 요금이 하루 단위로 매섭게 오르는 것을 보고, ec2 내에서 일단은 데이터베이스를 돌리기로 결정하였습니다. PSCP 를 통해 로컬 데이터베이스 백업 파일을 EC2 인스턴스에 올리기 이와 관련한 내용은 해당 포스트 에서 다루었기 때문에 흐름만 언급하고 넘어간다. 우선 앞서 백업한 파일을 EC2 인스턴스의 /home/ec2-user 경로에 올린다. SSH 클라이언트를 통해 접속한 ec2 인스턴스 에서 조회해보면 정상적으로 해당 경로에 파일이 업로드 된 것을 확인할 수 있다. .sql 파일에 대한 사용자/그룹 및 경로 변경하기 현..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(4) | 로컬에서 데이터베이스 백업하기(with pg_dump) [이전 포스트] 로컬 데이터베이스를 WSL 우분투로 백업하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(3) | 로컬 데이터베이스 duklook.tistory.com 이 포스트는.. 해당 포스트는 로컬에 있는 PostgreSQL 의 데이터베이스를 같은 운영체제 내에서 pg_dump 를 사용하여 백업하는 과정을 담고 있습니다. [들어가기 전] pg_dump 란? 찾아보니 postgreSQL 데이터베이스를 백업하는 방식이 3 가지가 있었다. 그 중에서 갠적으로는 제일 간편하고 활용하기 적당하다고 생각했던 것이 pg_dump 이다. pg_dump는 PostgreSQL 데이터베이스를 백업하는 데 사용되는 공식적인 명령줄 유틸리티로 소개된다. pg_dump를 사용..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(3) | 로컬 데이터베이스를 WSL 우분투에서 백업 [이전 포스트] EC2 에서 RDS 에 접속하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(2) | EC2 에서 RDS 접속하기 [이전 포스트] RDS 생성하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(1) | RDS 생성 포스트 목적 현재 나만의 명언집 프로젝트에서 데이터베이스는 ec2 내부에 구성이 duklook.tistory.com 포스트 목적 저번 시간 까지 EC2 에서 RDS 에 접속하는 과정까지 정리해 보았습니다. 이번 포스트는 Window 10 환경인 저의 로컬 컴퓨터에 있는 postgres 의 데이터베이스를 백업(pg_dump)하여 RDS 에 올리는 과정 까지 정리해볼 것입니다. 참고로 p..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(2) | EC2 에서 RDS 접속하기 [이전 포스트] RDS 생성하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(1) | RDS 생성 포스트 목적 현재 나만의 명언집 프로젝트에서 데이터베이스는 ec2 내부에 구성이 되어 있습니다. 이는 ec2 라는 가상 컴퓨터가 예상치 못한 문제로 종료되는 경우, 그 내부에 있는 데이터베이스 duklook.tistory.com 포스트 목적 이번에는 앞서 포스트에서 생성한 RDS 에 EC2 인스턴스에서 접속하는 방법에 대해서 정리해봅니다. 우선 SSH 클라이언트를 통해 EC2 인스턴스에 접속해둔 상태임을 감안하고 진행합니다. RDS 의 엔드포인트, 포트번호, 데이터베이스 이름 등 확인하기 RDS 검색 후 좌측 카테고리에서 [데이터베이스] 를 클릭하고, 우측 중..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(1) | RDS 생성 포스트 목적 현재 나만의 명언집 프로젝트에서 데이터베이스는 ec2 내부에 구성이 되어 있습니다. 이는 ec2 라는 가상 컴퓨터가 예상치 못한 문제로 종료되는 경우, 그 내부에 있는 데이터베이스의 영속성에도 치명적일 수 있는데요. 이를 사전에 방지하기 위해서 AWS RDS 를 통해 데이터베이스 또한 별도로 관리하기로 결정하였습니다. 따라서, 해당 포스트는 RDS 생성 후 EC2 에 연결하는 그 과정을 정리하는 것을 목적으로 합니다. AWS RDS 생성 RDS 데이터베이스 생성 우선 지역은 [서울]을 선택하고, [데이터베이스 생성] 을 클릭한다. 데이터베이스 생성방식 및 엔진유형 선택 사용자가 직접 옵션을 일일이 지정 가능한 [표준생성] 을 클릭하고, 엔진 유형에서 사용하고자 하는 데이터베이스를 선택한다. ..
aws ec2에서 npm install 이 실패하였습니다.. 알고 보니 권한 문제였다는데,, 혹시 여러분도?? 문제상황 로컬에 있는 NextJS 프로젝트 파일을 EC2 에 올린 뒤 npm install 하는 경우 package.lock.json 파일에 대한 권한이 사용자에게 없음으로 설치가 실패하는 문제가 생겼습니다. 이 상황에서 관리자 권한으로 npm install 을 시도하니 이제는 npm 라는 커맨드는 존재하지 않는다고 뜨니, 이러지도 저러지도 못하는 상황이였죠.. 역시 모르면 검색도 하고 지피티 한테도 물어보고 하는게 옳은 방향이니 이것저것 검색해보았더니, npm의 접근 경로를 수정하는 법이라던지, 사용자의 권한을 확인해서 수정하는 방법 등의 여러 방법들이 있었습니다. 저는 그 중에서 현재 상황에 맞다고 판단되는 권한에 맞게 파일을 다시 재설치 하는 작업을 수행하기로 결정했습니다. 개선과정 사용자 권한 확..
[나만의명언집] NextJS, Posgres 기반 앱을 EC2에 천천히 배포해보자(with WIndow 10 , PUTTY, PSCP, 아마존 리눅스) 포스트 목적해당 포스트는 나만의 명언집 프로젝트를 AWS EC2 에 배포하는 과정을 정리하는 것을 목적으로 합니다. 다양한 EC2 배포 포스트를 보았지만, 각 과정에서 해당 명령어의 설명이나 이러한 순서를 지키는 목적 등에 대한 언급이 거의 없었습니다. 이로 인해 왜 그 과정을 거치는지에 대한 이해도 없이 따라만 하기에 급급해질 것 같았기에 최대한 이를 공부하며 지니가자는 마음으로 부연 설명을 곳곳에 적으며 정리하였습니다. 따라서 빠르게 EC2 배포를 진행하고자 하시는 분들이라면 다른 분들의 포스트를 참고하시는 것을 권장합니다. Route 53 으로 도메인 발급받기 이미 도메인이 있다면, 이 과정은 건너 뛰어도 됩니다. 만일 새로 발급받아야 한다면, 이 과정을 따라가며 하나 발급받는 것도 좋을 것 같습니..

반응형