[JPA] 영속성 컨텍스트 최소화하기
·
Spring/JPA
진행하고 있는 사이드 프로젝트에서 HTTP Method 중 GET요청에 대해 최적화를 진행해봤다. 기존 코드는 Entity 간의 연관관계가 1 : N 이었고, 흔히 말하는 N+1문제가 발생했다.(N+1 문제는 유명하니 검색을 통해 알아보자!)해결 방법Join FetchEntityGraphProjection나는 여기서 3. projection의 방법을 선택했다.아무래도 DTO로 projection 하는것이 영속성 컨텍스트를 거치지않고 '비영속' 상태로 데이터를 얻을 수 있기 때문에 가장 속도가 빠르다. 선행 개념 영속성 컨텍스트? 먼저 ORM부터 알아보자. ORM(Object Relational Mapping)은 객체와 데이터베이스 테이블의 매핑을 통해 엔티티 클래스 객체 안에 포함된 정보를 테이블에 저장..
[DOCKER] 컨테이너 스토리지 관리
·
DevOps/Docker
2024.09.16 - [DevOps/Docker] - [DOCKER] Docker 명령어 총정리 [DOCKER] Docker 명령어 총정리2024.09.15 - [DevOps/Docker] - [DOCKER] Docker 아키텍처 [DOCKER] Docker 아키텍처2024.09.15 - [DevOps/Docker] - [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리 [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리클라lsdiary.tistory.com이전 포스팅에서 Docker에서 컨테이너를 관리하기 위한 명령어를 살펴봤다. 컨테이너 데이터 보존 Image Layer (Read Only Layer)Container Layer(가변)이 두 가지로 구분되는 Docker의 특성상 컨테이너를..
[DOCKER] Docker 명령어 총정리
·
DevOps/Docker
2024.09.15 - [DevOps/Docker] - [DOCKER] Docker 아키텍처 [DOCKER] Docker 아키텍처2024.09.15 - [DevOps/Docker] - [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리 [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리클라우드 네이티브 이해 CNCF(Cloud Native Computing Foundation) : 클라우드 네이lsdiary.tistory.com이제 도커와 관련된 일반적인 명령어들을 살펴보자. https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker..
[DOCKER] Docker 아키텍처
·
DevOps/Docker
2024.09.15 - [DevOps/Docker] - [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리 [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리클라우드 네이티브 이해 CNCF(Cloud Native Computing Foundation) : 클라우드 네이티브라는 용어를 처음 만든 단체https://www.cncf.io/ Cloud Native Computing FoundationCNCF is the vendor-neutral hub of cloud native computing, dediclsdiary.tistory.com이전 포스팅에서는 EC2 인스턴스를 생성하고 인스턴스 내부에 도커를 설치해봤다.이번에는 도커가 어떻게 생겼는지 알아보자컨테이너 아키텍처BUILDSHIPRUN환경..
[DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리
·
DevOps/Docker
클라우드 네이티브 이해 CNCF(Cloud Native Computing Foundation) : 클라우드 네이티브라는 용어를 처음 만든 단체https://www.cncf.io/ Cloud Native Computing FoundationCNCF is the vendor-neutral hub of cloud native computing, dedicated to making cloud native ubiquitous.www.cncf.io퍼블릭, 프라이빗, 하이브리드 클라우드와 같은 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 개발하고 실행할 수 있게 해줌컨테이너(도커), 서비스 메쉬, 마이크로서비스(쿠버네티스), 불변 인프라, 선언형 API 등등이 클라우드 네이티브 접근 방식의 예시회복성, 관리..
도커 + EC2 + Nginx +Github Actions를 이용한 다중 컨테이너 배포하기
·
DevOps/AWS
요구사항도커 컨테이너(Spring 프로젝트 2개)MongoDB(MongoDB Atlas)MySQL(RDS)Redis(Elastic Cache)위와 같이 스프링 프로젝트를 컨테이너화 시킨것을 CI/CD 구축할것이다.먼저 위와 같이 많은 리소스들의 파이프라인 관리와 배포를 위해서 많은 도구들이 제공되어 있다.ECS, ECR, Jenkins 등등... 아직 나는 그 정도까지는 못할것 같고, 비교적 간단하게(?) 도커, EC2, Nginx, Github Actions를 이용해 보려고한다.먼저 배포를 위해서는 docker 파일에 대한 정보를 알려주기 위해 Dockerfile을 직접 작성하고, push하고, container Image에 build하고, registry에 등록 하는 방식은 정말 벌써부터 하기가 싫다..
[AWS] AWS 리소스 삭제하기!
·
DevOps/AWS
나를 포함해서 많은 사람들이 AWS를 사용하고 있지않는다고 생각함에도 매달 비용이 청구되는 경우가 있다.이건 여러 서비스들을 이용하고 더 이상 필요하지 않은 리소스를 삭제해주지 않아서 생기는 문제다. 이 포스팅이 리소스를 잘 삭제할수있게 도와주고 돈을(?) 아끼게 해주면 좋겠다.. 상황설명나의 경우 AWS VPC를 만들어서 네트워크를 구축했고, 거기에 EC2 인스턴스를 만들었다.RDS도 네트워크상에 만들어줬고, 만든 EC2에는 Route 53으로 도메인 이름을 설정해줬다.리소스 삭제 순서 Route 53 삭제레코드 삭제호스팅 영역 삭제RDS 삭제데이터베이스 삭제옵션그룹 삭제파라미터 그룹 삭제서브넷 그룹 삭제EC2 인스턴스 삭제인스턴스 삭제탄력적 IP 삭제보안 그룹 삭제키페어 삭제 (옵션)AWS 네트워크 ..
[AWS] Route 53으로 도메인 서비스 구축하기
·
DevOps/AWS
2024.08.18 - [DevOps/AWS] - [AWS] EC2에 스프링 프로젝트 띄우기 [AWS] EC2에 스프링 프로젝트 띄우기2024.08.17 - [DevOps/AWS] - [AWS] Amazon RDS 사용해보기 [AWS] Amazon RDS 사용해보기2024.08.16 - [DevOps/AWS] - [AWS] Amazon EC2 원격 로그인 [AWS] Amazon EC2 원격 로그인2024.08.15 - [DevOps/AWS] - [AWS] Amazon EC2 인스턴스 만들lsdiary.tistory.com 지난 포스팅까지 EC2에 스프링 프로젝트를 띄우고, 인터넷에서 Public IP 주소로 접근해서 나의 Rest API가 잘 작동하는지 테스트했다. 그렇다면 www.(호스트 이름)nave..
[AWS] EC2에 스프링 프로젝트 띄우기
·
DevOps/AWS
2024.08.17 - [DevOps/AWS] - [AWS] Amazon RDS 사용해보기 [AWS] Amazon RDS 사용해보기2024.08.16 - [DevOps/AWS] - [AWS] Amazon EC2 원격 로그인 [AWS] Amazon EC2 원격 로그인2024.08.15 - [DevOps/AWS] - [AWS] Amazon EC2 인스턴스 만들기 [AWS] Amazon EC2 인스턴스 만들기2024.08.15 - [DevOps/AWS] - [AWS] Amazon 네트워lsdiary.tistory.com이전 포스팅까지 AWS에서 제공하는 다양한 서비스들을 활용하며 테스트 해봤다.서버/백엔드 개발자로서 많이 사용하는 Spring 프로젝트를 이때까지 진행했던 클라우드 서비스에 올려보려고한다. 전체..
[AWS] Amazon RDS 사용해보기
·
DevOps/AWS
2024.08.16 - [DevOps/AWS] - [AWS] Amazon EC2 원격 로그인 [AWS] Amazon EC2 원격 로그인2024.08.15 - [DevOps/AWS] - [AWS] Amazon EC2 인스턴스 만들기 [AWS] Amazon EC2 인스턴스 만들기2024.08.15 - [DevOps/AWS] - [AWS] Amazon 네트워크 운영하기 [AWS] Amazon 네트워크 운영하기2024.08.15 - [DevOps/AWS] - [AWS] Amazonlsdiary.tistory.com이전 포스팅에서는 네트워크를 구축하고 그 안에 EC2 인스턴스를 만드는 작업까지 진행해봤다.DB에 대해서 외부인터넷에 접속하려고 하면 어떻게 해야할까? RDS에 대해 살펴보기 이전, DB에 대해 간략하..