전체 글
-
[ NodeJS ] 비속어 필터링 로직(csv 파일에서 추출)카테고리 없음 2022. 11. 13. 13:57
fWordsFilter.js global.js 에 추가해준다. const fWordsFilter = require('./utils/fWordsFilter'); const path = require('path'); const fs = require('fs'); const checkFWords = function (message) { const filePath = path.join(__dirname, 'fWordsList.csv'); var data = fs.readFileSync(filePath, { encoding: 'utf8' }); var rows = data.split('\n'); var result = []; for (let rowIndex in rows) { let row = rows[rowIn..
-
[ MongoDB ] mongoose 배열 값 추가, 삭제Topic/Database 2022. 9. 13. 14:42
type이 배열인 필드에 값 추가하기 ($push) // 해당 날짜 데이터에 userIp 추가해주기 await findTodayData.updateOne({ $push: { count: userIp, }, }); type이 배열인 필드에 값 삭제하기 ($pull) // 해당 날짜 데이터에 userIp 제거하기 await findTodayData.updateOne({ $pull: { count: userIp, }, }); // 혹은 pullAll로 해당 값을 삭제해줄 수도 있다. push로 배열에 넣었으니 pull로 배열에서 뺀다.
-
[ Jenkins ] 젠킨스 버전 업그레이드 방법Topic/AWS | JENKINS 2022. 9. 12. 09:45
현재 버전 Jenkins 2.269 최신 버전 Jenkins 2.274 (2021-01-07 기준) Jenkins 메인 화면 왼쪽 목록중 "Jenkins 관리 선택" Jenkins 관리 화면 오른쪽 상단 "또는 자동 업그레이드" 선택 아래와 같이 업그레이드 버전이 있을 경우 jenkins.war 파일 다운로드 및 설치 설치가 완료 될 경우 재시작 Jenkins 업그레이드 완료 하단 "설치가 끝나고 실행중인 작업이 없다면 Jenkins 재시작" 선택 할 경우 아래와 같이 자동으로 Jenkins 재시작됩니다. 자동 재시작이 완료 되고 아래와 같이 Jenkins 2.274 버전으로 업데이트된 것을 확인 할 수 있습니다.
-
[ AWS ] ELB 운영 이슈(ft. 응답코드)Topic/AWS | JENKINS 2022. 9. 3. 16:10
- HTTP 5XX 에러 유형 HTTP 502 Bad Gateway HTTP 503 Service Unavailable HTTP 504 Gateway Timeout 원인 분석 HTTP 502 Bad Gateway – 백엔드 인스턴스로부터 온 응답을 ELB가 받지 못할 경우 발생 HTTP 503 Service Unavailable – 인스턴스가 한 대도 등록되어 있지 않을 경우 발생 – 모든 인스턴스가 Unhealthy 상태일 경우 발생 – 짧은 시간에 Request가 급격하게 들어온 경우 HTTP 504 Gateway Timeout – 인스턴스의 요청 처리 시간이 ELB Timeout 보다 길 경우 HTTPCode_ELB_5XX 및 Latency Metrics 동시 증가 – 인스턴스가 ELB 요청을 Cl..
-
[ MongoDB ] 몽고DB 컬렉션 내 필드 전체에 update하는 방법Topic/Database 2022. 9. 1. 13:39
프로젝트를 진행하다가 기획이 수정되어 컬렉션 내 모든 곳에 필드를 추가할 일이 생겼다. 한 개를 변경하는 것은 updateOne으로 쉽게 했었는데 이번에 updateMany를 사용하게 되면서 일괄적으로 데이터를 추가하는 방법을 알아보자. updateMany의 인자는 총 3개이다. 첫번째 인자는 조회 조건을 가리킨다. 두번째 인자는 변경할 요소를 의미하고, $set 키워드를 사용하지 않는다면 작성한 내용으로 문서 전체가 변경된다. 세번째 인자는 upsert 여부와 다중으로 모두 수정할 것인지를 선택하는 옵션이다. dbName.updateMany({ lastName: LEE }, { $set: { isPass: true}}, { multi: true } ) 이렇게 작성해주면 실제 DB에서 lastName이 ..
-
AWS | EC2와 로드밸런서 연결하는 방법Topic/AWS | JENKINS 2022. 8. 30. 09:36
서로 다른 EC2 인스턴스를 생성 후 ELB를 적용 1. EC2 인스턴스 생성 ELB에 연결할 2개의 EC2 인스턴스를 생성한다. 두 인스턴스의 서브넷(가용영역) 위치를 다르게 설정하기 ap-northeast-2a 서브넷으로 지정된 첫번째 인스턴스 ap-northeast-2c 서브넷으로 지정된 두번째 인스턴스 2. Load Balancer 적용 EC2 서비스페이지에서 좌측 메뉴 하단에 로드 밸런싱->로드밸러서를 클릭해서 접속한다. classic Load Balancer를 선택한다. 로드밸런서 이름 -> next 보안 그룹 할당 기존에 생성되어있는 보안 그룹을 할당시켜줬다. 80 HTTP만 설정되어있으면 된다. 상태검사 구성 로드밸런서에 연결할 인스턴스의 헬스체크와 관련된 설정이다. 기본값으로 두고 넘어간..