[Linux] scp 명령어 사용법
2022. 12. 6. 15:46
리눅스
scp 명령어란? scp 명령어는 secure copy의 줄임말로 ssh를 이용하여 네트워크로 연결된 호스트 간에 파일을 주고받는 명령어입니다. 원격지에 있는 파일과 디렉토리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜입니다. scp 명령어 사용법 로컬에서 원격지로 파일 전송하는 경우 1) 단일 파일을 원격지로 전송할 때 scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[보낼 경로] $ scp test.sql root@49.247.34.67:/test 2) 복수 파일을 원격지로 전송할 때 scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[보낼 경로] $ scp test.sql test2.sql root@49.247.34.67:/test 3) 여러 파일을 포함한..
[JavaScript] 문자열 자르기 (substr, substring, slice)
2022. 12. 5. 15:02
프로그래밍 언어/JavaScript
들어가며 이번 게시글에서는 자바스크립트에서 문자열을 자르는 함수에 대해 알아보고자 합니다. 자바스크립트에서 문자열을 자르는 함수 자바스크립트에서 문자열을 자르기 위해서는 substr(), substring(), slice() 함수를 사용하면 됩니다. String.prototype.substr(start[, length]) String.prototype.substring(indexStart[, indexEnd]) String.prototype.slice(beginIndex[, endIndex]) 위 세 가지 함수의 인수 중 대괄호([]) 부분은 생략 가능하며, 생략할 경우 시작 위치부터 문자열 끝까지 자릅니다. substr() 함수 substr() 함수는 시작 위치부터 해당 길이만큼 문자열을 자르는 기본적..
Redis
2022. 12. 3. 18:48
데이터베이스
들어가며 혼자 간단하게 진행 중인 프로젝트에 Redis 를 사용하게 되었는데, 정확히 알고 쓰기 위해 Redis 에 대해 공부했고 학습한 내용을 다시 한 번 정리하고자 합니다. 여러 블로그 및 공식 문서를 보며 정리한 내용이니 내용에 일부 오류가 있을 수 있습니다. 피드백은 언제나 환영합니다. Redis 란? - Remote Dictionary Server 의 약어로 단어의 이미에서 보면 외부에 key-value 를 저장하는 서버를 말합니다. - 메모리 기반의 "키-값" 구조(Java의 HashMap) 데이터 관리 시스템입니다. - 모든 데이터를 메모리에 저장하고 조회하는 비 관계형(NoSQL) 데이터베이스입니다. Redis 의 특징 1. (인메모리) 모든 데이터를 메모리에 저장하고 조회하기때문에 빠른 ..
[Nginx] Location 블록 사용법
2022. 12. 2. 19:33
웹/Nginx
Location 블록이란? location 블록은 Nginx에서 정의되어 있는 웹사이트의 특정 URL 을 조작하는데 사용되는 블록입니다. Server 블록에 정의되어 있는 웹사이트마다 Location 을 지정할 수 있으며, Location 을 여러 번 정의할 수 있습니다. Location 블록의 URL 구성과 패턴 location은 URI 경로의 일부인 prefix string이거나 정규식 표현이 될 수 있습니다. 다음 예시는 /some/path/document.html 과 같은 경로의 요청을 처리합니다. // nginx.conf location /some/path { ... } location context 안에 있는 directive는 요청을 어떻게 처리할지 정할 수 있습니다. 정적 파일(static..
[Docker] vi: command not found 에러 해결
2022. 12. 2. 17:07
Docker
들어가며 도커 컨테이너 기반 프로젝트 환경에서 도커 컨테이너에 직접 접속한 후 파일을 열어봐야 하는 경우가 상당수 발생했습니다. 그러기 위해서는 vim 을 사용해야 했는데요. 도커 컨테이너 접속 후 vi [파일 이름] 명령을 실행하면 vi: command not found 에러가 자주 발생했습니다. 해결법을 잊지 않기 위해 이 게시글을 통해 기록으로 남깁니다. 에러 발생 상황 docker exec -it [docker container name] bash 명령을 실행해 도커 컨테이너에 bash 모드로 접속합니다. 특정 파일을 열어보기 위해 cd 명령을 사용해 특정 파일이 위치한 디렉토리에 접근합니다. vi [파일 이름] 명령을 실행해 Read 하고자 하는 파일을 엽니다. 이 명령을 실행하던 도중 vi: ..
Docker Volume 및 Docker 로 MySql 컨테이너 설정, 데이터 영구 저장
2022. 12. 1. 19:09
Docker
들어가며 이번 게시글에서는 Docker Volume 에 대한 이해 및 MySql 을 Docker 컨테이너로 세팅하고 데이터베이스 데이터를 영구적으로 저장하는 방법을 알아보고자 합니다. Docker Volume Docker 컨테이너에 저장되는 데이터는 기본적으로 Docker 컨테이너가 삭제될 때 함께 사라집니다. 그러나 MySql 컨테이너와 같이 DB를 구동하는 컨테이너에서는 Docker 컨테이너의 생성, 삭제 여부에 관계없이 데이터를 영속적으로 저장해야 합니다. 이렇게 Docker 컨테이너의 생성, 삭제 여부와 관계없이 데이터를 영속적으로 저장할 수 있도록 Docker는 두가지 옵션을 제공합니다. 그 중 하나가 바로 Docker Volume 입니다. Docker Volume 과 관련된 명령어는 다음과 같..
로컬에서 Docker 를 이용한 Express 서버 어플리케이션 개발
2022. 12. 1. 17:00
Docker
들어가며 이번 게시글에서 어떻게 Express 서버 어플리케이션을 Docker를 이용해서 컨테이너화 후 가동하고, 어떻게 로컬에서 작업한 코드 변경사항이 현재 가동되고 있는 Express 서버 컨테이너에 즉시 반영될 수 있는지에 대해서 알아보도록 하겠습니다. Express 서버 어플리케이션 작성 원하는 위치에 디렉토리 생성 후 그 안에 package.json 파일 생성 $ mkdir demo && cd demo $ npm init -y npm 을 통해 Express 패키지 설치 $ npm install express index.js 파일 생성 후 간단한 Express 서버 코드 작성 index.js const express = require("express"); const app = express(); ..
[NestJS] Authentication
2022. 11. 29. 22:42
라이브러리 & 프레임워크/NestJS
들어가며 이번 게시글에서는 Nest.js 에서 로그인 기능을 구현하는 방법에 대해 알아볼 예정입니다. Nest.js 의 공식 문서를 참고하여 이 게시글을 작성할 예정입니다. 공식 문서 : https://docs.nestjs.com/security/authentication Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriente..