전체 글(88)
-
prototype 연습문제
class Student { constructor(이름, 나이) { (this.name = 이름), (this.age = 나이); } } Student.prototype.sayHello = function() { console.log(`안녕 나는 ${this.name} 이야.`); }; Student.prototype.sayHi = () => { console.log(`안녕 나는 ${this.name} 이야.`); }; var 학생1 = new Student("kim", 20); console.log(학생1); 학생1.sayHello() //안녕 나는 kim 이야. 학생1.sayHi() //안녕 나는 undefined 이야. function으로 쓴 것과 Arrow Function으로 작성한 것에서 thi..
2022.09.06 -
예외처리
Exception filter & Pipes Nest에는 애플리케이션 전체에서 처리되지 않은 모든 예외를 처리하는 예외 레이어 가 내장 애플리케이션 코드에서 예외를 처리하지 않으면 이 계층에서 예외를 포착한 다음 자동으로 적절한 사용자 친화적인 응답을 보낸다. 기본적으로 이 작업은 기본 제공 전역 예외 필터 에 의해 수행 이 필터 는 유형 HttpException(및 해당 하위 클래스)의 예외를 처리. 예외가 인식되지 않는 경우 ( HttpException에서 상속하는 클래스도 아니고 클래스 도 아님 HttpException) 기본 제공 예외 필터는 다음과 같은 기본 JSON 응답을 생성. //http-exception.filter.ts import { ExceptionFilter, Catch, Argu..
2022.09.06 -
미들웨어
라우트 핸들러 이전에 호출되는 함수. 미들웨어 기능은 요청 및 응답 객체에 대한 액세스 권한이 next()있다. (기본적으로 익스프레스 미들웨어와 동일) 미들웨어 기능은 다음 작업을 수행할 수 있다. 모든 코드를 실행 요청 및 응답 개체를 변경 요청-응답 주기를 종료 스택의 다음 미들웨어 함수를 호출 현재 미들웨어 함수가 요청-응답 주기를 종료하지 않으면 next()다음 미들웨어 함수에 제어를 전달하기 위해 호출해야 한다. 그렇지 않으면 요청이 중단. Nest 미들웨어는 Dependency Injection을 완벽하게 지원. 공급자 및 컨트롤러와 마찬가지로 동일한 모듈 내에서 사용 가능한 종속성을 주입 할 수 있다. nest g middleware -이름- Logger middleware 만들기 함수 또..
2022.09.06 -
EC2
Elastic Compute Cloud (EC2) 클라우드에서 확장 가능 컴퓨팅 용량을 제공, 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있다. 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있다. 확장 또는 축소를 통해 요구 사항 변경 또는 사용량 스파이크를 처리할 수 있으므로 트래픽을 예측할 필요성이 줄어든다. EBS (Elastic Block Storage) 저장 공간이 생성되어지며 EC2 인스턴스에 부착 디스크 볼륨 위에 파일시스템이 생성 특정 Availability Zone에 생성 ELB(Elastic Load Balancer) 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할 하나의 서버로 트래픽이 몰리는 병목현상 ..
2022.09.05 -
IAM
IAM (Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스, 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어 -> 유저를 관리하고 접근 레벨 및 권한에 대한 관리 AWS 계정을 처음 생성하면 모든 접근 권한이 있는 통합 인증 ID로 시작한다. 이를 루트 사용자라고 한다. IAM 사용자를 처음 생성할 때를 제외하고, 일상적인 작업과 관리 작업의 경우 루트 사용자를 사용하지 않을 것을 권장한다. 이후에는 루트 사용자 자격 증명을 안전하게 보관하고 몇 가지 계정 및 서비스 관리 태스크를 수행할 때만 사용한다. 기능 암호나 액세스 키를 공유하지 않고도 AWS 계정의 리소스를 관리하고 사용할 수 있는 권한을 다른 ..
2022.09.05 -
MySQL(3) Join
Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미. 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! select o.payment_method , ROUND(avg(p.point)) FROM point_users p inner join orders o on p.user_id = o.user_id GROUP BY o.payment_method point_users 테이블 user_id로 orders를 inner join 하고 orders의 payment_method 그룹별로 묶고 orders의 payment_method 와 point_users의 point의 평균값을 보여줘. SELEC..
2022.09.05