profile
풀리면 재밌는 알고리즘
post-thumbnail

[Node.js] NPM vs Yarn

package manager Node.js가 인기있고 매~우 많이 쓰인다는 것은 모두가 알 것이다. Netflix, Uber, eBay 등 인기있는 기업에서도 개발을 위해 쓰이고 있다. Node.js가 인기있는 이유 중 하나는 라이브러리와 오픈소스 패키지의 다양성이

2022년 10월 19일
·
0개의 댓글
·

DNS, VPC (feat. loadbalancer, SSL)

DNS 도메인 네임 시스템 스마트폰이나 컴퓨터로부터 웹사이트의 서비스 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자(IP 주소)를 사용하여 서로를 찾고 통신한다. 웹 브라우저를 열고 웹사이트로 이동할 때는 긴 숫자를 기억해 입력하지 않고 example.co.kr과

2022년 8월 23일
·
0개의 댓글
·

Web Storage ( feat. Cookie )

Web Storage란 데이터를 서버가 아니라 클라이언트 웹브라우저에 저장할 수 있도록 제공하는 기능쿠키와 비슷한 기능이며 Web Storage는 key/value 쌍으로 데이터를 저장하고 키를 기반으로 데이터를 가져오는 패턴Local Stroage(영구저장소), Se

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

Login Process (feat. Social login)

- 인증 선택한 인증 요건과 관련하여 적합한 자격 증명을 입력하는 사용자에게 기업 시스템에 대한 액세스를 허용 - 인가 ( 권한 부여 ) 서비스를 이용할 수 있는 권한을 부여받게 되고 사용자마다 엑세스하는 정도도 다름 1. 로그인 비밀번호 암호화 사람들은 보통 여러 사이트에서 동일한 이메일과 비밀번호를 사용하는 경우가 많은데 특정 사이트에서 DB...

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

JWT

단순하게만 설명하자면 그림과 같이 Header + Payload + Signature로 구성된 JSON Web Token 입니다. JWT를 쓰는 이유 세션은 유저의 상태를 저장할 수 있는 보편적인 기술이다. 하지만 세션으로 인해 서버는 Session-Stateful하게 운영할 수 밖에 없어서 그로 인해 스케일링에서 발생하는 세션 데이터에 대한 데이터...

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

Redis

Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있습니다. 레디스는 모든 데이터를 메모리에 저장하고 조회 가능한 인메모리 데이터베이스입니다. 이 말만 들으면 Redis에

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

TDD ( feat. Jest )

TDD란 Test Driven Development의 약자로 ‘테스트 주도 개발’이라고 합니다. 테스트 하는 방법도 다양 개별 기능 단위테스트 여러 기능 한꺼번에 하는 통합 테스트 접속해서 로그인하고 구매하는 등 시나리오가 있는 E2E테스트 ( cypress ) 등

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

MicroService Architecture

마이크로서비스 하나의 nestjs 폴더 안에 api들을 3개의 nestjs 폴더(각각 컴퓨터 하나)로 나눔 각각 yarn start:dev로 실행 또 각각 db를 갖게 됨 브라우저에서 이제 어느 api로 갈지 어떻게 정하는지? 중간부분에 api게이트웨이 nestj

2022년 8월 20일
·
0개의 댓글
·

BigQuery

BigQuery는 엄청나게 큰 데이터에 대한 SQL 쿼리를 빠르게 수행해주는 플렛폼 서비스 중 하나입니다. 페타바이트에 달하는 데이터도 빠르게 분석할 수 있고 DB 설계처럼 복잡하지 않으며 구글에서 관리해주기 때문에 사용자가 별도의 서버나 물리적 하드웨어에 대해 스트레

2022년 8월 15일
·
0개의 댓글
·

JavaScript Primitive Type VS Reference Type { 원시타입 vs 참조타입 }

원시 타입은 7종류가 있습니다.stringnumberbigintbooleannullundefinedsymbol => ES6부터 추가원시 타입은 변수에 할당될 때 메모리에 고정 크기로 원시 값(불변성 : immutable)을 저장하고 그 값을 변수가 직접 가리키는 형식입

2022년 8월 8일
·
0개의 댓글
·

JavaScript - Scope

Scope란 '범위' 입니다. 즉, "변수에 접근할 수 있는 범위" 라고 쉽게 이해하시면 됩니다. Scope엔 전역 스코프(Global Scope), 지역 스코프(Local Scope) 두 가지 타입이 있습니다. > ### - 전역 스코프 ( Global Scope

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

JavaScript undefined VS null

undefined 는 변수를 선언하고 값을 할당하지 않은 상태 ( 자료형이 없는 상태 ) > ### null 은 변수를 선언하고 빈 값을 할당한 상태 ( 빈 객체 ) - undefined 값을 할당하지 않은 변수 메서드와 선언에서 변수가 할당받지 않은 경우 함

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

JavaScript ' == ' VS ' === '

== 는 Equal Operator : 값만 비교 > ### === 는 Strict Equal Operator : 값과 값의 종류(Data Type) 비교 ex)

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

Nest 기본 폴더 구조

터미널로 Nest 디렉토리를 만들고 싶은 곳에 위치한 다음 nest new "폴더명" 입력!저는 yarn이 편해서 선택했습니다.기다리면 완료가 됐다는 표시와 Nest에게 후원할 수 있는 사이트주소가 나온다.temp로 설정한 Nest 기본 폴도 구조( 보일러 플레이트 )

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

Schema

스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. 다시 말하면 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조입니다.메타데이터(meta data) : 데이터에 대한 데이터로, 어떤 목적

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

ERD (Entity Relationship Diagram)

개체-관계 모델. 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다.ERD > Entity > Entity attri

2022년 7월 26일
·
0개의 댓글
·

DTO (data transfer object)

DTO란 데이터 전송 객체.네트워크 간에 데이터를 어떤 식으로 보낼지를 정의한 객체 또는 계층간 데이터 교환을 위해 사용하는 객체입니다.@InputType()를 사용하여 gql에게 이건 InputType이라고 알려줍니다.MVC 패턴을 통해 간략하게 DTO의 구체적인 용

2022년 7월 26일
·
0개의 댓글
·

Schema-first vs Code-first

스키마 우선 접근 방식에서 진실된 소스는 GraqhQL SDL(Schema Definision Language) 파일입니다.모든 프로그래밍 언어와 독립적이며, 통합되는 언어이고, NestJS에서는 GraphQL 스키마를 TypeScript의 클래스 및 인터페이스 형식으

2022년 7월 26일
·
0개의 댓글
·

Shallow Copy & Deep Copy ( 얕은 복사와 깊은 복사 )

- 데이터 저장 방식 값 그 자체가 저장되는 String, Number, Boolen 등과 달리 Object, Array는 해당 데이터를 heap이라 불리우는 저장소에 보관해두고 그 주소값을 저장해 둡니다. profile2에는 profile이라는 객체의 주소값이 복

2022년 7월 26일
·
0개의 댓글
·

Hoisting

Hoisting ( 호이스팅 ) 호이스팅은 크게 함수 호이스팅과 변수 호이스팅으로 나뉜다. 그리고 해당 개념에 관한 규칙을 요약하면 다음과 같은 항목으로 이루어진다. 선언된 함수는 상단에서 참조, 호출이 가능하다. 선언된 var 는 상단에서 참조, 할당이 가능하다.

2022년 7월 26일
·
0개의 댓글
·