본문 바로가기

Learning

(54)
dockerfile Appendix Dockerfile Instruction Instruction설명 FROM 도커 이미지의 바탕이 될 베이스 이미지를 지정한다. 이 이미지는 Docker hub라는 레지스트리에 공개된 것이어야 한다. RUN 이미지를 실행할 때 컨테이너 안에서 실행할 명령어를 정의한다. COPY 호스트의 파일 또는 디렉토리를 도커 컨테이너 안으로 복사한다. CMD 도커를 실행할 때 컨테이너 안에서 실행할 명령을 정의한다. RUN과 다르게 RUN은 이미지를 빌드할 때 실행되고, CMD는 컨테이너를 실행하면 한 번만 실행된다. ADD COPY + 압축 파일 해제, URL로부터 컨테이너 파일 및 디렉토리 추가 ARG docker image build 실행할 때 사용하는 변수 ENTRYPOINT 컨테이너를 실행 가..
nestJS docker image 만들기 nodejs의 도커라이징 페이지를 보면서 진행 nodejs에서는 server.js를 만들어서 express 프레임워크로 지정하는 작업을 하지만 nestjs에서는 main.js를 지정 하면 되기때문에 server.js 생성이 불필요 Dockerfile 생성 nestjs의 root 폴더에서 Dockerfile을 생성한다. 다음 Dockerfile을 열어서 내용을 넣는다. 가장 먼저 해야 할 것은 어떤 이미지를 사용해서 빌드할 것인지를 정의하는 것입니다. 여기서는 Docker Hub에 있는 node의 최신 LTS(장기 지원) 버전인 12을 사용할 것입니다. FROM node:12 다음으로 이미지 안에 애플리케이션 코드를 넣기 위해 디렉터리를 생성할 것입니다. 이 디렉터리가 애플리케이션의 작업 디렉터리가 됩니다..
명령어 디렉토리 관련 명령어 디렉토리 목록 확인 $ ls $ ls -al : 감춰진 파일은 .이 붙는다. a 옵션을 사용하면 해당 파일을 확인할 수 있다. $ ls -l 새 디렉토리 생성 $ mkdir [디렉토리명] $ mkdir -p [디렉토리명/디렉토리명/디렉토리명...] : 여러 디렉토리 생성 디렉토리 이동 $ cd [디렉토리명] $ cd .. : 부모 디렉토리로 이동 tip) 디렉토리명이 너무 길 때, 조금만 쓰고 tab키 누르면 자동완성 디렉토리 삭제 $ rm -r [디렉토리명] : -r (remove directories and their contents recursively; 해당 디렉토리 아래 있는 내용들도 삭제한다.) 파일 관련 명령어 비어있는 파일 생성 $ touch [파일명] 파일 삭제 $ ..
SSL 무료 Let's Encrypt 사용하기 서버는 ubuntu 20.X 로 NginX사용 중 꿈꾸는섬 블로그 참고 서버 최신 상태로 하고 letsencrypt 설치 certbot nginx 플러그인 설치 sudo apt-get update -y sudo apt-get dist-upgrade -y sudo apt-get install letsencrypt -y sudo apt install certbot python3-certbot-nginx 80,443 포트 열기 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT standalone 방식의 단점은 진행하는 동안 nginx를 종료해야 함 장점은 간결하며 빠르고 안정성..
INSOMNIA 사용하여 Header에 token 사용 별거 아닌데 한참 고생을... header에 Authorization value에 Bearer token 허허허.....
NestJS Authentication(4) jwt(수정) [수정] member.module와 auth.module 서로 각각의 service를 providers 한 다면 종속성 오류가 난다. 아래 사이트 내용을 봐야 할거 같다. ichi.pro/ko/nestjs-tamsaeg-nestui-modyul-siseutem-150387603343728 NestJS 탐색 — Nest의 모듈 시스템 주의! 이 기사는 시리즈의 2 부 : NestJS 탐색 🙌🏻입니다. 원하는 경우 여기에서 파트 1을 찾을 수 있습니다. https : // medium. ichi.pro jwt 하다가 환경변수 부분으로 샛길로 빠졌었다. 다시 돌아와서 .... auth.module import { Module } from '@nestjs/common'; import { AuthService }..
build 시 난독화 package.json에서 script 항목에 build에 react-scripts 앞에 GENERATE_SOURCEMAP=false 추가한다.
addEventListener 와 자주 사용하는 event addEventListener(event, f, [boolean, {options}]) 첫번째로는 Event명 두번째로는 콜백함수 function (e) {} 여기에 e는 이벤트의 객체인데 써도 되고 안써도 되는데 addEventListener는 일단 던져준다. 세번째는 사용해도 되고 안해도 되는 것인데 useCapture의 boolean값으로 default는 false이다. 버블링과 캡쳐링 관련 설명은 다음에 적는것으로.. 캡쳐 -> 타겟 -> 버블 음.... 다음에.. ㅋㅋ 무튼 false면 캡쳐단에서는 동작안하고 버블단에서 동작한다는 의미 그리고 options {capture:false, once:true, passive:false} capture = useCapture once는 참이면 한번만 실..