package manager Node.js가 인기있고 매~우 많이 쓰인다는 것은 모두가 알 것이다. Netflix, Uber, eBay 등 인기있는 기업에서도 개발을 위해 쓰이고 있다. Node.js가 인기있는 이유 중 하나는 라이브러리와 오픈소스 패키지의 다양성이
DNS 도메인 네임 시스템 스마트폰이나 컴퓨터로부터 웹사이트의 서비스 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자(IP 주소)를 사용하여 서로를 찾고 통신한다. 웹 브라우저를 열고 웹사이트로 이동할 때는 긴 숫자를 기억해 입력하지 않고 example.co.kr과
Web Storage란 데이터를 서버가 아니라 클라이언트 웹브라우저에 저장할 수 있도록 제공하는 기능쿠키와 비슷한 기능이며 Web Storage는 key/value 쌍으로 데이터를 저장하고 키를 기반으로 데이터를 가져오는 패턴Local Stroage(영구저장소), Se
- 인증 선택한 인증 요건과 관련하여 적합한 자격 증명을 입력하는 사용자에게 기업 시스템에 대한 액세스를 허용 - 인가 ( 권한 부여 ) 서비스를 이용할 수 있는 권한을 부여받게 되고 사용자마다 엑세스하는 정도도 다름 1. 로그인 비밀번호 암호화 사람들은 보통 여러 사이트에서 동일한 이메일과 비밀번호를 사용하는 경우가 많은데 특정 사이트에서 DB...
단순하게만 설명하자면 그림과 같이 Header + Payload + Signature로 구성된 JSON Web Token 입니다. JWT를 쓰는 이유 세션은 유저의 상태를 저장할 수 있는 보편적인 기술이다. 하지만 세션으로 인해 서버는 Session-Stateful하게 운영할 수 밖에 없어서 그로 인해 스케일링에서 발생하는 세션 데이터에 대한 데이터...
Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있습니다. 레디스는 모든 데이터를 메모리에 저장하고 조회 가능한 인메모리 데이터베이스입니다. 이 말만 들으면 Redis에
TDD란 Test Driven Development의 약자로 ‘테스트 주도 개발’이라고 합니다. 테스트 하는 방법도 다양 개별 기능 단위테스트 여러 기능 한꺼번에 하는 통합 테스트 접속해서 로그인하고 구매하는 등 시나리오가 있는 E2E테스트 ( cypress ) 등
마이크로서비스 하나의 nestjs 폴더 안에 api들을 3개의 nestjs 폴더(각각 컴퓨터 하나)로 나눔 각각 yarn start:dev로 실행 또 각각 db를 갖게 됨 브라우저에서 이제 어느 api로 갈지 어떻게 정하는지? 중간부분에 api게이트웨이 nestj
BigQuery는 엄청나게 큰 데이터에 대한 SQL 쿼리를 빠르게 수행해주는 플렛폼 서비스 중 하나입니다. 페타바이트에 달하는 데이터도 빠르게 분석할 수 있고 DB 설계처럼 복잡하지 않으며 구글에서 관리해주기 때문에 사용자가 별도의 서버나 물리적 하드웨어에 대해 스트레
원시 타입은 7종류가 있습니다.stringnumberbigintbooleannullundefinedsymbol => ES6부터 추가원시 타입은 변수에 할당될 때 메모리에 고정 크기로 원시 값(불변성 : immutable)을 저장하고 그 값을 변수가 직접 가리키는 형식입
Scope란 '범위' 입니다. 즉, "변수에 접근할 수 있는 범위" 라고 쉽게 이해하시면 됩니다. Scope엔 전역 스코프(Global Scope), 지역 스코프(Local Scope) 두 가지 타입이 있습니다. > ### - 전역 스코프 ( Global Scope
undefined 는 변수를 선언하고 값을 할당하지 않은 상태 ( 자료형이 없는 상태 ) > ### null 은 변수를 선언하고 빈 값을 할당한 상태 ( 빈 객체 ) - undefined 값을 할당하지 않은 변수 메서드와 선언에서 변수가 할당받지 않은 경우 함
== 는 Equal Operator : 값만 비교 > ### === 는 Strict Equal Operator : 값과 값의 종류(Data Type) 비교 ex)
터미널로 Nest 디렉토리를 만들고 싶은 곳에 위치한 다음 nest new "폴더명" 입력!저는 yarn이 편해서 선택했습니다.기다리면 완료가 됐다는 표시와 Nest에게 후원할 수 있는 사이트주소가 나온다.temp로 설정한 Nest 기본 폴도 구조( 보일러 플레이트 )
스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. 다시 말하면 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조입니다.메타데이터(meta data) : 데이터에 대한 데이터로, 어떤 목적
개체-관계 모델. 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다.ERD > Entity > Entity attri
DTO란 데이터 전송 객체.네트워크 간에 데이터를 어떤 식으로 보낼지를 정의한 객체 또는 계층간 데이터 교환을 위해 사용하는 객체입니다.@InputType()를 사용하여 gql에게 이건 InputType이라고 알려줍니다.MVC 패턴을 통해 간략하게 DTO의 구체적인 용
스키마 우선 접근 방식에서 진실된 소스는 GraqhQL SDL(Schema Definision Language) 파일입니다.모든 프로그래밍 언어와 독립적이며, 통합되는 언어이고, NestJS에서는 GraphQL 스키마를 TypeScript의 클래스 및 인터페이스 형식으
- 데이터 저장 방식 값 그 자체가 저장되는 String, Number, Boolen 등과 달리 Object, Array는 해당 데이터를 heap이라 불리우는 저장소에 보관해두고 그 주소값을 저장해 둡니다. profile2에는 profile이라는 객체의 주소값이 복
Hoisting ( 호이스팅 ) 호이스팅은 크게 함수 호이스팅과 변수 호이스팅으로 나뉜다. 그리고 해당 개념에 관한 규칙을 요약하면 다음과 같은 항목으로 이루어진다. 선언된 함수는 상단에서 참조, 호출이 가능하다. 선언된 var 는 상단에서 참조, 할당이 가능하다.