전체 글
-
Dockerfile 작성시 node_modules 디렉토리를 제외하는 방법Kubernetes 2024. 8. 15. 10:34
Node.js 애플리케이션을 Docker 이미지로 빌드할 때, node_modules 디렉토리를 제외하는 방법은 .dockerignore 파일을 사용하는 것입니다. 이 파일은 Docker가 컨텍스트로 전송할 파일과 디렉토리를 지정할 때 제외할 항목을 정의합니다. 단계 1: .dockerignore 파일 생성프로젝트 루트 디렉토리에 .dockerignore 파일을 생성하고, node_modules 디렉토리를 제외하도록 설정합니다.node_modulesnpm-debug.log이렇게 하면 Docker가 이미지를 빌드할 때 node_modules 디렉토리가 컨텍스트로 전송되지 않으므로, 이미지에 포함되지 않게 됩니다.단계 2: Dockerfile 작성Dockerfile에서 node_modules 디렉토리를 복사..
-
git squash 사용법Dev 2024. 8. 15. 10:26
git squash는 여러 개의 커밋을 하나로 합칠 때 사용하는 방법입니다. 이 작업은 보통 git rebase 명령어를 사용하여 수행됩니다. 1. 기본 브랜치로 이동먼저, 커밋들을 합칠 브랜치로 이동해야 합니다.$ git checkout 브랜치이름예를 들어, feature-branch 브랜치에서 작업 중이라면:$ git checkout feature-branch2. git rebase 명령어 사용이제 여러 커밋을 하나로 합칠 수 있습니다. 가장 최근의 n개의 커밋을 합치기 위해 아래 명령어를 사용합니다.$ git rebase -i HEAD~n여기서 n은 합치고 싶은 커밋의 개수입니다. 예를 들어, 최근 3개의 커밋을 합치고 싶다면:$ git rebase -i HEAD~33. pick을 squash로 변..
-
npm install과 npm install --production의 차이는?Dev 2024. 8. 15. 10:16
npm install설치 대상: package.json 파일에 정의된 모든 의존성(dependencies 및 devDependencies)을 설치합니다.사용 시기: 개발 환경에서 사용됩니다. 개발 중에 필요한 모든 패키지(예: 테스트 라이브러리, 빌드 도구 등)를 설치합니다.npm install --production설치 대상: package.json 파일에 정의된 dependencies만 설치합니다. devDependencies는 설치되지 않습니다.사용 시기: 프로덕션 환경에서 사용됩니다. 실행에 필요한 최소한의 패키지만 설치하여 이미지 크기를 줄이고, 보안 및 성능 최적화를 꾀할 수 있습니다.예시개발 중이라면, npm install을 사용하여 테스트 및 빌드 도구를 포함한 모든 패키지를 설치합니다.프..
-
EOF(End Of File) stdin 활용Linux 2024. 8. 13. 02:32
EOF(End Of File) stdin은 쉘 스크립트에서 입력을 다루는 방법 중 하나로, 주로 명령어 내에서 여러 줄의 텍스트를 인라인으로 전달할 때 사용됩니다. 예를 들어 kubectl apply 명령어를 통해 Kubernetes에 리소스를 정의하고 적용하는 과정에서 EOF stdin을 활용할 수 있습니다. EOF stdin의 역할EOF(End Of File) stdin은 쉘에서 입력의 끝을 나타내기 위한 기호입니다. 이 기호를 사용하면 명령어에 여러 줄의 텍스트를 직접 포함시킬 수 있습니다. 이 방식은 주로 사용 예시: kubectl apply -f - 위 예제에서는 kubectl apply 명령어에 파일 입력 대신 표준 입력(stdin)을 사용하여 Kubernetes 리소스를 정의하고 적용하고 있..
-
Mac OS 에서 열린 포트 확인 및 종료하기Local 2023. 2. 11. 22:13
listen 상태의 프로세스 확인 lsof -i -P | grep -i "listen" 결과 예시 특정 포트를 사용중인 프로세스 확인 # 특정 포트를 사용중인 프로세스 확인 lsof -i -P | grep "8080" | grep -i "listen" # 포트명이 긴 경우 포트로만도 유효한 경우가 많음 lsof -i -P | grep "8080" 결과 예시 관련 명령어 lsof - 열린 파일 목록 확인 참고: 유닉스 계열 OS는 모든 자원을 파일형태로 관리 전달인자 정보 -i : 네트워크 관련 파일만 표시 -P : 포트를 이름으로 변경하지 않음. 수행되는 작업이 줄어들어 검색 결과가 더 빨라짐. grep - 파일 패턴 찾기 -i : 대소문자 구분 하지 않음 특정 프로세스 종료하기 lsof 실행 결과 내용..