# ts
Typescript를 쓰는 이유
웹 브라우저는 타입스크립트 언어를 이해하지 못한다. 그래서 타입스크립트로 작성된 코드를 브라우저에서 실행시키는 과정에는 타입스크립트를 자바스크립트로 변환하는 과정이 포함되어 있다고 한다.하지만 많은 기업들에서 타입스크립트에 기반을 둔 nest.js를 많이 이용한다. n
Typescript 클래스와 인터페이스
Classes 추상클래스는 상속 받아 사용 추상메소드는 추상클래스를 상속 받는 경우 항상 사용 private은 선언한 클래스 내에서만 사용 가능 protected는 선언한 클래스, 상속 받은 클래스 내에서만 사용 가능 Interfaces class 복습 인터페이스
Typescript 함수
vs code에서 함수에 마우스를 호버하면 call signatures가 나타난다.Overloading은 여러 개의 call signatures가 있을 경우 발생한다.주로 직접 사용하기 보다는 외부 라이브러리에서 볼 수 있다.Overloading 사용 예시Overloa

Nest.js로 CRUD 구현하기
저번 포스팅에 nest를 사용하기위한 기초 세팅, DB 연결을 모두 끝냈다. 이번 포스팅에서는 CRUD 구현을 해보려고 한다.지난 포스팅DB 연결하기Nest 모듈 생성하기board.service.tsservice단에서 위의 생성자를 만들어주어야 이전 포스팅에서 만들어

[TypeScript] 입문
왜? 만들어졌는가타입 안정성을 위해서왜? 만들어졌는가\-> 런타임 에러(콘솔에서 일어나는 에러)가 줄어든다\-> JS는 코드 실행 에러가 날거라고 얘기해주지 않음자바스크립트는 유연한 언어 \-> 에러를 보여주지 않으려고 함1, 2, 3, 4 + false // ‘1,

옵셔널 체이닝과 nullish coalescing
오늘은 옵셔널 체이닝과 nullish coalescing에 대해서 알아보자!! 에러를 잠깐 멈춰주므로써, 서비스에서 대형 참사를 방지하게 해주는 문법이다.

Nest.js typeorm으로 DB 연결하기
지난 포스팅에서는 Nest.js 모듈 생성하는 방법과 라우팅하는 방식을 설명했다. 지난 포스팅이번 포스팅에서는 본격적으로 CRUD 구현을 하기 전 DB에 연결하는 코드를 설명해보려고 한다. 본인은 postgresSQL을 사용하고 있기 때문에 해당 DB로 설명할 예정이다
The types of 'member.roles' are incompatible between these types. Type 'never[]' is not assignable to type '[]'. Target allows only 0 element(s) but source may have more.
dto를 다음과 같이 클래스로 만들었다그리고 test 코드에서 dto를 mocking하기 위해 log를 참고해 body를 할당했다.Type 'never\[]' is not assignable to type '\[]'. 이런 에러가 발생했는데 문제는 member의 rol

Nest.js 모듈 생성
저번 포스팅에서 nest 프로젝트를 생성하고 코드가 실행되는 구조를 살펴보았다. 저번 포스팅터미널에서 nest를 치면 다음과 같이 사용할 수 있는 명령어들이 뜬다.nest g 를 하면 파일을 새로 생성할 수 있는데 이때, module, controller, servic