DevOps
[Docker] Docker 개념 정리
[Docker] Docker 개념 정리
2023.02.26○ Docker란? Docker는 Go언어로 개발된 리눅스 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 백엔드 프로그램, DB서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있으며 AWS, Azure, Google cloud 등 클라우드 및 여러 환경에서 실행할 수 있습니다. ○ 컨테이너란 무엇인가? 프로그램을 실행하려면 OS와 소프르웨어가 사용하는 동적 라이브러리가 필요합니다. 즉, 프로그램 실행을 위해서는 OS와 라이브러리를 포함한 프로그램이 필요로 하는 파일 등으로 구성된 실행환경이 필요합니다. 그런데 하나의 시스템 위에서 두 가지 이상의 프로그램을 동시에 실행..
Front, Back 연동하기 위한 기본 지식 정리
Front, Back 연동하기 위한 기본 지식 정리
2023.02.20## 프론트엔드(React) 배포 방법 ## React 같은 경우 SPA(Single Page Application), CSR(Client side rendering)으로 build하면 정적 파일이 생기는데 배포하는 방법에 대해서 정리해보고자 한다. Case 1 : Spring + react 묶어서 배포 react를 빌드하면 /build 정적 리소스 파일을 spring의 src/main/resources/main/static에 넣어 배포 장점 ○ 한 번에 묶어 배포할 수 있음 ○ 간편함 ○ 서버 한대로 띄울 수 있음 단점 ○ FE/BE 결과, 서버 구분이 되어 있지 않음 ○ BE만 확장하기 어려움 Case 2 : nginx + react 배포 react 빌드 결과의 정적 리소스 파일을 nginx와 같은 ..
DevOps + CI/CD
DevOps + CI/CD
2023.02.12오늘은 DevOps 및 CI/CD와 관련된 내용을 가지고 왔습니다. 개발하면서 DevOps라는 말을 한번쯤은 들어봤지만 정작 제대로 공부했던 적은 거의 없었습니다. 어떻게 보면 개발의 핵심이라고도 할 수 있는 부분인데 말이죠. DevOps 그리고 CI/CD 개념에 익숙하지 않으신 분들이라면 오늘 이 글을 보고 조금이나마 DevOps와 CI/CD의 개념을 이해하시는 데 도움이 되셨으면 좋겠습니다. ○ DevOps (Development + Operations) DevOps는 개발과 운영의 합성어이며 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발이나 환경, 문화를 말합니다. 또는 CI/CD를 위한 파이프라인을 구성하고 자동화하는 역할을 의미합니다. CI/CD를 다루기에 앞서 ..