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

기업협업 2번째 프로젝트: '문법' 오답노트

알던 것들도 너무 당연해지니, 잊게 되는 문법들.. 다시 되새기기 위해 기록한다. sql에 넣을 때, $ 쓸거면 백팁으로 해야 한다 또한 다른 경우에도 변수할 때도 마찬가지 `${ 변수 } ` 문법이고, 변수 로만 해도 가능 await가 있으면, async가 없어서 에러가 나는 것 async - await 항상 같이 써야 함수는 따로 빼게 된다면 util에 넣으면 된다 promise 을 한다면 return 을 써줘야 한다. 그러지 않으면 에러 남. orm config -> json dist -> 서버 돌기 위한 직전 build 하면 -> dist 에 자동 돼서 dist는 신경 안 써도 된다 env. 환경 분리 - local - production - stagging -> release 후 배포 전 QA ..

middleware 미들웨어 언제, 왜, 어떻게 쓰는가

클라이언트로부터 들어온 요청을 각 컨트롤러의 요청 핸들러가 처리하기 이전에 코드를 실행할 수 있는 기능 요청(request) 및 응답(response) 객체에 접근할 수 일반적으로 next()라는 미들웨어 함수 Nest 미들웨어는 기본적으로 Express의 미들웨어와 동일 - 하나의 함수를 통해 구현 - @Injectable() 데코레이터가 있는 클래스로 구현 (NestMiddleware 인터페이스 구현) // logger.middleware.ts; import { Injectable, NestMiddleware } from '@nestjs/common'; import { Request, Response, NextFunction } from 'express'; @Injectable() export cla..

Entity와 DTO 언제, 왜 쓰는지 (nestJS, typeorm ...)

Entity와 DTO (Data Transfer Object)는 NestJS에서 데이터를 다룰 때 중요한 개념 DTO (Data Transfer Object): 데이터의 전송 형식을 정의하는 클래스입니다. 주로 API 엔드포인트에서 클라이언트로 데이터를 전송할 때 사용됩니다. 클라이언트와 서버 간의 데이터 전달을 위해 DTO를 사용하여 데이터의 형태와 필드를 정의하고 검증할 수 있습니다. DTO를 사용하면 클라이언트로 보낼 데이터를 필터링하거나 데이터 유효성 검사를 수행할 수 있습니다. //dto export class CreateUserDto { name: string; email: string; } DTO 왜 쓰는 지 Data Transfer Object 데이터를 우리가 사용할 수 있게 객체로 바꿔줌..

쿼리 빌더 Query Builder 왜, 언제, 어떻게 쓰는가

Query Builder 왜 쓰는가 대규모 데이터 세트를 관리하고 쿼리하는 것은 어려울 수. 기존의 SQL 쿼리는 복잡하고 시간이 오래 걸리므로 필요한 정보를 즉시 추출하기가 어렵다. --> Query Builder 데이터베이스 생성 및 관리를 단순화하여 작업에 집중할 수 있도록 . 워크플로를 간소화 Query Builder 언제 쓰는가 쿼리 빌더는 typerom을 사용할 때 사용 Query Builder 어떻게 쓰는가 SQL 코드를 작성하는 대신 시각적 인터페이스를 사용 오픈 소스 SQL 쿼리 빌더: MySQL Workbench, DBeaver 및 pgAdmin SQL 쿼리 빌더를 사용하여 CSV 또는 Excel 파일과 같은 다양한 파일 형식에서 데이터베이스로 데이터를 가져올 수 Update using..

postgre docker

https://diary-developer.tistory.com/20#google_vignette [Docker] PostgreSQL 도커로 실행하기 Docker를 사용해서 최신버전의 PostgreSQL을 실행하여 데이터베이스 및 계정을 생성하고 데이터베이스 접근 권한과 계정에게 권한 설정하는 방법 등 아주 기본적인 설정에 대해 알아보려고 한다. 1. diary-developer.tistory.com https://judo0179.tistory.com/96 Docker Postgresql 설치 및 셋팅하기 리눅스 컨테이너 즉 docker는 프로세스 형태로 자원을 격리하여 사용하기 때문에 컨테이너가 삭제되면 기존에 저장되었던 데이터는 사라진다. 이를 예방하기 위해서 docker volume을 사용하거나 로..

github에 개인 정보, 비밀번호가 올라갔을 경우 [reset --hard], local commit 내역으로 확인!

현재 나의 문제 상황: github remote 에 내 데이터베이스 비밀번호가 올라가 있다. 내가 한 액션: 1. 로컬에서 ormconfig.js 파일 생성, gitignore 에 ormconfig.js를 추가한 뒤 2. git add, git commit, push 3. 깃허브 브랜치를 가보니, ormconfig.js가 업로드 되어 있고, 이상하게도 gitignore에는 내가 올라가지 말라고 해놓은 ormconfig.js가 적혀 있었다. 4. 그래서 나는 일단 깃허브에 있는 ormconfig.js 를 삭제 했다. 원격에는 비밀번호가 있는 해당 파일이 없으니 괜찮은건데, commit history 내역에 가면 이전과 commit 후를 비교하는 내역에서 남아 있었다. 그 commit을 지우는 방법이 없을까..

파이썬

decorator 1) 어떤 함수를 실행하기 전에 강제로 먼저 실행해주는 함수. 2) 표현법은 @함수명 으로 표기한다. 3) 데코레이터를 정의하는 함수의 내부는 클로져로 작성되어 있다. 2. 기본적인 패턴 1) 데코레이터를 붙일 함수를 인자값으로 받는다. 가장 바깥에서 인자값을 받고, 내부는 기존 패턴대로 작성하되, 중간에 추가한 함수(decorator)에 대한 리턴 값을 반드시 설정 출처: https://avengersrhydon1121.tistory.com/131 [익명의 개발노트:티스토리] 딕셔너리 메서드 1) keys() : 딕셔너리의 Key만을 모아서 dict_keys라는 객체를 리턴한다. 2) values() : 딕셔너리의 values만을 모아서 dict_values라는 객체를 리턴한다. 3)..

import { Inject, Injectable } from '@nestjs/common' 에서 inject 와 injectable이 뭐야

역시 처음부터 초기세팅부터 api 작성을 하니 알 수 있는 게 많다! import { Inject, Injectable } from '@nestjs/common' 에서 inject 와 injectable이 뭐야 @nestjs/common 모듈에서 가져온 Inject와 Injectable은 NestJS 프레임워크의 의존성 주입(Dependency Injection) 관련 데코레이터 및 클래스입니다. @Injectable: @Injectable 데코레이터는 클래스를 서비스로 선언하고 의존성 주입을 사용할 수 있게 해주는 데코레이터입니다. 클래스에 @Injectable 데코레이터를 추가하면 해당 클래스를 NestJS에서 제공하는 의존성 주입 컨테이너에 등록하고, 다른 클래스에서 해당 클래스를 주입하거나 사용할..

데이터를 매핑해서 redirect하는게 뭐니

데이터를 매핑해서 리디렉션(redirect)하는 것은 웹 애플리케이션에서 특정 URL로 사용자를 리디렉션하는 작업을 의미합니다. 일반적으로 특정 URL에 대한 요청을 받았을 때, 해당 URL과 관련된 데이터를 조회하고, 그 데이터를 기반으로 사용자를 다른 URL로 리디렉션하는 것이 필요할 수 있습니다. 예를 들어, URL 단축 서비스를 구현하는 경우, 원래 URL과 해당에 대응하는 단축 URL 간의 매핑을 유지하고, 사용자가 단축 URL을 요청했을 때, 서비스는 이를 원래 URL로 리디렉션합니다. 이 과정에서 데이터를 매핑하고 리디렉션을 수행합니다. 일반적인 절차는 다음과 같습니다: 데이터베이스에서 데이터 조회: 사용자의 요청 URL에 대한 데이터베이스에서 관련 정보를 조회합니다. 이 정보는 원래 URL..

nestjs에서 entity 파일이 뭐니

NestJS에서 Entity 파일은 데이터베이스 테이블과 관련된 모델 또는 스키마를 정의하는 TypeScript 클래스 Entity 클래스는 주로 TypeORM과 같은 ORM (Object-Relational Mapping) 라이브러리와 함께 사용되며, 데이터베이스와 애플리케이션 코드 간의 상호 작용을 단순화하고 데이터베이스 테이블과 데이터를 JavaScript 또는 TypeScript 객체로 매핑합니다. Entity 클래스는 다음과 같은 역할을 합니다: 데이터 모델 정의: Entity 클래스는 데이터베이스 테이블의 구조를 정의하며, 각 속성 (필드)을 클래스 속성으로 나타냅니다. 이 클래스는 데이터베이스 테이블의 각 레코드와 일치하는 데이터를 표현합니다. 데이터베이스 테이블 매핑: Entity 클래스는..