class-validator이란 joi의 Typescript버전으로, 데코레이터를 이용하여 편리하게 검증할 수 있는 라이브러리이다.서버로 들어오는 Json데이터의 검증을 할 때 유용하게 사용할 수 있다.기본적으로 검증하고픈 파라미터 위에 데코레이터를 사용하면 검증할 수
데이터를 차곡차곡 쌓아 올린 형태의 자료구조이다.데이터가 순서대로 쌓이며 가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 구조를 말한다.LIFO(후입선출)방식으로 가장 최근에 스택에 삽입된 자료의 위치를 top이라 한다.pop() : 스택에서 가장 위에 있는 항목을 제
👉 배열(Array) 가장 기본적인 자료구조이다. 배열은 인덱스가 존재하며, 인덱스는 0부터 시작한다. 자바스크립트 배열의 길이는 언제든 늘어나거나 줄어들 수 있고, 연속적이지 않게 저장할 수 있어 밀집성을 보장하지 않는다. 컴퓨터의 메인 메모리에서 배열의 공
효율적인 접근 및 수정을 가능케 하는 자료의 집합을 의미한다.자료구조는 다수의 자료(Data)를 담기위한 구조다.데이터를 효과적으로 저장하고, 처리하는 방법에 대해 바르게 이해할 필요가 있다. 적절한 자료구조의 사용은 메모리의 용량을 절약해주고, 시간을 단축 시켜줄 수
node로 카카오 로그인을 구현하던 중 아래와 같은 오류가 발생했다.ERR_HTTP_HEADERS_SENT는 서버가 클라이언트에 둘 이상의 응답을 보내려고 할때 발생하는 오류입니다.위 코드에서 user가 있다면 로그인을 하게되고 만약 user가 없다면 새로운 유저를 생
Nunjucks는 템플릿 엔진 중 하나로 모질라 재단에서 만든 템플릿이다.Express 에서 따로 설치과정없이 바로 쓸수있는 PUG와 달리 넌적스는 따로 설치가 필요하다.렌더링 속도가 느리지만 html 문법을 그대로 차용이 가능하기 때문에 호환성이 매우 좋다.confi
static 미들웨어는 express에서 제공하는 기본 미들웨어 이며, express 객체 안에서 꺼내 바로 사용할 수 있다.이 경우 실제 서버의 폴더 경로에는 public이 들어 있더라도 요청주소에는 public이 들어있지 않다.서버의 폴더 경로와 요청 경로가 다르므
클라이언트에게 요청이 오고 그 요청을 보내기 위해 응답하려는 중간(미들)에 목적에 맞게 처리한다.Next()를 통해 그다음 라우터중에 일치하는 곳으로 넘어간다.모든 코드에 중복적인 코드가 있을 시 사용되기도 한다.\[출처]Express.js의 미들웨어는 HTTP 요청이
Typescript는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어입니다.마이크로소프트에서 개발,유지하고 있으며 엄격한 문법을 지원하고 있습니다.동적 타입 언어인 JavaScript의 단점을 보완하기 위해 Javascript 기반으로 만들어진 정적 타입 언어입니다.타
하하하하side project 2일차가 되었습니다.오늘은 10시에 나와서 7시까지 하고 집에갔는데요...오전에는 그동안 못 풀고있었던 프로그래머스 알고리즘을 풀어봤는데,,,,,오랜만에 풀어보니 하나도 모르겠더라구요ㅠㅠㅠ 그래도 꾸역꾸역 풀기는 했지만, 아침부터 머리에서
Side Project (기획)3개월간의 부트캠프가 끝나고 푹 쉬지도 못한 3일을 보내고부트캠프 동기들과 또 다른 프로젝트를 진행하게 되었습니다.부트캠프 커리큘럼 안에있는 팀 프로젝트만 준비해서 이력서에 넣기에는 너무 부족하고, 준비가 안되어 있기에 이 사이드 프로젝트
Autoscale ?? 클라우드 컴퓨팅의 대표적인 장점으로는 필요에 따라 서비스를 빠르게 확장하거나 축소할 수 있는 유연성을 들 수 있습니다. 그 중 Autoscale은 클라우드의 유연성을 돋보이게 하는 핵심기술로 CPU,메모리,디스크,네트워크 트래픽과 같은 시스템
Git flow 전략은 소스코드를 관리하고 출시하기 위한 브랜치 관리 전략 중 하나입니다. Git flow는 Git이 활성화 되기 시작하는 시기에 Vincent Driessen가 블로그 글에서 제안한 workflow 디자인을 기반을 ㅗ만들어 졌으며 현재는 많은 기업에서
새로운 코드 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 레포지토리 공유 레포지토리에 통합되는 것을 의미합니다. 결과적으로 여러 개발자가 동시에 작업하며 발생할 수 있는 충돌 문제르 수시로 확인하고 해결할 수 있습니다. 핵심은 버그를 빠르게 찾아 해결하고, 소프
쿠버네티스는 컨테이너 관리자로 컨테이너 운영을 자동화하기 위한 도구입니다. 쿠버네티스와 동일한 기능을 하는 도구에는 메소스,도커스웜등이 있습니다. 이런 도구를 컨테이너 오케스트레이션 도구라 하며, 많은 수의 컨테이너를 협조적으로 연동시키기 위한 통합 시스템이며 이 컨테
GUI란 그래픽 사용자 인터페이스(Graphical User interface)라는 뜻입니다. 정말 좁게 보면 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것입니다. 단순히 웹이나 앱에서 보여지는 아이콘뿐만 아니라