반응형

전체 글 154

[NestJS] [데코레이터] 메서드 데코레이터

메서드 데코레이터 메서드 바로 앞에 선언 메서드의 속성 설명자(Property Descriptor)에 적용된다. 메서드의 정의를 읽거나 수정할 수 있다. 선언파일, 오버로드메소드, 선언클래스에는 사용할 수 없다. 메서드속성설명자(Property Descriptor)란? 객체속성의 특성을 기술한다. (속성의 정의를 수정할수있는지 여부, 열거형인지 여부, 속성 값, 수정가능여부, getter, setter) 메서드 데코레이터는, 세 개의 인수를 가진다. target: any, propertyKey: string, descriptor: PropertyDescriptor 정적 멤버가 속한 클래스의 생성자 함수이거나, 인스턴스 멤버에 대한 클래스의 프로토타입 멤버의 이름 멤버의 속성설명자(Property Desc..

재학습/NestJS 2023.06.19

[NestJS] [데코레이터] 클래스 데코레이터

클래스 데코레이터 클래스 바로 앞에 선언 클래스의 생성자에 적용 클래스의 정의를 읽거나 수정 가능 선언파일과 선언클래스내에서는 사용불가능 구현 @reportableClassDecorator export class ClassDecorationTest { type = 'report'; title: string; constructor(t: string) { this.title = t; } } function reportableClassDecorator( constructor: T ) { return class extends constructor { reportingURL = 'http://www.example.com'; }; } 클래스데커레이터는 생성자를 리턴하는 함수다. 결과 reportingURL은 선언해..

재학습/NestJS 2023.06.18

[NestJS] [데코레이터]

데코레이터 개념 횡단관심사를 분리하여 관점지향 프로그래밍을 할 수 있도록 해주는 기능 자바의 애너테이션과 유사함 @키워드를 붙여 사용 DTO검증뿐만아니라 다양한곳에 활용 가능 데코레이터 합성 각 데코레이터 표현은 위에서 아래로 평가된다. 결과는 아래에서 위로 함수로 호출된다. export class DecoCompositionTest { @first() @second() method() { console.log('method is called'); } } function first() { console.log('first() : factory evaluated'); return function ( target: any, propertyKey: string, descriptor: PropertyDescri..

재학습/NestJS 2023.06.17

압도적인 인풋이 있어야

양질변환으로 인해 질이 상승하게 된다. 적은양의 노력과 인풋으로 굉장한 결과를 기대하지마라. 그러면 결국 자신에 대한 믿음이 꺾일 것 나는 천재가 아니다. 그러므로 압도적인 인풋을 주어야한다. 압도적인 인풋을 주려면 성실해야한다. 또, 지치지말아야한다. 컨디션관리가 잘 되어야한다는 말이다. 그 다음은 마인드셋. Form is Temporary, Class is Permanent.

[mitmproxy] 모바일웹 환경에서 헤더값을 추가하고싶다?

배경 일반적인 PC 웹 환경에서 헤더값을 추가하고싶을때는 크롬의 ModHeader 을 이용하여 손쉽게 헤더값을 추가할 수 있다. 그런데 모바일 웹 환경에서는 어떻게 추가할 수 있을까? 여러 방법이 있을 수 있겠지만, 나는 프록시환경을 사용하여 헤더값을 추가해주기 위해 mitmproxy를 사용했다. Mitmproxy - 오픈소스 - 파이썬API를 사용하여 데이터 조작가능 - mitmproxy(콘솔), mitmweb(웹), mitmdump(cli) 총 세 가지의 실행환경 지원 https://mitmproxy.org/ mitmproxy - an interactive HTTPS proxy Mitmproxy has a vibrant ecosystem of addons and tools building on it:..

재학습/개발툴 2023.02.20

[AWS Certified] Solutions Architect Associate

AWS환경에 빠져버린(담겨져버린)나는 AWS를 잘 알아야 할 필요가 있어져버렸다. 엑세스키, 시크릿엑세스키, IAM도 몰랐고, 그저 EC2 인스턴트 하나 띄워 포트폴리오 용 프로젝트 하나 판 경험이 전부인 나는 객관적으로 볼 때 수준미달이였다. 지금은 내 수준이 티가 안나지만 결국에는 수준차이가 날 터, 빨리 이를 준비해야한다. 그들 보다 더, 적어도 그들만큼은. 그래서 준비하는것이 SAA이다. Solutions Architect Associate. Developer Associate와 더불어 제일 많이 처음으로 도전하는거라고 하고, 2~4주정도면 충분히 한다던 사람의 글도 보았어서 (실수였던게 아닐까 싶다) 한달 후 시험을 치룰 수 있도록 결제를 하고 관련 강의도 두 개를 구매했다. 그런데.. 생각보다..

간신히 앞이 보이는 애송이

그냥 내 일기같은 글. 새벽 여섯시 10분전쯤부터 비몽사몽 요즘 드는 생각을 정리해본다. - - - 예전의 나와 비교해봤을때 많은 부분에서의 성장이있었다. 세부항목은 치워두고, 내가 기록해두고 싶은것은. 그럼에도 불구하고 아직도 왜 애송이 같은가? 좀 더 치열하지못했나? 아니면 만족하기엔 너무 어린가.. 음.. 잠깐 생각해봤을 때는, 아무래도 나는 10년 후에도 만족하지 못할 것 같다. 그래서 만족문제는 패쓰. 예전에는 무엇을 해야할지 앞이 아예 보이질 않았다라면, 이제는 앞은 보이고 해야할 길들이 보이기는 시작한 것 같다. (물론 길도 안보이는 것들도 아직 더러 있지만) 만약 길이 보인다면, 남은건 시간투자 뿐이다. 방향을 맞추고 시간을 갈아넣고 방향을 틀어맞추고 시간을 갈아넣고를 반복하면 원하는 결과..

[Npm] sill idealTree buildDeps

갑자기 오늘, npm install 을 입력했을 때 아래와 같은 오류문구가 발생된다. idealTree:[project-name]: sill idealTree buildDeps "idealTree:[project-name]: sill idealTree buildDeps" 메시지 1. 프로젝트의 package.json 파일에 있는 종속성이 일관되고 올바른지 확인하는 데 도움이 되는 도구인 'ideal-tree' 패키지에서 생성됨 2. ideal-tree 도구가 프로젝트의 package.json 파일에서 종속성을 확인하고 종속성 트리를 빌드하고 있음을 나타내지만 오류나 문제는 아님. 3. 이 문제를 해결하려면 package.json 파일을 업데이트하여 모든 종속성이 올바른지 확인한 다음 'npm instal..

재학습/오류 2023.01.16

[NestJS] Swagger 적용( 과 Swagger -> Redoc으로 변경..은 하려고하였으나~~ )

NestJS 애플리케이션에서 ReDoc을 사용하려면 NestJS용 Swagger(OpenAPI) 사양과의 통합을 제공하는 @nestjs/swagger 패키지를 설치해야 함 npm install @nestjs/swagger NestJS 애플리케이션에서 swagger.options.ts 파일을 만들고 OpenAPI 사양을 정의 여기에는 API 끝점, 요청 및 응답 본문 및 기타 관련 세부 정보에 대한 정보가 포함되어야 함 main.ts 파일 내에서 설정을 잡아줘야 함 이 파일에서 @nestjs/swagger에서 SwaggerModule을 가져오고 이를 사용하여 애플리케이션에서 Swagger를 활성화 import { DocumentBuilder, SwaggerModule } from '@nestjs/swagg..

재학습/NestJS 2023.01.08

[NestJS] Swagger vs Redoc

둘 다 API 문서 생성에 널리 사용되는 도구이다. Swagger 장점 널리 사용되고 잘 알려진 도구 대규모 사용자 커뮤니티가 있으므로 사용 가능한 지원 및 리소스가 많다. 여러 프로그래밍 언어 및 프레임워크 지원 개발자가 API 끝점을 쉽게 보고 테스트할 수 있는 사용자 친화적인 인터페이스가 있다. 단점 일부 사용자는 인터페이스가 복잡하고 탐색하기 어렵다고 생각. 생성된 문서의 모양을 사용자 지정하기 어려울 수 있음 오픈 소스 버전에서 모든 기능을 사용할 수 있는 것은 아님 Redoc 장점 깨끗하고 직관적인 인터페이스 생성된 문서를 광범위하게 사용자 정의 가능 OpenAPI 3.0 사양 지원 모바일 장치에서 잘 작동하는 반응형 디자인 단점 Swagger만큼 널리 사용되지 않으므로 사용 가능한 지원 및 ..

재학습/NestJS 2023.01.08
반응형