본문 바로가기

분류 전체보기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.