Wecode -기업협업 인턴 (부트캠프)/기업협업 독학, 공부 37

@nestjs/core, nest.js에서는 database 연결을 어디에서 하니 ***

@nestjs '@nestjs/core 패키지는 Nest.js 애플리케이션의 핵심 기능을 제공하는 Nest.js 프레임워크의 핵심 모듈 중 하나입니다. 이 패키지는 Nest.js 애플리케이션의 기본적인 구조와 런타임 동작을 정의하며 다음과 같은 주요 기능을 포함합니다: Dependency Injection (의존성 주입): @nestjs/core는 Nest.js의 주요 기능 중 하나인 의존성 주입(Dependency Injection) 패턴을 구현합니다. 이를 통해 클래스 및 서비스 간의 의존성을 쉽게 관리하고 컴포넌트의 느슨한 결합(Loose Coupling)을 촉진합니다. HTTP 서버 관리: Nest.js는 HTTP 서버를 생성하고 관리하는 데 사용되는 클래스와 모듈을 제공합니다. 이를 통해 Exp..

TypeScript 클래스: constructor(private server) {/ 로깅(Logger) **

주어진 코드 조각은 TypeScript 클래스의 생성자 메소드로 보입니다. 생성자 메소드는 클래스의 인스턴스를 만들 때 호출되며 일반적으로 클래스의 속성 초기화 및 다른 설정 작업을 수행하는 데 사용됩니다. 생성자 메소드의 구문은 다음과 같습니다: typescript] class ClassName { constructor(parameters) { // 생성자 로직 } } 여기서 "ClassName"은 클래스의 이름이고, "parameters"는 생성자 메소드에 전달되는 매개변수입니다. 생성자 메소드 내에서는 클래스의 속성을 초기화하거나 다른 초기화 작업을 수행할 수 있습니다. 주어진 코드 조각에서 "private server"는 생성자의 매개변수로, 클래스 내에서 해당 이름의 프라이빗 속성으로 사용됩니다..

this. 문법 알려줘. 이거는 javascript야 **

"this"는 JavaScript에서 매우 중요한 개념 중 하나로, 현재 실행 중인 함수 또는 메소드 내에서 어떤 객체를 참조하는 데 사용됩니다. "this"는 함수나 메소드가 어떻게 호출되는지에 따라 다양한 값을 가질 수 있습니다. 주로 다음과 같은 경우에 사용됩니다: 전역 범위에서의 this: 전역 범위에서 "this"를 사용하면 전역 객체를 참조합니다. 웹 브라우저 환경에서는 "window" 객체를 참조하며, Node.js 환경에서는 "global" 객체를 참조합니다. console.log(this); // 전역 범위에서 this를 사용하면 전역 객체를 참조 객체 메소드에서의 this: 객체의 메소드 내에서 "this"를 사용하면 해당 메소드를 호출한 객체를 참조합니다. const person = ..

ORM,entity, repository **

ORM,entity, repository https://gongmeda.tistory.com/51 Orm, entity https://it-timehacker.tistory.com/167 https://velog.io/@fcfargo/Nest.js-typeORM-%EC%84%A4%EC%A0%95 DTO, entity swagger 부분 NestJS와 TypeORM을 사용하면서 가장 맘에 들었던 것은 '테이블을 따로 만들어가면서 개발을 하지 않아도된다는 것!' https://chobodeveloperkk.tistory.com/11 TypeORM으로 테이블 만들기, 데코레이터 https://suloth.tistory.com/56

api 쓰면서 알게 되는 nest.js, typescript, typeorm 연결

빨간줄로, managerId가 declare 안 됐다., -> 스펠링이 틀렸나? 선언 안했나? 하며 하는거고 adminManagersService에 updateManager 함수가 없다 -> 어 그럼 service에 함수 써야하는구나 managerEntity에 없다 -> Entity가 연결되는구나 managerrepository에 없다 -> 어 그럼 추가를 해야겠네? 하면 아는 거 다 알면서 한번에 모든 폴더에 하는게 아니고, (그리고 얼추 된 거 같으면 npm run start:dev하면서 또 에러 잡으면서 코드 맞나 보고, 서버 작동하면 되느 ㄴ것, 그리고 postman /프론트로 통신할때 데이터 들어가면 되느 ㄴ것 ) === controlle에서 쓴 함수를. Servicㄷd에 연결’( await t..

Query Builder (with 제품목록 페이지) **

상황에 맞춘 쿼리를 만들어주기 위해 사용 때에 따라 쓰는 다른 쿼리문을 api로 따로 하는게 아니라 함수로 ex. 제품목록 페이지 SELECT name, prie, score, image FROM products WHERE category id =2 ORDER BY created at DESC 카테고리가 2번인 것만 보여주고 싶어, 정렬을 최신순으로 카테고리를 전체로 바꿨어 -> 쿼리문 바꿔야 해 검색창에 '가을'로 치면 -> 또 퀴리문 바꿔야 함 WHERE product name LIKE %가을% 정렬을 가격순으로 ORDER BY price DESC -> 매번 퀴리문 바뀔 수 없으니 service.js 내가 정렬하고 싶은 키를 () 에 넣어둔다 const ordering = async (sortBy) ..

typescript 구조 문법

https://typescript-kr.github.io/pages/tutorials/ts-for-the-new-programmer.html TypeScript 한글 문서 TypeScript 한글 번역 문서입니다 typescript-kr.github.io https://adjh54.tistory.com/39 [TS] 타입 스크립트(Typescript) 이해하기-3(타입스크립트의 사용목적) 해당 글의 목적은 타입 스크립트(Typescript)란 무엇이며, 왜 써야 하는지에 대해 이해를 돕기 위해서 작성한 글입니다. 1) 기술 동향 하단의 사진은 ‘Stack Overflow’ 커뮤니티에서 조사한 자료로 2020 adjh54.tistory.com https://jaejade.tistory.com/89 [Typ..

Postegre 정리

애플리케이션에 잦은 데이터 업데이트가 필요한 경우 PostgreSQL이 더 나은 선택입니다. 그러나 데이터를 자주 읽어야 하는 경우에는 MySQL을 사용하는 것이 좋습니다 쓰기 성능 MySQL은 쓰기 잠금을 사용하여 실제 동시성을 구현합니다. 예를 들어 한 사용자가 테이블을 편집하는 경우 다른 사용자가 테이블을 변경하려면 작업이 완료될 때까지 기다려야 할 수 있습니다. 그러나 PostgreSQL에는 읽기-쓰기 잠금이 없는 다중 버전 동시성 제어(MVCC) 지원이 내장되어 있습니다. 따라서 쓰기 작업이 빈번하고 동시에 수행되는 경우 PostgreSQL 데이터베이스이가 더 잘 작동합니다. 읽기 성능 PostgreSQL은 데이터베이스에 연결된 모든 사용자에 대해 상당한 메모리 할당량(약 10MB)을 포함하는 ..

nest.js: useGuards, useInterceptors

[ openAi와 공부 ] Q: nest.js를 쓰는데 import{useGuards, useInterceptors} from '@nestjs/common' 를 설명해줘 A: @nestjs/common 모듈에서 가져온 useGuards 및 useInterceptors 함수는 Nest.js 애플리케이션에서 미들웨어, 가드, 인터셉터를 사용하는 데 도움을 주는 함수입니다. 이들을 사용하여 요청 처리를 커스터마이즈하고 요청과 응답 처리에 중간 과정을 추가할 수 있습니다. useGuards: useGuards 함수는 라우터 핸들러(컨트롤러 메서드)에 가드(Guard)를 적용할 때 사용됩니다. 가드는 요청을 처리하기 전에 요청을 필터링하거나 수정하는 역할을 합니다. 예를 들어, 인증 관련 가드는 요청이 인증된 사..

@nestjs/swagger 패키지,, @apiquery, @apiparams 데코레이터, 언제 @apiquery를 쓰고 언제 @apiparams를 쓰니

swagger를 이용하기 위한 거라 생각 안 해도 됨 -> @Apiparames 등 등 swagger=. 프론트에게 스펙 전달하는 개발 문서 api document [ openAi와 공부 ] Q: nest.js를 쓰는데 import{ApiBody, ApiParam, ApiQuery, ApiResponse, ApiTags} from '@nestjs/swagger'를 설명해줘 @nestjs/swagger 패키지는 Nest.js 프레임워크에서 Swagger 문서 생성 및 API 문서화를 지원하기 위한 패키지입니다. 이 패키지는 API 엔드포인트의 설명, 요청 및 응답 모델, 파라미터 등을 문서화하고 Swagger UI 또는 기타 Swagger 관련 도구를 사용하여 API 문서를 생성하고 제공합니다. @nest..