본문 바로가기

전체 글27

class에서 static과 prototype의 차이 nodejs에서 class는 인스턴스를 생성하는 방식중 하나 입니다. class를 사용해서 인스턴스를 생성하는 경우와 생성자 함수를 통해 인스턴스를 생성하는 경우의 차이에 대해 비교해보고, class에서 메소드를 정의하는 방법에 대해서 이야기 해보려 합니다. 생성자 함수를 이용한 인스턴스 생성 function User(name, age) { this.name = name; this.age = age; this.sayHi = function (){ console.log('hello~!'); return; }; }생성자 함수를 활용하여 인스턴스를 생성하는 방법은 위의 방법과 같습니다. 생성자 함수를 사용해 인스턴스를 생성하는 방법은 js에서 인스턴스를 생성하는 가장 기초적인 방법입니다. 다만 .. 2022. 5. 6.
Nest-Provider Provider란 provider는 Nest에서 가장 기본적인 컨셉입니다. provider의 기본적인 생각은 "의존성으로 주입될 수 있다" 입니다. 갑작스럽게 나온 의존성, 주입이라는 단어는 차차 설명하겠습니다. provider를 설명하면서 이전에 학습했던 controller를 만들어 보겠습니다. controller는 HTTP 요청을 처리하고 provider에게 많은 일을 대리임무수행 시킵니다. service cats.service.ts import { Injectable } from '@nestjs/common'; import { Cat } from './interfaces/cat.interface'; @Injectable() export class CatsService {.. 2022. 3. 14.
AWS CodePipeline & GitHub 배포 자동화(2) 배포 자동화 CI/CD 구축하기 이전 포스팅에서는 codepipeline을 실행하기 위해 codebuild 생성까지 실행해 보았습니다. 오늘 포스팅의 순서는 다음과 같습니다. codedeploy를 하기 위해 elasticbeanstalk 생성 및 설정 docker-compose 파일 작성 codepipeline 생성 및 설정 배포 자동화 하기 1. elasticbeanstalk 생성 및 설정 플랫폼은 Dokcer를 사용하기 때문에 Docker로 지정합니다. 멀티컨테이너 환경이기에 플랫폼을 multi-comtainer로 지정해주어도 가능하지만 해당 기능은 서비스 종료 예정이기에 Linux2를 사용합니다.(Linux2를 사용하면 docker-compose.yml 파일을 작성해주어야 합니다. Linux2이전 .. 2022. 3. 1.
@decorator2 1. wrapper? 영어를 잘 못해서 뭔지 한참 찾아봤다. 파이썬에서 데코레이터를 선언 할 때 매번 쓰는 함수인데, 함수의 이름을 무조건 wrapper로 정해야 한다고 생각했는데, 그게 아니었다..! wrapper : 포장지, 싸개 하... 매번 랩핑해라 랩핑해라 하면서 저 단어의 뜻을 몰랐다니... 함수의 이름을 wrapper로 사용하는 이유는 단순히 해당 기능이 다른 함수를 실행하기 전에 포장하는 기능이기 때문이었다!! 2. func -> obj 파이썬에서 함수는 func로 불러와야 하는 것이 아니라 객체 형태로 받아들여지게 된다. 따라서 함수를 출력하게 되면 객체의 주소값이 나오는 것을 확인 할 수 있으며, 위의 코드를 보게 되면 f2라는 함수에서 f를 인자로 받고 있고, f를 함수로 실행 할 수.. 2022. 2. 28.