반응형

2025/03 4

도커(Docker)

도커(Docker)란?리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해 쉽게 컨테이너로 실행, 관리할 수 있게 해주는 오픈소스 프로젝트.도커는 일반적으로 도커 엔진(Docker Engine) 혹은 도커에 관련된 모드 프로젝트를 말한다. 도커 엔진(Docker Engine)은 컨테이너를 생성하고 관리하는 주체로서, 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공해준다.도커의 생태계에 있는 여러 프로젝트들은 도커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에, 도커의 핵심은 도커 엔진이라고 할 수 있다.  Vitrual Machine(가상 머신) vs Docker Container(도커 컨테이너) 가상 머신(Virtual Machine) 가상 머신은 하이퍼바이저를 이용해..

Frontend 2025.03.27

Submodule 구축

Submodule이란일반적으로 하나의 repository에 해당 프로젝트의 모든 내용이 포함된다. 그러나 하나의 repo로 관리하기 어려운 대형 프로젝트 역시 존재한다. 쉽게 shared library(slib)를 가져다 쓰는 경우를 생각해볼 수 있다. 가령 무지성으로 slib의 내용을 싹싹 긁어다가 하나의 main repo로 병합하여 관리한다고 생각해보자.  위 경우 두 가지 문제가 발생할 수 있다:slib의 업데이트가 이뤄졌을 때, 버전 관리가 매우 번거롭다. (Why? main repo와 commit logs를 공유하기 때문에)main repo의 변화에 맞춰 slib의 내용이 변경될 경우, 이를 사용하는 다른 모든 repo의 내용 역시 manually하게 전부 변경 해야 함. 당연히 slib의 내용..

Frontend 2025.03.11

npm package 구축 및 사용법

Package란?package: 완성된 프로그램 1. 다른 패키지의 부품으로써 사용되는 package$ var my = require('my-package'); 2. package 자체가 완제품으로써 사용되는 것$ my-package  Package의 특성1. 코드 모듈화공통된 기능을 별도의 코드베이스로 추출하여 npm 패키지로 만듦예로, 여러 레포지토리에서 공통으로 사용하는 함수나 유틸리티를 하나의 패키지로 모을 수 있음 2. 패키지 생성해당 코드를 포함한 새로운 프로젝트를 생성,package.json 파일을 작성하여 npm 패키지로 등록할 준비 3. 배포공통 기능을 npm 레지스트리에 배포 4. 각 프로젝트에서 사용개별 프로젝트에서 이 패키지를 의존성으로 추가npm install  명령어를 사용해 패..

Frontend 2025.03.10

Monorepo 환경 구축하기

모노레포란?두 개 이상의 프로젝트 코드를 하나의 버전 관리 저장소(레포지토리)에서 관리하는 방법등장 이유 : 큰 규모의 소프트웨어 개발 프로젝트에서 발생하는 문제를 해결하기 위해서큰 규모의 프로젝트에는 여러 개의 레포가 생성됨. 표면적으로 봤을 때는 큰 문제는 없으나 다음과 같은 문제들 때문에 프로젝트 관리에 어려움이 발생할 수 있음중복 코드서로 다른 패키지 의존성서로 의존하는 프로젝트들끼리의 리펙토링 비용코드가 저장소마다 상황이 다르기에 협업 문제특징단일 코드 저장소 : 모든 소스 코드를 단일 코드 저장소에 저장모듈화 : 코드를 모듈화해 필요한 모듈만 가져와서 사용의존성 관리 : 모든 코드가 단일 코드 저장소에 있기에 의존성 문제 빠르게 해결협업 : 모든 코드가 단일 콛 저장소에 있기에 협업 편리성 증..

카테고리 없음 2025.03.10
반응형