전체 글86 콜백함수 콜백함수는 간단하게 다른 함수에 매개변수로 넘겨준 함수를 말한다. 매개변수로 넘겨받은 함수는 일단 넘겨받고, 때가 되면 나중에 호출(called back)한다는 것이 콜백함수의 개념이다. 2023. 2. 15. til findOne = async(userId, productId) => { const findCart = await this.cartRepository.findOne(userId, productId); return findCart; }; 이 코드를 ㅡ> findOne = async(userId, productId) => this.cartRepository.findOne(userId, productId); 이렇게 바꿀 수 있다. 코드를 문으로 작성하면 return을 생략할 수 있으며 return이 걸려있기 때문에 await을 쓰지 않아도 findOne의 결과를 담기 위해 기다리며 findOne을 동기 처리하기 위해 async를 사용한다. 2023. 2. 14. til 프리젠테이션 계층 클라이언트와 통신을 직접적으로 담당하며 클라이언트의 요청을 해석하고 응답하는 계층입니다. 클라이언트와 통신하는 API를 제공하며 컨트롤러로 대변됩니다. 비지니스 계층으로 요청을 위임하고 받은 결과를 응답하는 역할만 수행합니다. 비지니스 계층 프리젠테이션 계층으로부터 요청을 받아 비지니스 로직을 수행하는 계층입니다. 비지니스 로직을 수행하는 과정에서 데이터 계층과 통신하며 서비스로 대변됩니다. 데이터 계층 실제 데이터베이스(RDBMS 혹은 NoSQL)에 접근하는 계층입니다. 리포지터리로 대변됩니다. 위의 계층 설명에서 봤듯이 레이어드 아키텍처 패턴은 아래와 같은 공통적인 특징이 있습니다. 의존성 각 계층은 가장 가까운 하위 계층의 의존성을 주입받습니다. 이는 DI라고도 하는데 아래에서 자.. 2023. 2. 13. 레이어드 아키텍쳐 패턴 레이어드 아키텍쳐 패턴 3계층 분리 프리젠테이션 계층 클라이언트와 통신을 직접적으로 담당하며 클라이언트의 요청을 해석하고 응답하는 계층입니다. 클라이언트와 통신하는 API를 제공하며 컨트롤러로 대변됩니다. 비지니스 계층으로 요청을 위임하고 받은 결과를 응답하는 역할만 수행합니다. 비지니스 계층 프리젠테이션 계층으로부터 요청을 받아 비지니스 로직을 수행하는 계층입니다. 비지니스 로직을 수행하는 과정에서 데이터 계층과 통신하며 서비스로 대변됩니다. 데이터 계층 실제 데이터베이스(RDBMS 혹은 NoSQL)에 접근하는 계층입니다. 리포지터리로 대변됩니다. 2023. 2. 10. TIL 열거형 (Enums) enum 은 enumerated type을 의미합니다. 관련된 상수값들을 집합하여 선언을 하며 TS같은 경우는 숫자와 문자형 기반의 열거형을 지원합니다. 물론 JS로도 상수값을 선언할 수 있지만 TS의 enum을 사용하면: 상수를 사용할 때 [IDE](https://aws.amazon.com/ko/what-is/ide/#:~:text=통합 개발 환경(IDE)이란,개발자 생산성을 높입니다.)의 코드예측 지원을 받을 수 있습니다 변경범위가 줄어듭니다 제네릭 타입 (Generic Types) 제네릭은 선언 시점이 아닌 생성 시점에 타입을 명시하여 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 기법입니다. 제네릭을 선언할 때 관용적으로 사용되는 대표적인 식별자로 T가 있고, 그.. 2023. 1. 31. TIL 열거형 (Enums) enum 은 enumerated type을 의미합니다. 관련된 상수값들을 집합하여 선언을 하며 TS같은 경우는 숫자와 문자형 기반의 열거형을 지원합니다. 물론 JS로도 상수값을 선언할 수 있지만 TS의 enum을 사용하면: 상수를 사용할 때 [IDE](https://aws.amazon.com/ko/what-is/ide/#:~:text=통합 개발 환경(IDE)이란,개발자 생산성을 높입니다.)의 코드예측 지원을 받을 수 있습니다 변경범위가 줄어듭니다 2023. 1. 30. 클롤링과 스크래핑 차이 크롤링 - URL을 탐색해 반복적으로 링크를 찾고 가져오는 과정 스크래핑 - 우리가 정한 특정 웹 페이지에서 데이터를 추출하는 것 웹사이트의 홈 디렉토리에 위치한 robots.txt 파일을 열어보고 해당 사이트의 정책을 준수하지 않는다면 불법 크롤링한 자료를 상업적 용도로 사용하면 불법 비상업적인 용도라 하더라도 원작자에게 불이익을 주면 불법 크롤러를 활용해 고의적으로 Abusing 하면 불법 2023. 1. 30. til 함수 (Function) 웹 애플리케이션을 구현할 때 자주 사용되는 함수는 타입스크립트로 크게 다음 3가지 타입을 정의할 수 있습니다. 함수의 파라미터(매개변수) 타입 함수의 반환 타입 함수의 구조 타입 리터럴 타입(Literal) 리터럴 타입은 집합 타입의 보다 구체적인 하위 타입입니다. 이것이 의미하는 바는 타입 시스템 안에서 "Hello World"는 string이지만, string은 "Hello World"가 아니란 것입니다. 오늘날 TypeScript에는 문자열과 숫자, 두 가지 리터럴 타입이 있는데 이를 사용하면 문자열이나 숫자에 정확한 값을 지정할 수 있습니다. 유니언과 교차 타입(Union, Intersection) Union Type ⇒ 여러 타입들을 조합하여 사용하는 방법 type, i.. 2023. 1. 27. til 기본 타입 불리언 (Boolean) 가장 기본적인 데이터 타입은 JavaScript, TypeScript에서 boolean 값이라고 일컫는 참/거짓(true/false) 값입니다. let isDone: boolean = false; 숫자 (Number) JavaScript처럼, TypeScript의 모든 숫자는 부동 소수 값입니다. 부동 소수에는 number 라는 타입이 붙혀집니다. TypeScript는 16진수, 10진수 리터럴에 더불어, ECMAScript 2015에 소개된 2진수, 8진수 리터럴도 지원합니다. let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744; .. 2023. 1. 26. 이전 1 2 3 4 5 6 7 8 ··· 10 다음