분류 전체보기

Infra

[Github Actions] Github Actions로 docker compose 자동 배포하기 - springboot, redis server CI/CD 구축

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를 통해 원격 접속하여 해당 명령어를..

Infra/Docker

[Docker] Docker compose로 redis 실행하기 - redis.conf, requirepass, data 설정

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 컨테이너를 종료 후 재시작하면, 기존 레디스에 저장해 둔 데이터가 보존되지 않습니다. 레디스를 재시작하지 않으면 되지 않나? 라고 생각할 수 도 있습니다. 만약,..

Infra/Docker

[Docker] Docker network, volume 이해 및 docker-compose에 network, volume 지정하기

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..

트러블슈팅

[트러블슈팅] Spring JPA에서 Fetch Join + Paging 구현하기 / IN 쿼리로 컬렉션 처리하기 : Query Exception

이슈 👉 (1) 일대다 관계에서 1+N 문제로 인해 불필요하게 N 번의 쿼리가 계속해서 발생했고, 페이징 처리를 동시에 해야 했다. (2) List 타입에 해당하는 요소들을 각각 query를 날려 여러 번의 select 문이 발생하는 비효율적인 상황이 있었다. 문제 👉 (1) N + 1 문제와 더불어 페이징 처리 구현 문제 내가 좋아요 한 게시글의 정보를 불러와야 해서, Page 에서 Board의 정보를 추출했다. getBoard()를 하는 만큼 N 번의 쿼리가 추가로 발생하여 비효율적이라는 생각이 들었다. (내가 구현하는 API는 좋아요한 글의 정보를 조회하는 것이어서 좋아요 정보랑 게시글의 정보가 무조건 필요한 상황이었다.) 또한, Fetch Join을 사용해 CountQuery를 정상적으로 만들어 ..

kylo
'분류 전체보기' 카테고리의 글 목록 (4 Page)