HTTP란 클라이언트와 서버가 통신하는 방법 중 하나이다.클라이언트가 요청을 보내면 서버가 응답을 반환한다.요청과 응답의 구조화된 데이터를 보낼 때 일반적으로 JSON 구조를 사용한다.JSON은 "JavaScript Object Notation"의 약자로, 데이터를 저
먼저 프로젝트를 시작할 폴더를 생성하고 폴더 안에서 다음 명령어를 통해 nest 기본 구조를 생성한다.앱 실행은 다음과 같이 실행한다.eslint : 개발자들이 특정한 규칙을 가지고 코드를 깔끔하게 짤 수 있게 도와주는 라이브러리이다. 타입스크립트를 쓰는 가이드 라인
nest 프로젝트를 생성하고 app.controller.ts 파일로 왔다.Post에 author, title, content, likeCount, commentCount의 항목들을 넣어주려고 한다.그러기 위해 Interface를 생성해줬다.그리고 컨트롤러에 요청을 하면
다수의 post를 가져온다. 이 경우에는 11이라는 ID를 가지고 있는 Post를 하나 가져온다.새로운 Post를 생성한다.8이라는 ID를 가지고 있는 Post를 부분 변경한다.8이라는 ID를 가지고 있는 Post를 변경하거나 생성한다.3이라는 ID를 가지고 있는 Po
서비스와 모듈, 컨트롤러는 세트처럼 취급한다.컨트롤러는 어떠한 요청과 그게 해당되는 method를 움직여서 작동한다. 컨트롤러는 최전방에서 요청이 어디로 가야 될지를 함수로 라우팅해주는 역할을 하는 것이다. 컨트롤러는 오직 그 역할을 해야하고 그 역할에만 초점을 둬야한
네스트(Nest)는 의존성 주입(Dependency Injection)과 제어의 역전(Inversion of Control)을 중요한 개념으로 활용하는 프레임워크이다. 이 두 가지는 소프트웨어 아키텍처와 모듈화를 강화하며 테스트와 확장성을 개선하는 데 도움을 준다.의존
업로드중..환경 세팅을 위해 도커를 사용하려고 한다.도커는 소프트웨어를 개발, 배포 및 실행하기 위한 플랫폼으로, 다양한 이유로 사용된다.이러한 장점이 있다.포터빌리티(Portability): 도커 컨테이너는 어디서든 실행될 수 있다.이는 개발 환경과 운영 환경 사이에
업로드중..모든 레포지토리의 함수는 async, 비동기이다.Find -> 특정 조건에 맞는 데이터를 다 가져온다.FindOne -> 하나의 데이터만 찾기전처럼 파라미터 id를 입력해주고 이에 맞게 조건이 id: id인 데이터만 찾아오도록 했다.create를 사용할 때의
Primary에 대해 값이 자동으로 생성되는 값과 직접 입력해야하게 설정하는 어노테이션이 있다.이번에는 자동으로 생성되지만 순서대로 1부터 +1해서 순서대로 올라가는 PrimaryGeneratedColumn과 UUID를 사용해 수학 알고리즘을 통해 겹치지 않는 랜덤 값
One to One은 일대일 관계를 정의한다.한 엔터티가 다른 엔터티를 가질 때 사용된다.예를 들어, profile과 user 엔터티가 서로 일대일 관계를 가진다고 설정하겠다.() => UserModel은 관계 대상인 UserModel을 가리킨다.(user) => us
Relation Options FindManyOptions TypeORM 유틸리티 자주 사용되는 메서드
id : numbernickname : stringemail : stringpassword : stringrole : RolesEnum.USER, RolesEnum.ADMIN의 항목을 가진 UserModel을 만들어 보도록 하겠다.UserController는 다음과 같
세션이란 유저의 정보를 데이터베이스에 저장하고 상태를 유지하는 도구세션은 특수한 ID 값으로 구성되어 있다.세션은 서버에서 생성되며 클라이언트에서 쿠키를 통해 저장된다.클라이언트에서 요청을 보낼때 세션 아이디를 같이 보내면 현재 요청을 보내는 사용자가 누구인지 서버에서
1) registerWithEmailemail, nickname, password를 입력받고 사용자를 생성한다.생성이 완료되면 accessToken과 refreshToken을 반환한다.회원가입 후 바로 반환해서 바로 로그인하도록 지정2) loginWithEmailema
회원가입, 로그인 엔드포인트 만들기 서비스에서 만든 함수들을 기반으로 컨트롤러에 엔드포인트를 만들어줬다. 이를 통해 포스트맨으로 잘 작동하는지 시험해보겠다. 이렇게 값들을 중복하지 않게 작성하고 보냈다. 그러면 이렇게 토큰이 발급되었다. 토큰을 해석하기 위해 j