docker compose redis 실행방법 이해하기 [Docker] Docker compose로 redis 실행하기 - redis.conf, requirepass, data 설정 docker network, volume 이해하기 [Docker] Docker network, volume 이해 및 docker-compose에 network, volume 지정하기 Docker Network Docker Compose를 통해 여러 컨테이너를 하나의 네트워크 안에서 실행시키려고 할 때가 있 kylo8.tistory.com Docker Compose Install VM Instance에 docker와 docker-compose 가 설치되어 있어야 github actions를 통해 원격 접속하여 해당 명령어를..
docker network, volume 이해하기 [Docker] Docker network, volume 이해 및 docker-compose에 network, volume 지정하기 Docker Network Docker Compose를 통해 여러 컨테이너를 하나의 네트워크 안에서 실행시키려고 할 때가 있을 것이다. docker-compose.yml 파일에 네트워크를 지정하지 않으면 기본적으로 별도의 네트워크가 kylo8.tistory.com Docker compose로 redis 실행하기 1. redis volume 생성하는 이유 redis 컨테이너를 종료 후 재시작하면, 기존 레디스에 저장해 둔 데이터가 보존되지 않습니다. 레디스를 재시작하지 않으면 되지 않나? 라고 생각할 수 도 있습니다. 만약,..
Docker Network Docker Compose를 통해 여러 컨테이너를 하나의 네트워크 안에서 실행시키려고 할 때가 있을 것이다. docker-compose.yml 파일에 네트워크를 지정하지 않으면 기본적으로 별도의 네트워크가 생성이 되긴 한다. (compose-default) Docker Compose에서나 run 명령어를 통해 특정 네트워크를 지정하고 싶은 경우에는 네트워크를 생성하여 사용한다. ➡️ 정상적으로 생성이되면 아래와 같이 생성한 네트워크의 id가 반환된다. Network Inspect docker network inspect my-net 위 명령어를 통해 'my-net' 특정 네트워크에 대한 세부 정보를 확인할 수 있다. Docker run Command에 network 지정 doc..
이슈 👉 (1) 일대다 관계에서 1+N 문제로 인해 불필요하게 N 번의 쿼리가 계속해서 발생했고, 페이징 처리를 동시에 해야 했다. (2) List 타입에 해당하는 요소들을 각각 query를 날려 여러 번의 select 문이 발생하는 비효율적인 상황이 있었다. 문제 👉 (1) N + 1 문제와 더불어 페이징 처리 구현 문제 내가 좋아요 한 게시글의 정보를 불러와야 해서, Page 에서 Board의 정보를 추출했다. getBoard()를 하는 만큼 N 번의 쿼리가 추가로 발생하여 비효율적이라는 생각이 들었다. (내가 구현하는 API는 좋아요한 글의 정보를 조회하는 것이어서 좋아요 정보랑 게시글의 정보가 무조건 필요한 상황이었다.) 또한, Fetch Join을 사용해 CountQuery를 정상적으로 만들어 ..