nestjs + postgresql + typeorm으로 개인 프로젝트를 진행하던 중이였는데 카테고리를 전체 조회하는 로직에서 문제가 생겼다. 위의 코드와 정렬 방식을 보면 나는 메인 카테고리와 서브 카테고리의 정렬을 'ASC'로 하였지만 전혀 정렬이 되지 않은걸 볼
NestJS로 개인프로젝트를 만드는 중인데 User를 생성하고 반환값으로 생성한 User의 정보를 내보낸다.하지만 위의 이미지에서 보면 반환값에 비밀번호가 그대로 노출되는 것을 볼 수 있다.NestJS와 GraphQL로 작업할 당시에는 단순히 플레이그라운드에 안보여주는
팀프로젝트에서 실시간채팅창 구현을 맡게 되면서 Websocket라는 것에 대하여 공부해야겠다라는 생각이 들었다. HTTP와 WebSocket 둘 다 프로토콜이다. http는 유저가 요청을 보내면 서버가 응답을 보내고 요청과 응답의 반복이다.
오늘도 Promise.all과 map의 중첩이 된 코드를 리팩토링 하였다.위 의 코드는 오늘 날짜를 기준으로 해당 월의 조회 결과를 반환하는 로직이다.이 로직도 Promise.all과 map이 중첩되어 있으며 qqq라는 변수에 Array.from을 통해 해당 월의 날짜
사이드 프로젝트에서 코드를 작성하며 배운점을 블로그에 정리하려고 한다.나는 현재 부트캠프 동기들과 사이드 프로젝트를 진행하고 있으며 주제는 통합 인력관리 솔루션인 시프티(링크)를 클론 코딩하는 중이다.나는 현재 출퇴근기록API, 근무일정API, 공지사항게시판API, 근
등산로 API 구현기 1편 등산로 API 구현기 1편에서 내가 오픈 API를 이용해 만들었던 코드는 많은 단점들이 있어 포기하였다. 여기서 포기할까? 라는 생각이 많이 들었었다. 그래서 이 때 제일 힘들었고 멘탈이 많이 날아갔었다. 하지만 우리 프로젝트의 제일 메인
팀 프로젝트 회고록 이동 내가 부트캠프에서 했던 팀 프로젝트는 등산 할 크루들을 모으는 일회성 모집 사이트이다. 등산 크루들을 모으는 사이트이기 때문에 어느 산의 등산로를 등반할지와 등산로에 대한 경로를 보여주는게 중요했다. 그래서 백엔드에서는 내가 등산로에 관한
부트캠프를 수료 후 프론트와 백엔드에서 사이드 프로젝트를 진행할 인원이 모였다. 프론트 5명 백엔드 4명이 모였고 11월 28일에 첫 회의를 시작하였다. 첫 회의의 시작은 역시나 프로젝트 기획회의 였다. 다들 아이디어가 넘쳐났고 많은 기획들이 나왔다. 많은 기획들
팀 프로젝트 기간 : 10월 28일 ~ 11월 22일 팀 프로젝트 이름 : We trekking 팀 프로젝트 설명 : 등산 크루원 모집 사실 회고를 1일차 부터 쓰고 싶었지만 1일차 부터 정신이 없고 바빠서 제대로 쓰지 못했다. 그래서 수료 후에 어느정도 여유가 생겼
Git-flow 깃플로우(Git-flow)는 2010년에 Vincent Driessen이 만든 Git을 이용한 개발 작업 절차이다. 즉, 프로그램 같은 것이 아니라 약속,규칙의 개념이다. 그리고 중요한 점은 깃플로우는 완벽한 방법이 아니기 때문에 각자 개발 환경에 따
CI(Continuous Integration) CI는 빌드,테스트 자동화 과정이라고 할 수 있으며, 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 애플리케이션의 버그 수정이나 새로운 코드 변경이 주기적으로 빌드 및 테스트되면서 공유되는 Repositor
서버리스(Serverless) 서버리스는 그대로 해석하면 서버가 없다라고 해석될 수 있지만 서버리스의 진짜 정의는 서버를 직접 관리할 필요가 없는 아키텍쳐를 뜻하며 서버리스 아키텍처라고도 부른다. 즉, 서버를 관리하거나 신경 쓸 필요 없도록 해준다. 서버리스 아키텍
쿠버네티스 쿠버네티스는 컨테이너화된 애플리케이션을 자동 배포, 자동 스케일링 등을 제공하는 오픈 소스 기반 관리 시스템이다. 쿠버네티스 용어 클러스터(Cluster) 쿠버네티스에서 관리하는 가장 큰 단위를 클러스터라고 부르며, 여러 서버를 논리적으로 하나로 묶었다
SSL이란??? SSL은 Secure Socket Layer의 약자로 암호화 기반의 인터넷 보안 프로토콜이다. 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 Netscape가 1995년에 개발하였다. SSL을 사용하는 웹사이트의 URL은 HTTP
Firewall Firewall은 방화벽이라고도 하며, 미리 정의된 보안 규칙에 기반한 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이라고 할 수 있다. 방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크와 신뢰할 수 없는 외부 네트워크
Jest Jest(제스트)는 페이스북에서 만든 자바스크립트 테스팅 라이브러리이다. Jest 이전에는 자바스크립트 코드를 테스트하기 위해 여러가지 테스팅 라이브러리를 조합해서 사용하였지만 Jest가 등장하였고 Jest는 라이브러리 하나만 설치하면 Test Runner,
Typescript Generic 제네릭(Generic)은 타입을 함수의 파라미터처럼 사용하는 것들 의미한다. 정적 type 언어는 클래스나 함수를 정의할 때 type을 선언해야 한다. 제네릭은 코드가 수행될 때 타입을 명시한다. 코드를 작성할 때 식별자를 써서 아직
Crontab Crontab은 원하는 시간에 특정 작업을 실행하게 해주는 텍스트 파일이다. 이 텍스트 파일을 찾아서 Cron 이라는 시스템의 데몬이 작성된 일정대로 작업을 실행한다. Crontab 명령어 위의 명령어를 입력하면 텍스트를 입력할 수 있는 창이 뜨고
ACID ACID는 트랜젝션의 특징들의 앞글자를 딴 단어이다. 원자성(Atomicity) 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장한다. 모든 작업이 반영되거나 모두 롤백되는 특성이다. 일관성(Consistency) 트랜잭션이 실