본문 바로가기

전체 글42

Docker compose Spring boot ,mysql 연동 방법 HTML 삽입 미리보기할 수 없는 소스 1. docker-compose 란 docker-compose란 여러 개의 docker-container를 쉽게 관리하고 실행하기 위한 도구이다. 해당 글에서는 spring boot와 mysql을 연동하기 위해 docker-compose를 이용하였다. * docker-compose의 컨테이너 연동 원리 연동 원리는 매우 간단하다. 이전 글에서 브릿지 네트워크를 생성한 뒤 해당 네트워크에 두 컨테이너를 포함시켜서 두 컨테이너를 연동 하였다. docker-compose의 연동 원리도 똑같이 두 컨테이너를 동일 네트워크에 포함시키는 것이다. 하지만 docker-compose를 사용하면 따로 네트워크를 생성하여 두 컨테이너를 포함 시키는 작업을 하지 않아도 된다. dock.. 2023. 8. 29.
Docker spring boot mysql 연동 자세히 설명 HTML 삽입 미리보기할 수 없는 소스 1. Docker에서 spring boot, mysql 연동 방법 도커에서 spring boot와 mysql을 연동하여 배포하려면 spring boot 컨테이너와 mysql 컨테이너가 각각 필요하다. 이후 두 컨테이너를 연동하는 방법으로는 브릿지 네트워크 사용, docker compose 사용, host 네트워크 공유 등이 있지만 이번 예제에서는 브릿지 네트워크 (bridge network)를 생성하여 사용하는 방법을 다룬다. *도커의 기본 네트워크 모드가 브릿지 네트워크이다. 방법은 간단하다. Docker의 네트워크를 생성한 뒤 spring boot 이미지와 mysql 이미지를 해당 네트워크를 통해 실행하여 컨테이너를 생성하면 된다. 1.1 docker netwo.. 2023. 8. 28.
Spring boot 도커 파일 생성 및 배포 HTML 삽입 미리보기할 수 없는 소스 1. 도커란 구글에 Docker에 대한 개념 설명이 잘 된 것이 많으므로 정의는 간략하게 정리하고 넘어가겠다.우선 간단하게 도커란 컨테이너 기반 가상화 오픈 소스 플랫폼이다. 어떤 환경을 구성하고 패키징 할 때 매우 유용하게 쓰이며,하나의 PC에서 여러 개의 컨테이너를 실행할 수 있다. 예를 들어 WAS 컨테이너, mysql컨테이너 등등 각각 도커 위에서 실행을 시켜 사용할 수 있다. 이렇게는 이해가 잘 안 되니 똑같이 가상화 기술을 이용한 Virtual machine(VM)과 비교하면 좀 더 이해가 쉽다. VM과 Docker는 비슷하지만 이와 같은 차이가 있다. VM은 Host OS의 공간을 분할하여 각각의 Guest OS를 생성하고 그 위에서 애플리케이션을 실행.. 2023. 8. 28.
[JPA] 프록시 객체와 지연로딩 정리 HTML 삽입 미리보기할 수 없는 소스 1. 프록시 객체란 프록시 객체는 실제 Entity를 대신하는 가짜 객체이다. 사용법을 보면은 무슨 뜻인지 이해가 갈 것이다. 먼저 java에서 프록시 객체를 생성하는 방법은 이렇다. entityManager.getReference(타겟엔티티.class, 엔티티의PK) getReference함수의 리턴값을 확인해 보면 'the found entity instance'라고 적혀있다. 즉 엔티티 객체를 돌려준단 것이다. 그러면 getReference 함수를 통해서도 Entity 객체가 조회되고 find() 함수를 통해서도 Entity가 조회되는데 무슨 차이가 있는걸까? 그 차이는 getClass()를 직접 로깅을 해보는 순간 다르단 걸 알 수 있다. EntityMana.. 2023. 8. 27.