과거에는 MySQL을 사용하려 할때, ORM을 사용하지 않고, 모든 코드를 SQL을 사용하는 Raw Query 형태로 구현하여 사용하였습니다. 하지만 Sequelize와 같은 ORM이 생기게 되면서 위와 같은 상황들이 많이 줄어들게 되었습니다.그러면 프로젝트를 구현할
express-async-handler는 Express.js 애플리케이션에서 비동기 라우트 핸들러의 예외를 쉽게 처리하기 위한 미들웨어이다.Express는 비동기 함수에서 발생한 예외를 자동으로 캐치하지 않는다. 따라서, 각 비동기 라우트 핸들러에서 try/catch
프록시(Proxy)는 일반적으로 컴퓨터 네트워크에서 다른 서버나 프로그램을 대신하여 동작하는 컴퓨터, 시스템, 프로그램 등을 가리킨다. 원래 '프록시'라는 용어는 대리인이나 대신이라는 뜻을 가지며, 네트워크에서도 비슷한 의미로 사용된다.프록시 서버는 클라이언트와 인터넷
CI/CD는 소프트웨어 개발 및 배포 프로세스를 자동화하고 최적화하는 접근 방식을 나타내는 용어이다. CI/CD는 Continuous Integration (지속적 통합) 및 Continuous Delivery/Deployment (지속적 전달/배포)의 약자이다.개발자
Socket.io에서 Express의 session 미들웨어를 사용하려고 하니 express의 미들웨어는 (req, res, next)의 형태이지만, socket.io의 미들웨어는 (socket, next)의 형태이다.따라서 wrap이라는 함수를 만들어서 Socket.
SQL을 공부하기 위해 이전에 설치했던 MySQL을 실행하려고 하니 자꾸 비밀번호가 틀렸다는 오류가 났다.비밀번호를 바꾼적이 없는데 종종 이런 오류가 발생한다. 안전모드로 접속해서 비밀번호를 재설정하려고 시도해보기도 했지만, MySQL 프로세스가 정상적으로 종료되지 않
프로젝트를 하다보면 하나의 서버에서 여러개의 DB에 연결이 필요할 때가 있습니다.이럴때엔 DB에 연결하는 부분을 모듈화하여 해결이 가능합니다.app.module.ts에선 배열로 저장한 모듈을 전개하여 서버가 켜질때 여러개의 DB를 연결합니다.
제품 출시가 얼마 남지 않아 회사분들 대부분이 밤을 새가면서 일을 하고 있다. 서버를 개발하고있는 사수님도 그 중 하나인데, qa가 진행되면서 아주 바쁘시다.qa팀이 새벽까지 근무하면서 피드백을 보내면 수정하고, 수정한 데이터를 리로드 해줄 사람이 필요하다.리소스가 변
기존엔 데이터 디자이너님께서 엑셀파일에서 매크로를 통해 매 시트마다 json파일을 뽑던 작업을xlsx파일만 올리면 서버에서 json으로 변환 후 S3버킷에 업로드 하는 기능을 추가하게 됐다. 이때 수정된 파일만 S3에 업로드 후 Slack 웹훅을 통해 알려야 하므로 수