Backend
-
[Docker] 개발용 데이터베이스 띄우기(MySQL, PostgreSQL, MongoDB)Backend 2022. 3. 27. 13:20
실무에서 프로젝트를 진행할때나 개인 프로젝트를 진행할 때 로컬에 데이터베이스를 띄워야 하는 경우가 있다. 그런데 프로젝트마다 필요한 데이터베이스도 다르고, 같은 데이터베이스라도 여러 설정이 달라야할 수 있다. 이때 프로젝트별로 필요한 데이터베이스 환경을 컨테이너로 만들어놓으면 굉장히 편리한데, 특히 협업을 하는 경우 이 환경을 docker-compose.yml 파일로 만들어놓으면 동일한 데이터베이스 환경에서 개발을 할 수 있다. Docker Compose를 이용해서 오픈소스 데이터베이스 3대장인 MySQL, PostgreSQL, MongoDB를 띄우는 방법을 알아보자. MySQL MySQL을 docker-compose로 띄우기 위한 기본 설정은 다음과 같다. version: "3.9" services: ..
-
[Nginx] Proxy 상황에서 Connection 유지하기Backend 2021. 12. 13. 22:48
예전에 Connection 헤더 문제로 삽질 했던걸로 최근에 또 삽질을 하게 돼서 이번에는 확실하게 정리를 하려고 한다. 3줄 요약 Nginx는 upstream 서버로 proxy를 할 때 HTTP 버전을 1.0으로, Connection 헤더를 close로 변경해서 전달한다. Connection을 유지하기 위해서는 HTTP 버전은 1.1로, Connection 헤더는 없애주자. 관련 공식 문서: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version 문제 상황 서버에서 클라이언트로 일정 간격으로 데이터를 내려주어야 하는 상황이어서 Server Sent Event 엔드포인트를 개발 중이었다. 로컬에서 문제없이 작동하는 것을 확인..