목록분류 전체보기 (229)
도찐개찐
Docker Nginx OpenSSL 설정 1. Docker nginx 컨테이너 SSL 포트 expose Nginx 컨테이너 생성: Nginx 컨테이너를 생성합니다. 이를 위해 Docker 명령어를 사용합니다. 예를 들어, 기본 Nginx 이미지를 사용할 수 있습니다 $ docker run --name my-nginx -p 80:80 -p 443:443 -d nginx 2. Docker nginx 컨테이너 내부 접속 $ docker exec -it my-nginx bash 3. nginx 컨테이너 OpenSSL 설치 $ apt -y update && apt -y install openssl 4. nginx 컨테이너 SSL 인증서 생성 $ mkdir /etc/nginx/ssl && openssl req -..
1. Windows에서 OpenSSH 서버 활성화하는 방법 Windows에서 OpenSSH 서버를 활성화하려면 다음 명령어를 실행해야합니다. 관리자 모드로 PowerShell을 실행하거나 Windows Terminal에서 PowerShell 탭을 열어 다음 명령어를 실행합니다. $ Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 몇 분 정도 시간이 걸립니다. OpenSSH 기능을 활성화하는 것은 이 명령어 하나면 됩니다. Path : Online : True RestartNeeded : False 명령어가 완료되면 위와 같이 출력됩니다. 하지만 아직 할 일이 몇가지 더 남아있습니다. 이제 다음 명령어로 sshd 서비스를 실행해줍니다. $ St..
interface VS type 공통점 구조적 타이핑: 둘다 구조적 타이핑을 지원합니다. 즉, 객체의 형태가 중요하며, 이름이 아닌 구조로 타입이 결정 됩니다. 확장 가능성: type과 interface는 모두 확장 가능 합니다. 즉, 기존의 타입이나 인터페이스에 새로운 속성을 추가하여 새로운 타입이나 인터페이스를 만들 수 있습니다. 타입 체킹: 둘다 TypeScript의 타입 체킹에 사용되어 오류를 사전에 방지할 수 있게 합니다. 차이점 확장(extends) 방식 interface: 선언 병합을 통해 확장 됩니다. 동일한 이름으로 여러번 선언할 경우, 자동으로 병합되어 확장 됩니다. type: 인터섹션(교차 타입)을 사용해 확장 됩니다. 새로운 타입을 만들어 기존 타입과 합쳐야 합니다. 선언 방식 in..
Type Aliases 타입스크립트 코드 작성시 아래와 같이 길고 복잡하게 타입을 나열하는 경우가 많습니다. let animal: string | number | undefined; type 키워드 = 타입을 변수처럼 만드는 것 type 키워드를 사용하는 것을 type alias 라고 합니다. 일반적 선언 방법 type {변수명} = {타입종류1} | {타입종류2} .... type Animal = string | number | undefined; let animal:Animal = 1234; typeof(animal) // 결과 : 'number' let animal2:Animal = 'Hello, animal'; typeof(animal2) // 결과: 'string' let animal3:Anim..
자바스크립트 유용한 연산자 자바스크립트에서는 다양한 연산자를 제공하여 코드를 더 간결하고 가독성 있게 작성할 수 있습니다. 그중에서도 물음표, 느낌표, 물결 연산자에 대해서 알아보고, 어떤 상황에서 사용하는 것이 좋은지 그리고 각각의 연산자를 사용할 때 주의할 점 등에 대해 다루며 예시 코드도 같이 소개할 예정입니다. 물음표 한 개 - 삼항 연산자, 옵셔널 체이닝 연산자 물음표 두 개 - Null 병합 연산자 느낌표 한 개 느낌표 두 개 물결 한 개 - 틸드 연산자 물결 두 개 물음표 한 개(?) 물음표 한 개 연산자는 자바스크립트에서 가장 일반적으로 사용되는 연산자 중에 하나이며 삼항 연산자와 옵셔널 체이닝 연산자에서 사용됩니다. 1) 삼항 연산자(Ternary operator) 조건식 ? 참일 때의 ..
Electron은 Node.js 개발자에겐 정말 강력한 무기입니다. 웹 사이트를 구성하던 기술 그대로 Desktop Application을 만들 수 있게 해주기 때문이죠. 이미 Electron은 충분히 알려져있기 때문에 공식 사이트에 있는 글로 소개를 갈음합니다. Electron? Electron은 JavaScript와 HTML, CSS를 이용해 Desktop Application을 제작할 수 있는 프레임워크입니다. Chromium과 Node.js를 바이너리에 내장하여, Electron은 하나의 JavaScript 코드로 Windows와 macOS, Linux에서 모두 작동할 수 있는 크로스 플랫폼 App을 만들 수 있도록 도와줍니다. Native app 개발 경험이 필요하지 않죠. Intoroduct..
1. Nest 프로젝트 생성 $ nest new swagger-test ⚡ We will scaffold your app in a few seconds.. ? Which package manager would you ❤️ to use? (Use arrow keys) ❯ npm yarn pnpm 2. NestJS Swagger D/I $ npm i @nestjs/swagger 3. 프로젝트 Swagger 적용 Swagger Document 적용 방법 main.ts 직접 적용 별도 document 객체 정의 후 main.ts에 설정 import: 단일 책임 원칙을 위해 개인적으로 추천 main.ts 직접 적용 방법 ./src/main.ts import { NestFactory } from '@nestjs/c..
NestJS 모듈을 추가 하는 방법 2가지 nest cli 직접 파일 추가 직접 파일을 추가하는 방법은 NestJS 모듈 추가 작업하는데 익숙해지는데 좋을 수 있지만 최근 개발자들은 새로운 기술들을 더 많이 사용해야 하기때문에 생산성을 조금이라도 높일 수 있도록 nest cli 를 이용해 간편하게 생성하는 것을 추천 합니다. Nest Cli 명령어 확인 쉘(cmd, terminal...) 접속 > 프로젝트 경로 이동 > 하단 명령어 실행 $ nest 출력 결과 Usage: nest [options] Options: -v, --version Output the current version. -h, --help Output usage information. Commands: new|n [options] [n..