NULL STACK
-
nodejs 외부 모듈 인증창 띄우기 - CSP 설정 - helmetNULL STACK 2023. 7. 11. 18:42
CSP는 Content Security Policy(콘텐츠 보안 정책)의 약자입니다. 이는 웹사이트 보안을 강화하는 데 사용되며, 기본적으로 웹사이트에서 로드되는 리소스(이미지, 폰트, 스크립트 등)들의 출처를 명시하고, 웹사이트에 포함된 스크립트 실행을 제한하는 기능을 제공합니다. 이를 통해 사이버 공격 유형 중 하나인 XSS(Cross-Site Scripting) 공격을 방지할 수 있습니다. 외부 모듈(예를 들면 nice 인증)과 통신하여 해당 모듈을 열어야 할 때, 백엔드에서 강제로 submit하는 스크립트를 실행시켜주는 모듈을 렌더링 시켜 줄 수도 있겠다 이때 주의해야 할 점은, 해당 렌더링 된 화면에서 스크립트를 통한 공격인데 helmet이라는 모듈이 이를 방어해준다. 단 외부 모듈에서 해당 스..
-
[redis] cluster mode에 노드 추가하기NULL STACK 2023. 4. 6. 15:25
https://ellapresso.tistory.com/119 선행 위링크와 같은 방식으로 서버 두대를 더 띄움(master-rep 또는 원하는 서버로 준비) # 마스터 노드 추가 redis-cli --cluster add-node 127.0.0.1:7004 127.0.0.1:7001 # 복제본 추가 redis-cli --cluster add-node 127.0.0.1:8004 127.0.0.1:7004 --cluster-slave 일단은 추가됨. 그런데 배정받은 슬롯이 없음. redis-cli --cluster info 127.0.0.1:7001 redis-cli --cluster rebalance 127.0.0.1:7001 --cluster-use-empty-masters redis-cli --clu..
-
[redis] cluster-replica 마스터를 kill하면NULL STACK 2023. 4. 5. 12:36
깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 redis cluster replica 구성하기 [redis] 로컬(macOS)에서 standalone, cluster, replica 구성하기 + GUI 깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 1. 레디스 설치하기 - 링크 링크를 따라하면 되나, 나는 아래정도만 실행함. 더보기 Homebrew를 사용해서 설치 brew install redis 설치가 완료되었는지 ellapresso.tistory.com 7003 포트에 있는 데이터를 확인 한 후, 해당 포트를 kill 해보았다. redis-cli -p {kill 할 서버 포트} -h {kill 할 서버 호스트} shutdown 조금 있으면 연결된 복제본인 8003이 아래와 같이 속삭여준다.. 머싯서 ..
-
[redis] 로컬(macOS)에서 standalone, cluster, replica 구성하기 + GUINULL STACK 2023. 4. 5. 11:49
깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 1. 레디스 설치하기 - 링크 링크를 따라하면 되나, 나는 아래정도만 실행함. 더보기 Homebrew를 사용해서 설치 brew install redis 설치가 완료되었는지 확인 redis-server 확인되었으면 Ctrl+C로 닫아 줌 2. redis 폴더를 하나 생성 한 후 redis.conf 파일을 복사해온다. mkdir redis cp /opt/homebrew/etc/redis.conf ./redis.conf 3. standalone, cluster 원하는 구성에 따라 아래 정보들을 수정해준다. 3-1. standalone port {원하는 포트} pidfile /var/run/redis_{원하는 포트}.pid 3-2. cluster master의 각 ..
-
s3 presigned url로 클라이언트가 직접 이미지 업로드 하기NULL STACK 2023. 1. 20. 14:54
엄... 블로그 통일 해야 하는데 귀찮아서 일단 링크만 남김 (제가 쓴겁니다용) https://ellapresso.github.io/2023/01/19/aws-presigned-url/ 프론트에서 이미지 s3 업로드 하기 | ellapresso 클라이언트가 서버에 presigned url 요청 서버가 aws에 presigned url 요청 서버가 클라이언트에 응답 값 전달 전달받은 값으로 클라이언트가 aws에 직접 업로드 서버에 업로드 완료/실패 전달 용량이 큰 ellapresso.github.io
-
맥북 Apple M1칩 노드 16버전 이슈 해결NULL STACK 2021. 10. 14. 15:06
npm install을 했는데 만약 Only Mac 64 bits supported. 라는 문구와 함께 노드모듈이 받아지지 않을 경우 해결 방법. 이 맥에 관하여 : 칩 - Apple M1 인 경우. https://nodejs.org/ko/ 위 링크에서 14.18.1 LTS버전을 받는다. (터미널로 설지 하지 않고 사이트에서 진행) $ nvm use 14 해결. 16버전과 Apple M1간의 이슈가 있는듯. ARM64 가 아니라 64-bit 이어야 하는데, 그냥 homebrew로 최신 노드를 설치하게 되면 ARM64로 설치되기 때문에 해당 오류가 발생한다.
-
[RegEx] 정규식으로 이미지 url 체크 진행중NULL STACK 2021. 4. 19. 23:45
검색으로 찾은 url 정규식 가져와서 고쳐쓰기 예시 링크 https://www.naver.comhttps://naver.com www.naver.com/img/images/products/12345/13131313?ss_key=ASDF2QWERU.2QWER3M http://www.naver.comhttp://www.naver.com/img/images/products/12345/13131313?ss_key=ASDF2QWERU www.daum.co.kr/web/prod/small/202/221d7613b7935c4c30e4df13f.jpg 정규식 고쳐가기 (http(s)?\:\/\/)?([a-z0-9-:\w]+\.*)+[a-z0-9]{2,4}([\/])([\/a-z 0-9-%#?&\.=\w])*(\.[a-..