본문 바로가기

전체 글182

[DEV] SDLC와 DevOps의 차이 SDLC(Software Development Life Cycle)란?SDLC는 소프트웨어 개발의 전체 과정을 체계적으로 관리하기 위한 전통적인 프레임워크입니다. 주로 선형적(Waterfall) 또는 반복적(Agile) 모델로 구성되며, 소프트웨어의 계획부터 폐기까지의 생명주기를 다룹니다. 주요 단계는 다음과 같습니다:요구사항 수집(Requirements Gathering): 사용자 필요 파악.설계(Design): 시스템 아키텍처와 UI/UX 설계.구현(Implementation): 코딩.테스트(Testing): 버그 검출과 품질 확인.배포(Deployment): 프로덕션 환경으로 릴리스.유지보수(Maintenance): 업데이트와 문제 해결.SDLC는 구조화된 접근으로 대규모 프로젝트에서 안정성을 강조.. 2026. 1. 12.
[DEV] 모놀리식에서 마이크로서비스, 그리고 해당 글은 제가 AI에게 이것저것 질문하다가 생성된 글을 토대로 정리하여 두었습니다.소프트웨어 아키텍처의 주요 진화모놀리식에서 마이크로서비스(MSA)로: 소프트웨어 아키텍처는 모든 구성 요소가 단일 코드베이스에 통합된 모놀리식 시스템에서, 독립적이고 확장 가능한 서비스로 애플리케이션을 분리하는 마이크로서비스 아키텍처(MSA)로 발전했습니다. 이 변화는 2014년경 SOA(서비스 지향 아키텍처)의 가벼운 대안으로 주목받았습니다.MSA 이후의 발전: 연구에 따르면, MSA의 운영 복잡성, 서비스 간 통신 오버헤드, 분산 시스템 관리 등의 문제를 해결하기 위해 서버리스 컴퓨팅, 이벤트 주도 아키텍처, 모듈러 모놀리스(모듈리스), 컴포저블 아키텍처, 멀티 런타임 마이크로서비스(Mecsy), 액터 기반 모델과 같.. 2025. 10. 14.
[기타] 개발 분야 줄임말 i18n: Internationalization (국제화)'i'로 시작해 'n'으로 끝나며, 사이에 18개의 문자가 있다.소프트웨어가 다양한 지역의 언어와 문화적 특성을 지원하도록 설계하는 과정을 의미한다. l10n: Localization (현지화)'l'로 시작해 'n'으로 끝나며, 사이에 10개의 문자가 있다.특정 국가나 지역의 시장에 맞게 소프트웨어의 언어, 문화적 요소를 조정하는 과정이다. a11y: Accessibility (접근성)'a'로 시작해 'y'로 끝나며, 사이에 11개의 문자가 있다.모든 사용자, 특히 장애를 가진 사용자가 소프트웨어나 웹사이트를 사용할 수 있도록 보장하는 것을 의미한다. k8s: Kubernetes (쿠버네티스)'k'로 시작해 's'로 끝나며, 사이에 8개의 문자가 .. 2025. 8. 25.
[Virtual BOX] 네트워크 어뎁터 수동 추가 (5개 이상 사용 시) 기본적으로 Virtual BOX는 어뎁터가 4개까지 수용하도록 되어있다.간혹 5개 이상 사용할 경우 수동(터미널)으로 추가해줘야 한다. (수동은 최대 8개까지 가능) 1. VM 확인VBoxManage list vms출력 예시: 여기서 VM_Name은 설정하려는 가상 머신의 이름입니다."VM_Name" {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 2. 네트워크 어댑터 추가 및 설정 VBoxManage modifyvm 명령어를 사용하여 네트워크 어댑터를 추가하고 설정합니다. 기본적으로 GUI에서는 어댑터 1~4까지만 설정 가능하지만, CLI를 통해 어댑터 5를 활성화할 수 있습니다. NAT 모드VBoxManage modifyvm "VM_Name" --nic5 natHost Only .. 2025. 6. 30.
[docker] ROOT Directory (폴더) 경로 변경 Docker의 데이터 디렉토리(기본적으로 /var/lib/docker)는 다른 위치로 옮길 수 있으며, 새로운 컨테이너도 자동으로 새로운 위치를 사용하도록 설정할 수 있습니다. 단, 이를 위해 몇 가지 작업이 필요합니다. 1. 기존 Docker 데이터를 /data로 옮기는 방법Docker가 실행 중인 컨테이너와 관련 데이터를 새로운 디렉토리로 옮기려면 아래 단계를 따라야 합니다. 단계 1: Docker 서비스 중지먼저 Docker 데몬을 중지해야 합니다. 실행 중인 컨테이너가 있으면 데이터 이동 중 손상 위험이 있으므로 주의하세요.sudo systemctl stop docker sudo systemctl stop docker.socket 단계 2: 기존 데이터 복사/var/lib/docker의 데이터를 .. 2025. 3. 4.
[Linux] Virtual BOX 명령어 (머신 시작, 종료) 실행 1. 실행 가능한 VM 목록 확인먼저 가상 머신 목록을 확인합니다.VBoxManage list vms출력 예시:"UbuntuVM" {12345678-90ab-cdef-1234-567890abcdef}2. VM 실행일반 GUI 모드로 실행GUI를 통해 가상 머신을 실행하려면 다음 명령어를 사용합니다.VBoxManage startvm "UbuntuVM"백그라운드(headless) 모드로 실행GUI 없이 백그라운드에서 실행하려면 --type headless 옵션을 추가합니다.VBoxManage startvm "UbuntuVM" --type headless   종료 명령어로 VirtualBox에서 실행 중인 VM(가상 머신)을 종료하려면 VBoxManage 명령어를 사용합니다. 이 명령어는 VirtualB.. 2024. 12. 20.
반응형