728x90
태도는 큰 차이를 가져올 수 있는 작은 요소다.- 윈스턴 처칠( Winston Churchill )도커 (Docker)는 컨테이너 형 가상화 기술을 구현하기 위한 상주 애플리케이션(데몬)이 애플리케이션을 조작하기 위한 명령행 도구로 구성되는 프로덕트입니다.🐻 도커의 기본 개념도커는 컨테이너 형 가상화 기술을 사용합니다. 컨테이너 형 가상화를 사용하면 가상화 소프트웨어 없이도 운영 체제의 리소스를 격리해 운영 체제로 만들 수 있습니다. 이 가상 운영 체제를 컨테이너라고 합니다. 운영 체제 위에서 가상화 소프트웨어를 사용해 하드웨어를 에뮬레이션 하는 방법으로 게스트 운영 체제를 만드는 방식을 호스트 운영 체제 가상화라고 합니다. 이해를 돕기 위한 아키텍처를 살펴보겠습니다. 호스트 가상화의 아키텍처를 살..
Spring Boot JPA에서 자주 등장하는 Open Session In View(OSIV) 패턴을 정리하고 흐름에 따라 이해한 내용을 정리했습니다. spring: jpa: open-in-view: true | false 1. 개요OSIV 패턴은 JPA의 영속성 콘텍스트(Persistence Context)를 HTTP 요청부터 응답까지 열어두어, 뷰 레이어에서도 지연 로딩(Lazy Loading)을 안전하게 수행할 수 있도록 하는 방식이다. 이 패턴의 주된 목적은 지연 로딩 (Lazy Loading) 문제를 해결하기 위함이다. 트랜잭션이 종료된 후에도 뷰 레이어에서 지연 로딩을 수행할 수 있도록 한다. OSIV 패턴을 사용하면 데이터베이스 커넥션을 오래 점유하게 되어, 고성능을 요구하는 애플리케..
프로젝트를 배포하기 위해서 내가 만든 웹 애플리케이션을 Docker Image로 만들고 CI/CD 하는 과정에서이론적인 부분들을 하나씩 짚어보기 도커Docker 도커를 이용하는 핵심적인 이유는 애플리케이션을 손쉽게 패키징하고 배포 및 실행하기 위함이다. 기존 배포 방식의 문제점가상 머신 크기의 비대화여러 가상 머신 실행 시 성능 불안정 이슈CI/CD 문제환경 (개발, 테스트, 운영)이 제각각 설정 시 휴면 에러 발생설치/설정 과정의 복잡성과 리소스 비용 증가문제를 해결하기 위해서 컨테이너라는 기술을 통해서 해결하고하 한다.→ 하나의 서버에서 여러 개의 애플리케이션을 구동하며 기존 Virtual Machine의 문제점을 해결 사진 출처 : https://www.altexsoft.com/blog/docker..
[코드잇-커뮤니티] 프로젝트를 진행하며 자동으로 코드를 CI/CD 해주는 과정이 필요했다. 작업한 코드를 main 브랜치 (운영 코드) 병합병합된 코드 Docker Image BuildDocker Hub 에 Image pushEC2 터미널 접속Docker Hub에서 Image PullImage로 Docker Container 변경코드 변경이 생겼을 때 위의 작업들을 수동으로 작업해야하고, 무중단 배포 시에 서비스가 잠시라도 끊기지 않도록 하기 위해서 쉘 스크립트도 실행해야 하는 등 빠뜨리거나, 작업 방법을 팀원 모두가 다 알고 있어야 한다는 점이 있다. 이에 간단한 버전의 CI/CD 를 구축해보려고 한다. 가장 간단한 버전으로 자동 배포를 구현을 진행해 본 후에, 고도화를 해보려고한다. ECR과 ECS ..