일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 컴포넌트스캔
- @Autowired
- 시스템호출
- spring boot
- Spring
- C언어
- OpenCV
- nestjs typeorm
- 코테
- 알고리즘
- AWS
- C++
- nestJS
- 구조체배열
- git
- python
- 카카오
- TypeORM
- Nodejs
- 스프링
- 파이썬
- 프로그래머스
- 가상면접사례로배우는대규모시스템설계기초
- nestjs auth
- 코딩테스트
- 해시
- 카카오 코테
- thymeleaf
- @Component
- 카카오 알고리즘
- Today
- Total
목록# Tech Studies/NestJS (7)
공부 기록장 💻
- 공식문서 ( https://typeorm.io/select-query-builder) 를 정리하며, Query Builder을 이해해보자. QueryBuilder란?- TypeORM의 강력한 기능들 중 하나인데, 명쾌하고 편리한 구문을 이용해 SQL 쿼리들문을 작성하여, 자동적으로 실행하고 변형된 엔티티들을 자동적으로 얻을 수 있도록 하는 기능이다. 예를 들어보자면, SQL문으로 user의 id가 1번인 user의 id, firstName, lastName을 출력하는 SQL문은 다음과 같다.SELECT user.id as userId, user.firstName as userFirstName, user.lastName as userLastName FROM users user WHERE user.id ..
- 공식문서 ( https://typeorm.io/data-source) 를 정리하며, Data Source를 이해해보자 DataSource란? - 개발 환경 내에서 데이터베이스와 상호작용 하기 위해서는, Datasource를 먼저 설정해야 한다. TypeORM의 DataSource는 DB connection 설정을 유지하고, 사용하고 있는 RDBMS에 의지하여 connection pool 또는 초기 db 연결 상태를 초기 db connection을 구축한다. - 초기 connection 또는 connection pool을 구축하기 위해서는, DataSrouce 객체의 initialize 메서드를 호출해야 한다. - 연결 해제는 destroy 메서드로 실행한다. - 일반적으로, 어플리케이션 부트스트랩에서..
이전에 JWT에 대해 공부를 해보았다. NestJS 프레임워크 내에서 로그인 과정에서 JWT 토큰을 발급하고, JWT 토큰을 이용한 인증 기능을 구현해보도록 하자. 먼저 다음 명령어를 터미널에 입력하여 nestjs에서 제공하는 jwt 패키지를 설치하자. $ npm i --save @nestjs/jwt JWT 모듈 등록 auth.module.ts 에 다음과 같이 JwtModule 을 등록하자. imports 부분에 다음과 같이 추가를 해주도록 한다. secret 키를 SECRET 으로 지정해주고, signOptions로는 토큰 만료 시간을 300초로 지정해준다. import { JwtModule } from '@nestjs/jwt'; @Module({ imports: [ TypeOrmExModule.for..
이전 글에서 Nest JS 프레임워크 상에서 email(primary column)과 password(column) 두 필드를 이용해 user DTO를 생성하고, 회원가입 기능을 구현해 보았다. 이번에는 로그인 기능을 구현해보도록 하자. Auth Service auth.service.ts 에 다음과 같이 validateUser 함수를 추가로 작성하여 로그인하는 서비스를 등록하자. 먼저 userService의 findByFields 메소드가 email을 기준으로 데이터를 탐색하게 된다. 요청된 email과 동일한 email을 가진 데이터가 없거나, 탐색한 email을 가지느 유저의 password가 요청으로 들어온 password와 다른 경우 UnauthroizedException() 예외 처리를 하게 된..
아래는 https://typeorm.io/ 을 바탕으로, 공부하고 개발하는데 필요하다고 생각하는 일부분을 번역해보았다. TypeORM이란? TypeORM은 NodeJS, Browser, React Native, NativeScript 등의 플랫폼에서 실행되며, TypeScript와 JavaScript (ES5~ES8) 언어로 사용될 수 있는 ORM이다. ORM (Object-relational mapping) 이란, 객체지향 언어 (OOP) 의 객체 모델과 데이터베이스의 데이터 타입(테이블-칼럼)의 관계를 정의하고 매핑해주는 프로그래밍 기술을 의미한다. TypeORM의 목적은 최신 버전의 Javascript를 지원하며, 적은 개수의 테이블을 포함하는 작은 앱부터 다수의 데이터베으스들을 포함하는 대규모 기..
NodeJS 프레임워크인 NestJS에서 User Authentication 중 회원가입 기능 구현을 해보도록 하자. 우선 다음과 같이 nest를 위한 typeorm 모듈을 설치하도록 하자. $ npm i --save @nestjs/typeorm typeorm TypeORM에 대한 자세한 설명은 https://dream-and-develop.tistory.com/198 https://www.npmjs.com/package/@nestjs/typeorm (공식문서) 를 참고하자. 다음으로, auth 모듈, 컨트롤러, 서비스를 생성해준다. $ nest g module auth $ nest g controller auth $ nest g service auth User Entity 이후, auth 폴더 내에 e..
보호되어 있는 글입니다.