Docker-compose로 db 구성 시, Error: connect ECONNREFUSED 127.0.0.1:5432 at TCPConnectWrap.afterConnect 발생

개발/Docker 2022. 5. 13. 04:12

$ Docker-compose up을 실행할 때, NestJS에서 Error: connect ECONNREFUSED 127.0.0.1:3301로 데이터베이스와 연동이 되지않는 이슈가 발생했다. Postgresql 연동 에러인데 에러 로그의 포트 번호가 3301 인 이유는 Docker-compose.yml 파일에서 아래와 같이 5432에서 3301로 포트 포워딩을 했기 때문이다. postgresql: container_name: db image: postgres:latest networks: - app-tier volumes: - ./postgresql/db:/var/lib/postgresql/data/ environment: // 환경변수 값 ports: - "3301:5432" restart: alwa..

Article Thumbnail
Docker 환경 변수 설정

개발/Docker 2022. 5. 11. 08:20

Docker로 postgres 와 NestJs로 서버를 띄웠는데 NestJs 부분의 DockerFile 내부에 환경 변수를 따로 선언하지 않아 위와 같이 환경 변수를 잡아오지 못하는 이슈가 발생하였다. DockerFile 내부에 ENV를 사용하여 아래와 같은 방법으로 환경 변수를 추가할 수 있다. 1. 한 번의 ENV에 모든 환경 변수를 선언하는 방법 FROM node:14 RUN mkdir -p /app/src WORKDIR /app COPY ./server ./ RUN npm install ENV DB_HOST=localhost \ DB_PORT=3301 \ DB_USERNAME=postgres \ DB_PASSWORD=test1234 \ DB_DATABASE=test_db EXPOSE 8001 CM..

Article Thumbnail
Ably.io 사용 시, 유저 로그인 상태 확인하기

개발/ReactJS 2022. 5. 1. 14:31

Ably.io로 채팅 기능을 구현하다보면 유저가 메세지를 읽었는지의 유무에 대해 체크해봐야하는 상황이 있다. Ably가 웹 소켓을 사용해서 채팅을 쉽게 구현하게 해주는 서비스이므로 유저가 소켓에 접속해있는지 아닌지 체크할 방법이 있을 것이라고 생각하고 공식 문서를 확인해봤는데 다행히 있었다. Presence / REST / Docs | Ably Realtime Presence events provide clients with information about the status of other clients 'present' on a channel ably.com 공식 문서에서 볼 수 있듯이 presence를 통해 현재 channel에 참여하고 있는 client들의 상태에 대해 체크할 수 있다. Prese..

Article Thumbnail
IntelliJ IDEA low memory analyzed 메모리 설정하기

개발 2022. 4. 22. 08:20

IntelliJ IDEA 사용 중 IDE 창 자체가 느려지고, Low memory 얼럿이 떳다. 맨처음에 저걸 보고 느낀 감정은 "???...... 형이 거기서 왜 나와???" 당혹감 그 자체였다. 인텔 맥 16인치 16기가 짜리를 사용할 때도 발생하지 않았던 이슈가 32기가 짜리를 사용하고 있는 상황에서 발생하니 어이가 없었다.ㅋㅋㅋㅋㅋ 차라리 메모리 자체라도 실제로 부족해서 그런거라면 이해가 되겠지만, 넉넉하게 남아있는 상황이라 더 어이가 없었던 거 같다. 구글링을 해보니 IntelliJ 자체에 할당된 메모리 디폴트 설정이 750메가여서 발생하는 이슈였다. Window 옆에 거의 들어갈 일이 없는 Help창 아래에서 4번째에 Change Memory Settings에 들어가면 아래처럼 팝업이 뜬다. ..

Article Thumbnail