ABOUT.Series (10) 디자인 패턴
·
ABOUT CS
이번 포스팅에서는 디자인 패턴에 대해 정리해 보고자 한다. 디자인 패턴의 종류에 대해 알아보고 각각에 대한 간략한 설명을 토대로 특정 문제에 직면했을 때 어떤 디자인 패턴을 사용하면 좋을지 훑어볼 수 있는 용도로 작성하였다. 디자인 패턴이란? 생성 패턴 (Creational Pattern) 구조 패턴 (Structural Pattern) 행위 패턴 (Behavioral Pattern) 1. 디자인 패턴이란 ? 디자인 패턴(Design Pattern)이란 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미한다. 다시말해, 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 "규약" 형태로 만들어 놓은..
ABOUT.Series (9) 운영체제(OS)
·
ABOUT CS
이번 포스팅에서는 운영체제(Operating System)에 대해 알아보고자 한다. 운영체제(OS) 운영체제의 역할/기능 운영체제의 종류 1. 운영체제(OS) 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 다시 말해, 운영체제는 사용자가 컴퓨터를 쉽게 다루게끔 해주는 인터페이스라고 볼 수 있다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종이다. 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다. 운영체제는 프로세스, 기억장치, 주변장치, 파일 등을 관리하는 기능을 수행한다. 2. 운영체..
Linux - 기본 명령어 정리
·
Linux
이번 포스팅에서는 Linux 에서 사용하는 기본 명령어에 대해 간단하게 정리해 보고자 한다. 👉 cat 파일 내용을 화면에 표시함. ex) cat abc.txt → abc.txt 파일의 내용을 화면에 표시한다. 👉 cd 디렉토리의 위치를 변경함. ex) cd /typora → typora 디렉토리로 이동한다. ex) cd / → 최상위 디렉토리로 이동한다. ex) cd ~ → 홈 디렉토리로 이동한다. 👉 chmod 파일 또는 디렉토리의 권한을 변경하는데 사용함. 사용자 u : user(소유자) g : group(그룹) o : other(다른 사용자) a : all(모두) 설정기호 + : 권한 추가 - : 권한 삭제 = : 권한 부여 권한 r : read(읽기) w : write(쓰기) x : execut..
NestJS - MongoDB 연결하기 & 환경 변수 설정
·
Node/NestJS
이번 포스팅에서는 NestJS 프로젝트에 MongoDB를 연결하고 환경변수를 설정하는 방법에 대해 정리해보고자 한다. 데이터베이스는 MongoDB Atlas를 사용하였고 Mongoose 패키지를 사용하였다. MongoDB 연결 & 환경 변수 설정 Schema 설계 Virtual field 설정 1. MongoDB 연결 & 환경 변수 설정 우선 다음과 같이 mongoose 패키지를 설치해주도록 하자. $ npm i --save @nestjs/mongoose mongoose 설치가 완료되었다면 AppModule에서 다음과 같이 MongooseModule을 import 해준다. // app.module.ts 파일 import { Module } from '@nestjs/common'; import..
NestJS - Pipes & Interceptors
·
Node/NestJS
NestJS 프레임워크 사용을 위한 기본 개념에 대해 간략하게 정리해 보고자 한다. 본 포스팅에서는 Pipe 패턴과 Interceptors 에 대해 알아보도록 하겠다. Pipes Interceptors 1. Pipes 파이프(Pipe)는 클라이언트 요청에서 들어오는 데이터에 대해 유효성 검사 및 변환을 수행하여 서버가 원하는 데이터를 얻을 수 있도록 도와주는 클래스이다. 파이프에는 다음과 같은 두가지 일반적인 사용 사례가 있다. 변환(transformation) : 입력 데이터를 원하는 형식으로 변환 (ex. 문자열에서 정수로) 유효성 검사(validation) : 입력 데이터를 평가하고 유효하면 변경하지 않고 전달한다. 그렇지 않으면 데이터가 올바르지 않을 때 예외를 발생시킨다. 다음은 N..