스택이란 한 개 이상의 데이터를 저장할 수 있는 기억 공간 즉 데이터를 순차적으로 저장하는 것을 의미한다. 큐란 스택과 다르게 한쪽에서 보관하고 한쪽에서는 꺼내는 저장공간이다.
시간복잡도란 특정 알고리즘이 어떤 문제를 해결하는데 걸리는 시간을 의미한다.우리가 알고리즘을 활용해 특정 기능을 코드로 구현할 때 프로세스가 짧으면 짧을수록 더 좋은 코드라고 말할 수 있다. 따라서 같은 결과값이라도 프로그래밍 소스에 따라서 시간도 달라질 수 있고 또
1월 20일에 부트캠프를 수료하고 3주차가 되었다. 블로그 작성을 안한지 시간이 되어서 이제 슬슬 작성해보려고 한다. 12월에 팀프로젝트가 시작되고 6명이서 한 팀이 되어 프로젝트를 진행했다. 정말 체계적이고 커뮤니케이션이 반드시 이루어져야 일이 진행될 수 있는 만큼
Autoscale 이란 서버 팜의 로드를 기반으로 애플리케이션의 컴퓨팅 리소스를 자동으로 크기 조정하는 방법이다. 웹 트래픽이 급증하거나 증가할 때 리소스를 확장하고 트래픽 수준이 낮을 때 축소하는 것이 포함된다. 자동크기 조정은 다용성, 유연성 및 비용 효율성으로 인
Jest는 단순성에 중점을 둔 javascript의 테스트 프레임워크이다.Jest는 대부분의 js프로젝트에서 구성없이 바로 사용할 수 있는 것을 목표로 한다. Jest는 빠르고 안전하다.!! 테스트에 고유한 전역 상태가 있는지 확인함으로써 Jest는 테스트를 병렬로 안
클라이언트로 부터 accessToken, refreshToken을 받는다 로그아웃 API가 호출되면 JWT를 Redis에 정된다.Redis에 넣을때 만료시간을 JWT의 만료와 현재 시간에 계산해서 저장한다. 만료 시간이 지난 토큰이면 Redis에서 자동 삭제한다Redi
ACID는 작동하고 신뢰할 수 있는 데이터베이스를 만들기 위해 따라야하는 규정 준수 체크리스트를 말한다. 데이터베이스로 작업하고 정보를 전송하기 위해 트랜잭션이란것을 사용하는데 트랜젝션은 일부 작업을 수행하거나 데이터 베이서의 콘텐츠를 수정하는 작업의 단일 인스턴스이다
표 형식을 데이터를 줄이고 요약하는 과정row와 column을 기준으로 순서대로 출력하는 것을 말한다. 서브쿼리란 다른 쿼리 내부에 포함되어있는 SELECT문을 말한다.
Typescript GenericTypescript Generic은 재사용 가능한 구성 요소를 만드는 방법을 제공하는 도구이다. 단일 데이터 유형이 아닌 다양한 데이터 유형으로 작업할 수 있는 구성요소를 만든다. 이를 통해 사용자는 구성요소를 사용하고 고유한 유형을 사
Schema-first는 graphql 서비스에 대한 스키마를 정의한 다음 스키마의 정의를 일치시켜 코드를 구현함을 나타낸다. 스키마를 코딩하기 위해 Graphql데이터 모델을 나타내기 위해 생성된 구문인 스키마 정의 언어를 사용한다. Code-first란 접근 방식에
Eslint 란 보다 좋은 품질의 자바스크립트 코드를 작성하기 위한 일종의 코드 스타일 가드이다. Prettier란 원본 스타일을 모두 제거하고 출력되는 모든 코드가 일관된 스타일을 준수하도록 만들어주는 도구이다.
타입이라는 것은 해당 데이터가 메모리에 어떻게 저장되고, 어떻게 처리되어야 하는지 명시적으로 알려주는 것이다. 자바스크립트에서 크게 원시자료형 타입(Primitive type) 과 참조자료형(Reference type) 타입이 있다.변수에 데이터가 할당이 될 때 메모리
짧다면 짧고 길다면 긴 여정이였던 것 같다. 캐나다 대학에서 프로그래밍을 전공한 후 캐나다에서 취업을 준비하기 전에 부트캠프에서 공부를 더 해보고 싶었다. 그런데 캐나다 부트캠프는 가격이 정말로 비쌌다. 한화로 약 1500만원정도 되는 금액이였다.. 아무래도 영어가 제
깃에는 브랜치가 있고 나는 지금까지 master 혹은 main이라는 브랜치에 작업를 해왔다. 하지만 이 둘 뿐만 아니라 브랜치가 더 있는데,dev, feature, hotfix, release이라는 브랜치도 있다.hotfix 브랜치는 에러를 고치기 위해서 만드는 브랜치
CI & CD CI 및 CD는 지속적으로 통합 및 지속적 제공, 지속적 배포를 나타낸다. 간단히 말해서 CI는 코드 변경이 자주 안정적으로 수행되는 최신 소프트웨어 개발 방법이다. CI에 의해 트리거되는 자동화된 빌드 및 테스트 단계는 레파지토리에 병합되는 코드 변경
서버리스 컴퓨팅이라고 불리고 이것은 사용량에 따라서 백엔드 서비스를 제공하는 방법이다. 아키텍처로는 사용자가 기본 인프라를 걱정하지 않고 코드를 작성하고고 배포할 수 있다.서버리스 컴퓨팅으로 개발자는 유연하게 실제 사용량에 따라서 백엔드 서비스를 구매 가능하다. 즉,
Scope를 직역하면 범위라는 뜻 이다. 자바스크립트에서 Scope는 변수에 접근할 수 있는 범위를 의미한다. 블록 레벨 스코프함수 레벨 스코프렉시컬 스코프동적 스코프자바스크립트에서는 2번 함수 레벨 스코프를 따른다.
호이스팅이란 변수나 함수가 어디에서 선언이 되든 간에 최상단에 위치하게 되어 동일한 스코프 어디든지 참조 할 수 있다는 것이다.
깃은 형상 관리 도구 중 하나이다. \-> 버전관리 시스템\-> 소스코드를 관리할 수 있게 해주는 무료, 공개 소프트웨어소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다. 브랜치를 통해 개발한 뒤, 프로그램에 합치는 방식인
this 는 자기 자신을 가리키는 참조변수다. 그리고 함수호출 방식에 따라서 this가 결정된다. 자바스크립트에서 this는 함수호출 방식에 따라 this 가 결정된다. 바인드를 사용하면 this값을 영구적으로 바꿀 수 있다. 그리고 this 뿐 아니라 다른 인자도 고