본문 바로가기

NestJS13

로그인, 회원가입, 결제 기능 프로젝트 기획, NestJS와 TypeORM 채택 로그인, 회원가입, 결제 기능 프로젝트 기획, NestJS와 TypeORM 채택 내일배움캠프의 교육이 끝나고나서 사이드 프로젝트로 진행하는 로그인, 회원가입, 결제 기능 프로젝트입니다. 이번 프로젝트에서 사용할 NestJS와 TypeORM에 대해 각각의 특징과 장점에 대해 정리해보았습니다. NestJS에 대해 NestJS, 현대 웹 애플리케이션을 위한 종합 프레임워크 NestJS는 서버 측 애플리케이션을 구축하기 위해 TypeScript를 활용하는 진보적인 Node.js 프레임워크입니다. 기본적으로, NestJS는 Express나 Fastify를 감싸고 있어 개발자들이 기본 HTTP 서버 프레임워크를 선택할 수 있게 합니다. 하지만, NestJS는 이 프레임워크들 위에 단순한 추상화를 제공하는 것을 넘어.. 2024. 3. 18.
축구팀 관리 프로젝트 14일차 - 전술 설정 화면, nestjs cron 사용 축구팀 관리 프로젝트 14일차 - 전술 설정 화면, nestjs cron 사용 오늘은 전술 설정 화면 구현과 nestjs에 cron을 추가하여 서울시 공공 데이터를 수집하는 로직을 작성한 과정에 대해 기록하려 합니다. 전술 설정 화면 작업중 축구팀 관리 프로젝트 13일차 - 포메이션 관리 화면, ts(2339) 오류 축구팀 관리 프로젝트 13일차 - 포메이션 관리 화면, ts(2339) 오류 축구팀 관리 프로젝트에서 드디어(?) 이 화면을 맡게 되었습니다. 생각보다 어려운 화면이어서 맡기가 부담스럽긴 했지만 그래도 lemonlog.tistory.com 전날 작업 기록입니다 오늘은 전술 설정하는 화면 작성을 시작했습니다. 포지션별 역할이 적힌 말을 출력하는 데 까지는 성공했으나 경기장에 맞게 위치를 설정하.. 2024. 1. 26.
NestJS mailer 활용하여 이메일 보내는 방법 NestJS mailer 활용하여 이메일 보내는 방법 NestJS에는 다양한 모듈이 있는데요. 이 중 mailer 모듈을 활용하여 NestJS로 이메일을 손쉽게 보낼 수 있습니다. 이 글에서는 NestJS로 이메일 보내는 방법에 대해 소개하겠습니다. NestJS mailer 사용법 NestJS에서 이메일을 보내기 위해서는@nestjs-modules/mailer 라는 모듈을 사용해야 합니다. 이를 사용하기 위해서는 아래의 과정이 필요합니다. 설치 yarn과 npm 중 사용자 환경에 맞는 설치를 진행합니다. yarn add @nestjs-modules/mailer nodemailer #or npm install --save @nestjs-modules/mailer nodemailer 이메일 템플릿 설치 이는.. 2024. 1. 15.
내일배움캠프 Node트랙 심화 프로젝트 진행사항 3 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 3 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항에 대해 소개하겠습니다. 프로젝트 발표일까지 D-1 1/5(금) 1/6(토) 1/7(일) 1/8(월) 1/9(화) 1/10(수) 1/11(목) 시작 ▶ 🏃 🏃 🏃 🏃 🏃 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 2 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 2 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사 lemonlog.tistory.com 전날 프로젝트 기록입니다 내일배움캠프 Node트랙 심화 프.. 2024. 1. 10.
NestJS createQueryBuilder 사용하는 방법, 예시코드 NestJS createQueryBuilder 사용하는 방법, 예시코드 NestJS는 TypeScript 기반의 서버 사이드 애플리케이션을 개발하는 데 사용되는 강력한 프레임워크입니다. 데이터베이스와의 상호작용은 매우 중요하며, 그 중에서도 typeorm 라이브러리의 createQueryBuilder를 사용하여 쿼리를 작성하는 방법에 대해 알아보겠습니다. NestJS createQueryBuilder 사용법 1. createQueryBuilder 소개 createQueryBuilder는 TypeORM에서 제공하는 강력한 쿼리 빌더 중 하나입니다. 이를 사용하면 SQL 질의어를 직접 작성하는 대신, TypeScript를 사용하여 쿼리를 구성할 수 있습니다. 2. createQueryBuilder의 기본 구.. 2024. 1. 10.
내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 2 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 2 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항에 대해 소개하겠습니다. 프로젝트 발표일까지 D-2 1/5(금) 1/6(토) 1/7(일) 1/8(월) 1/9(화) 1/10(수) 1/11(목) 시작 ▶ 🏃 🏃 🏃 🏃 완료 🚩 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항 lemonlog.tistory.com 전날 프로젝트 기록입니다 내일배움캠프 Node트랙 심화 프.. 2024. 1. 9.
내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항에 대해 소개하겠습니다. 프로젝트 발표일까지 D-3 1/5(금) 1/6(토) 1/7(일) 1/8(월) 1/9(화) 1/10(수) 1/11(목) 시작 ▶ 🏃 🏃 🏃 완료 🚩 내일배움캠프 Node트랙 심화 프로젝트 🎯 프로젝트 주제 및 목표 이번 프로젝트는 "프로젝트 협업 도구"를 만드는 것입니다. 프로젝트 협업 도구 중 Trello 라는 서비스를 고르게 되었습니다. Trello는 칸반 보드 기반 서비스로 유명한 프로젝트 협업 도구로, Trello에서 제공하는 다양한 기능을 구현하는 것이 이번 프로젝트의 목표 입니다. ✅.. 2024. 1. 8.
내일배움캠프 NestJS 프로젝트 코드리뷰 - 온라인 공연 예매 서비스 내일배움캠프 NestJS 프로젝트 코드리뷰 - 온라인 공연 예매 서비스 내일배움캠프를 진행한지도 벌써 3개월 정도로 접어들고 있습니다. 이 글에서는 내일배움캠프에서 필자가 진행한 NestJS 개인 프로젝트와 튜터님께 받은 코드리뷰에 대해 소개해보겠습니다. 내일배움캠프 NestJS 프로젝트 코드리뷰 1주일 정도 더 된 기간동안 이번엔 온라인 공연 예매 서비스를 만들어보았습니다. 프로젝트의 소개는 아래와 같습니다. Project Outline TypeScript와 NestJS를 이용한 온라인 공연 예매 서비스 프로젝트. ✅필수 기능 구현 리스트 로그인 / 회원가입 프로필 보기 새 공연 등록 (관리자만) 공연 목록 보기 공연 검색하기 공연 상세보기 예매 확인하기 (사용자 본인 예매 정보만 조회가능) 🏆 추가 .. 2024. 1. 7.
NestJS TypeORM 트랜잭션 사용방법, 예시코드 NestJS TypeORM 트랜잭션 사용방법, 예시코드 트랜잭션은 데이터베이스에서 수행되는 작업의 단위를 나타냅니다. 이는 다른 트랜잭션과 독립적으로 일관되고 안정적인 방식으로 처리되어야 합니다. NestJS에서 TypeORM을 사용하여 트랜잭션을 다루는 방법에 대해 알아보겠습니다. NestJS 트랜잭션 사용방법 DataSource 주입 우선, 일반적인 방법으로 DataSource 객체를 클래스에 주입해야 합니다. @Injectable() export class UsersService { constructor(private dataSource: DataSource) {} } QueryRunner를 사용한 트랜잭션 생성 이제 이 객체를 사용하여 트랜잭션을 생성할 수 있습니다. async updateUser.. 2024. 1. 6.