전체 글 654

기업협업 첫 번째 프로젝트: typeorm에 있는 Soft -delete, restore

Query Builder 에서 soft delete, restore (삭제 해제) 를 지원한다 Delete using Query Builder - typeorm Alternatively, You can recover the soft deleted rows by using the restore() method: orkhan.gitbook.io // delete 쿼리 await myDataSource .createQueryBuilder('users') .delete() .from(User) .where("id = :id", { id: 1 }) .execute() //soft delte await dataSource.getRepository(Entity).createQueryBuilder().softDelet..

git flow init 시 나오는 메세지

git flow 설치 후, git flow init을 해야 한다 git flow init 명령어를 실행할 때 Git Flow가 초기화되는 과정 중에 대화식으로 몇 가지 설정을 요구합니다. 이러한 설정에 대한 메시지가 터미널에 표시됩니다. 아래는 git flow init 명령어를 실행할 때 나오는 대화식 메시지에 대한 예제입니다. $ git flow init Initialized empty Git repository in /path/to/your/repo/.git/ Branch name for production releases: [master] Branch name for "next release" development: [develop] Feature branches: [feature/] Release..

docker compose up으로 다운로드 한 postgresql은 postgresql 문법, 명령어가 같니 **

Docker Compose를 사용하여 다운로드한 PostgreSQL 컨테이너는 일반적으로 PostgreSQL 데이터베이스 서버와 관련된 SQL 문법과 명령어를 실행하는 데 사용할 수 있습니다. 컨테이너 내에서 실행되는 PostgreSQL 서버는 기본적으로 표준 PostgreSQL 데이터베이스 서버와 동일한 문법 및 명령어를 사용합니다. 그러므로 일반적인 PostgreSQL 명령어 및 SQL 문법을 Docker Compose로 실행한 PostgreSQL 컨테이너에서 사용할 수 있습니다. 예를 들어, 데이터베이스 생성, 데이터 조회, 삽입, 업데이트 및 삭제와 같은 기본 SQL 문법 및 PostgreSQL 특정 명령어는 컨테이너에서 작동합니다. 물론 컨테이너가 올바르게 설정되었고 네트워크 및 인증 구성이 제..

typescript에서 entities 가 뭐니/interface **

typescript에서 entities 가 뭐니 TypeScript에서 "entities"란 주로 데이터베이스 모델을 나타내는 클래스 또는 스키마를 가리킵니다. "entities"는 데이터베이스 테이블의 레코드를 표현하거나 NoSQL 데이터베이스의 문서를 표현하는 데 사용됩니다. 주로 ORM (Object-Relational Mapping)을 사용하는 경우, 각각의 엔티티 클래스가 데이터베이스 테이블 또는 컬렉션에 매핑됩니다. 이러한 엔티티 클래스는 데이터베이스에서 데이터를 검색, 생성, 업데이트 및 삭제하는 데 사용되며 데이터 모델을 표현하고 유지 관리하는 데 중요한 역할을 합니다. 예를 들어, TypeORM을 사용하는 Nest.js 애플리케이션에서 "entities"는 데이터베이스 테이블에 대한 모델..

@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..

[controller.js 코드 리뷰]

swagger는 내가 vscode에 넣으면, 문서에 자동으로 넣어주는 거고, @patch하고 import할레? 뜨면 클릭 -> 상단 import 객체에 자동완성 됨 깨진 이유: 1) 괄호 안에 안 넣었어서 controller에서 @ApiTags('어드민 - 관리자') @Controller('admin/manager') export class AdminManagersController { private readonly logger = new Logger(AdminManagersController.name) constructor(private readonly adminManagersService: AdminManagersService) { } 하고 나서부터, api 코드 들어감 그래서 큰 배열 { } 안에 ..