[Nest.js 학습일기] 로그인/회원가입 구현 (-토큰 발급까지)
진행 과정 CLI활용해서 auth 관련 module을 만든다. @nestjs/jwt와 bcrypt 설치 service => controller 순으로 코드를 작성한다. (import는 module파일 확인) auth.service.ts 만들어야하는 기능은 다음과 같다. register (회원가입) 이...
진행 과정 CLI활용해서 auth 관련 module을 만든다. @nestjs/jwt와 bcrypt 설치 service => controller 순으로 코드를 작성한다. (import는 module파일 확인) auth.service.ts 만들어야하는 기능은 다음과 같다. register (회원가입) 이...
Session & Token 둘 다 사용자의 로그인 상태를 유지하는 인증수단으로 사용한다. 단, 둘의 방식엔 차이가 있는데 이를 확인해보자. Session 특수한 ID 값으로 구성되어 있다. 서버에서 생성되며, 클라이언트는 쿠키 형태로 저장된다. Session ID를 같이 서버측에 보내면 사용자가 누구인지 판단할 수 있다. ...
[PCCP 기출] 퍼즐게임 챌린지 https://school.programmers.co.kr/learn/courses/30/lessons/340212 구현 자체는 어렵지 않았으나, 레벨을 선택하는 과정에서 시간을 단축해야 통과할 수 있던 문제다. 단순 이분탐색이지만, Math.max 와 같은 전개연산자를 사용할 때 런타임에러가 발생하는 것을 확인...
주소 : https://lgcnscamp.kr/ 소개 AM 전문가 양성을 목적으로 계획된 부트캠프이다. LG CNS 현업 전문가 그룹이 직접 멘토로 참여한다고 한다. CNS는 국내 MSP(Managed Service Provider) 중 큰 규모의 기업이기에 이와 같은 점은 큰 매리트가 있다고 생각한다. 기술스택 소개 페이지에는 다음과 같은 ...
부트캠프 교육과정을 분석하는 이유 CS를 공부할 때 어떤 방식으로 학습을 하면 좋을지 생각해보았다. 그러던 도중 문득 이런 생각이 들었다. 부트캠프 커리큘럼을 보면 어떤 기술스택을 학습하는지 다 나와있는데, 이와 같이 설계한 이유가 있을 것이다. 이와 같은 생각을 한 근거는 다음과 같다. 부트캠프의 입장에서 교육생의 취업률이 높아야한다. 즉...
Relationship Option OneToOne부터 ManyToMany까지 모든 관계에서 사용 가능하다. @OneToOne(() => ProfileModel, (profile) => profile.user, { // find() 실행할 때 항상 같이 가져올 relation // 즉, controller에서 relation을 정...
해당 게시물의 모든 강의 참고자료 출처는 Inflearn - CodeFactory님의 Nest초급강좌 입니다. Relationship 이론 OneToOne, OneToMany, ManyToOne, ManyToMany OneToOne 말 그대로 하나하나 대응한다는 것임. 유저의 세부 정보를 담은 Table과 유저 아이디와 프로필 이미지를 담고...
Entitiy Embedding Entity를 작성할 때 다음의 과정으로 코드를 재활용할 수 있다. export class Name{ @Column() first: string; @Column() last: string; } @Entity() export class StudentModel{ @PrimaryGeneratedColu...
@Column() 옵션 해당 데코레이터엔 다음과 같은 옵션들을 추가할 수 있다. type : varchar, int … (자동 추론) name : 실제 데이터베이스의 컬럼 이름 (자동 추론) nullable : null값 사용 가능 여부 update : 생성할 때만 값을 입력할 것이냐 (두번째 save의 경우 무시할 것이냐) ...
레포지토리 주입 과정 이전 학습 과정에서 DB(postsModel)연결까지 진행했다.(https://scorchedrice.github.io/posts/nest-2/) typeORM으로 post들을 검색 / 등록 / 수정 / 삭제 하는 과정을 진행하려한다. 1. Module에 import 하기 posts.entity.ts에 생성한 레포지토리를 po...