개발개발 블로그

This is Dev Blog

axios interceptor로 token 관리 및 network connection 체크 하기

redux-saga 벗어나기내가 입사하기 이전에 회사에서 사용하던 코드는 api 관련 처리를 전부 redux-saga로 처리하고 있었다. 이렇게 작성할 경우 몇가지 단점이 있다. 전역으로 사용하지 않는 데이터까지 store에 저장 1번을 위해 작성해야할 코드가 지나치게 많음 그래서 전역적으로 필요한 데이터가 아닌 경우 redux-saga를 사용하......

코드 리뷰 잘 하는 법(Jr ver.)

제가요?처음 코드 리뷰를 할 때 든 생각이다. 나보다 잘하는 사람의 코드를 보고 무슨 의견을 남기란 말인가? 입사 직후에는 로직을 따라가는 것도 바빴기 때문에 크게 의견을 남기지 못했다. ‘잘 하시는 분이니까 잘 짜셨겠지’‘뭔소린지 모르겠는건 내가 부족해서겠지’‘뭔가 깊은 뜻이 있겠지’‘내가 도메인 지식이 부족해서 그렇겠지’ 라고 생각하면서 ‘고생......

코드 리뷰 잘 요청하는 법

주니어 개발자에게 코드 리뷰란주니어 개발자일 수록 코드리뷰가 굉장히 중요하다. 코드 리뷰만큼 시니어에게 배울 수 있는 좋은 기회는 드물다. 많은 개발자들이 시니어 개발자의 코드를 보고 와! 하는 경험을 했을텐데 그런 분들에게 배울 수 있는 시간인 만큼 최대한 신경 써서 코드 리뷰를 요청해야 한다. 리뷰어의 시간을 아낄 수 있는 방법을 쓰자다른 사람의......

Postgres query 작성법

1. 쿼리문기본적으로 대문자를 사용하지 않아도 정상적으로 작동하지만 사용자 입력값과 구분하기위해 대문자로 작성하는 것을 권장한다. 반드시 끝에 ;를 작성해야 작성중인 문이 제대로 작성된다 CREATE DATABASEDatabase를 생성하기 위한 쿼리 1CREATE DATABASE book_store; DROP DATABASE데이터베이스를 삭제하는......

Database 기본 개념

1. 데이터란현실에 존재하는 사실적인 자료들의 집합.예를들어 온도, 가격, IQ 등 그 자체로는 단순한 사실만을 나타내는 것. 다만 이러한 데이터들이 가치를 가지려면 데이터 간 논리적인 연관성이 필요하다. 2. 데이터베이스란데이터들의 논리적 연관성을 갖추고 체계화하여 사용하기 위한 것을 데이터베이스라고 한다. 3. 데이터베이스의 특징 실시간 ......

찍어먹는 NestJS - CRUD without DB

NestJS 7.6.13 버전 기준 설명입니다기본적인 CRUD를 작성해 보겠다. 원래라면 DB연동을 해야하지만 DB연동은 다음 포스팅에서 진행하고 이번 글에서는 내부 데이터를 사용해 만들어 보겠다. Service먼저 비즈니스 로직부터 작성해보겠다. 1$ nest g service todo nest cli를 통해 service를 생성하고 해당 이......

찍어먹는 NestJS - 초기설정

NestJS 7.6.13 버전을 기준으로 한 설명입니다 NestJS의 기본적인 사용방법을 Todo list를 만들며 정리해보겠다. NestJS CLINestJS는 CLI를 통해 프로젝트 초기 설정 및 기본적인 Controller, Provider, Module를 만들어준다. 아래의 명령어를 통해 nestjs cli를 설치하자. 1$ npm i......

찍어먹는 NestJS - 기본개념

NestJS 7.6.13 버전을 기준으로 한 설명입니다 NestJS란NestJS는 Express와 같은 서버 프레임워크이다. Express는 굉장히 쉽게 서버를 만들 수 있게 만들어 줬지만 시스템 디자인 측면에서 지원하는 것은 거의 없다. 이러한 문제를 해결하고자 나온 프레임워크가 NestJS이다. However, while plenty of s......

Electron - 배포

12.0.6 버전을 기준으로 한 설명입니다 electron-builderElectron은 여러가지 Builder가 있지만 여기선 electron-builder를 사용하겠다. 먼저 패키지를 설치한다. npm install -D electron-builder package.jsonpackage.json에 다음과 같은 설정을 추가한다. 1234567......

Electron - IPC

12.0.6 버전을 기준으로 한 설명입니다 Electron에서 파일을 입출력하려면 반드시 NodeJS를 통해야 한다. 사용자의 입력은 Renderer Process가 담당하기 때문에 NodeJS를 기반으로 동작하는 Main Porcess와 통신이 필수적인데, 이 때 IPC 통신을 사용한다. ipcMain, ipcRenderer통신에 주로 사용되는......