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

dao, controller, router를 쓰는거랑, module, repository, controller를 쓰는 차이

dao, controller, router 패턴과 module, repository, controller 패턴은 각각 소프트웨어 개발에서 사용되는 두 가지 서로 다른 접근 방식입니다. 이 두 가지 패턴은 각각 다른 목적과 설계 철학을 가지고 있습니다. 여기에 각 패턴의 주요 차이점을 설명하겠습니다: 1. dao, controller, router 패턴: DAO (Data Access Object): 데이터베이스와 상호 작용을 추상화한 객체를 나타내며, 데이터베이스에서 데이터를 검색, 추가, 수정 또는 삭제하는 데 사용됩니다. DAO는 데이터베이스 연결, 쿼리 작성 및 데이터베이스 테이블 매핑을 처리합니다. Controller: 비즈니스 로직을 처리하고 클라이언트 요청을 처리하는 중간 계층입니다. Cont..

환경변수 설정하는 이유

ChatGPT 환경 변수 설정은 소프트웨어 개발 및 운영에서 중요한 역할을 합니다. 다음은 환경 변수 설정의 주요 이유입니다: 1. 애플리케이션 구성 관리: 환경 변수를 사용하면 애플리케이션의 구성 요소를 중앙에서 관리할 수 있습니다. 각 환경(개발, 테스트, 스테이징, 프로덕션)에 대해 다른 구성을 제공하고, 애플리케이션의 동작을 쉽게 조정할 수 있습니다. 2. 보안: 중요한 비밀 정보 (예: API 키, 비밀번호, 암호화 키)는 환경 변수로 저장할 수 있으며, 이로써 보안을 강화할 수 있습니다. 환경 변수는 소스 코드와 함께 버전 관리되지 않기 때문에 노출될 위험이 줄어듭니다. 3. 포팅 가능성: 환경 변수를 사용하면 애플리케이션을 다른 환경 또는 플랫폼으로 쉽게 이전할 수 있습니다. 애플리케이션은 ..

phpMyAdmin

phpMyAdmin은 MySQL과 MariaDB를 위한 관리 도구이다. PHP로 개발된 포터블 웹 애플리케이션이며 데이터베이스, 테이블, 필드, 열의 작성, 수정, 삭제, 또 SQL 상태 실행, 사용자 및 사용 권한 관리 등의 다양한 작업을 수행할 수 있다 https://blog.embian.com/69 phpMyAdmin 설치 및 사용하기 phpMyAdmin은 MySQL을 웹 상에서 관리할 목적으로 PHP로 작성한 오픈 소스 도구이다. 데이터베이스, 테이블, 필드, 열의 작성, 수정, 삭제, 또 SQL 상태 실행, 사용자 및 사용 권한 관리 등의 다양한 작업 blog.embian.com https://blog.naver.com/ncloud24/221568802466 phpMyAdmin 설치 및 사용법 ..

Microsoft Azure

CSP = cloud service provider = Microsoft name of cloud = Azure Virtualization is what powers the cloud. You cannot send a real physical processor, memory, or hard disk over a network, but you can provision their virtual counterparts over a network, and they'll behave like the real ones. Virtualization gives mobility to these pieces. Virtualization is the foundation for cloud - Azure 동영상 튜토리얼 | L..

타입스크립트와 typeorm과 postgresql을 쓰는 sql 예시 **

타입스크립트와 TypeORM을 사용하여 PostgreSQL 데이터베이스에 접속하고 SQL 쿼리를 수행하는 간단한 예제를 제시하겠습니다. 먼저, 프로젝트에 필요한 패키지를 설치해야 합니다. 1. 프로젝트 초기화 및 패키지 설치: //터미널 mkdir typeorm-postgresql-example cd typeorm-postgresql-example npm init -y npm install typeorm reflect-metadata pg npm install --save-dev typescript ts-node @types/node 2. tsconfig.json 파일 생성 및 설정: //json { "compilerOptions": { "target": "ES6", "module": "commonjs"..

쿼리 빌더(Query Builder) : 데코레이터 @Getone(반환), TypeORM에서 사용하는 주요 데코레이터

쿼리빌더의 @Getone와 같은 함수 알려줘 함수 @Getone -> 하나만 가져와 @GetAll -> 모든 목록을 가져와(배열로) @withDelete -> 삭제한 거도 가져와 TypeORM에서 쿼리 빌더(Query Builder)를 사용하여 데이터베이스 쿼리를 작성할 때, getOne() 메서드는 쿼리를 실행하고 단일 엔터티 레코드를 반환하는 메서드입니다. getOne() 메서드는 일반적으로 특정 조건을 만족하는 레코드를 검색하고 해당 레코드가 하나인 경우에 사용됩니다. 그런데 주의할 점은, 만약 해당 조건을 만족하는 레코드가 없거나 여러 개인 경우, 예외가 발생할 수 있습니다. 여기에 간단한 예제를 제시하겠습니다. 이 예제에서는 TypeORM을 사용하여 getOne() 메서드로 데이터를 조회하는 방..

기업협업 첫 번째 프로젝트: 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"는 데이터베이스 테이블에 대한 모델..