profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

[TS] Builder 패턴

builder 패턴생성자 축약형을 사용할 경우 선택하지 않은 값도 출력됨스프링의 repository처럼 사용데코레이터를 이용한 빌더 패턴빌더 모듈 생성빌더데코레이터 선언

2023년 3월 13일
·
0개의 댓글
·

[TS] 추상클래스와 인터페이스의 싱글톤&어댑터 패턴

abstract(추상클래스)상속 , 슈퍼-서브 , 부모-자식하나만 상속받을 수 있음extends 명령어를 통해 상속interface(인터페이스)구현 , 어떠한 기능을 설계 명세다중 상속 시 동일한 메소드에 대해 동일한 동작을 수행할 수 있음implements를 통해 부

2023년 3월 13일
·
0개의 댓글
·

[TS] 데이터무결성과 타입가드

인터페이스로 설계하기인터페이스메인함수는 객체new를 이용한 함수 선언이 가능함인터페이스를 타입으로 설정 가능함데이터 무결성Proxy \- 객체의 속성 가져오기, 설정 및 정의와 같은 기본 객체 작업을 재정의할 수 있음 \- 프록시 객체는 일반적으로 속성 액세

2023년 3월 9일
·
0개의 댓글
·

[TS] 타입 단언과 모듈

js 파일을 생성하지 않고 컴파일 하는 방법npm install -g -ts-node 설치ts-node 파일명.ts 명령어로 ts 파일 실행npm install -D @types/nodenode의 타입을 전부 삽입해주는 패키지타입 단언document에서 아이디값에 해당

2023년 3월 8일
·
0개의 댓글
·

[TS] 데코레이터

데코레이터함수이며, 클래스에만 사용(자바의 어노테이션처럼 @를 사용)런타임에 실행되어 인스턴스 코드가 없어도 실행됨클래스 데코레이터는 하나의 인자만 가질 수 있음데코레이터 팩토리데코레이터 함수를 감싸는 래퍼 함수데코레이터 표현식은 위에서 아래로 평가(evaluate)된

2023년 3월 7일
·
0개의 댓글
·

[TS] key를 활용한 제네릭과 타입

인터페이스에서 \[]를 이용한 key의 type 세팅props(key name)은 자유롭게 선언 가능하며, 아래의 경우 string 타입만 해당됨keyof객체의 속성들을 유니온(OR) 타입으로 만들어주는 연산자🍋 typeof : 객체 데이터를 객체 타입으로 변환해주는

2023년 3월 7일
·
0개의 댓글
·

[TS] 클래스와 대수타입

클래스public접근(get), 설정(set) 2개가 외부, 내부 자유로움protected접근(get), 설정(set) 2개가 자기 자신한테만 허용 + 자신을 상속한 자식한테도 허용private \- 접근(get), 설정(set) 2개가 자기 자신한테만 허용

2023년 3월 6일
·
0개의 댓글
·

[TS] enum과 타입

enum컴파일된 js를 확인해보면 enum은 함수로 변환되어 있음. js에선 enum을 지원하지 않기 때문값을 설정해주지 않을 경우 기본값은 인덱스값으로 출력됨리턴 타입return 값의 타입을 지정할 수 있음void: return 값이 없음never: 항상 오류를 출력

2023년 3월 6일
·
0개의 댓글
·

[TS] 타입 주석과 추론

TypeScript는 node(js)를 거친후 돌아감NodeJs는 자바스크립트 런타임npm initpackage.json 파일이 만들어짐tsc --inittsconfig.json 파일이 만들어짐tsconfig.jsoninclude: 어떤 파일을 컴파일 할것인지exclu

2023년 3월 3일
·
0개의 댓글
·

[TS] 자바스크립트 함수와 객체의 기초

화살표 함수기본형return 한줄 일때param이 한 개일 때객체 반환 시비구조화 할당생략 \- key와 value가 같으면 생략이 가능함객체 \- 보통은 1(생략)과 병합하여 많이 사용배열spread 연산자…함수의 발전func: function prt(){

2023년 3월 3일
·
0개의 댓글
·