yfield

yfield

Container 기반으로 개발하기
Docker

Container 기반으로 개발하기

컨테이너란 무엇인가? 컨테이너는 애플리케이션 실행에 필요한 모든 파일(코드, 라이브러리, 시스템 도구 등)을 포함한 경량화된 실행 환경입니다. 이는 호스트 OS의 커널을 공유하면서 독립적인 프로세스로 실행되며, 전통적인 가상 머신(VM)보다 빠르고 효율적으로 동작합니다. 컨테이너는 애플리케이션과 그 종속성을 캡슐화하여 다양한 환경에서도 일관된 실행을 보장합니다. 가장 대표적인 컨테이너 서비스는 Docker 이며
4 min read
Geek한 개발자의 재택근무 개발 환경
Infra

Geek한 개발자의 재택근무 개발 환경

개인적으로 집에서 NAS와 Home Server를 활용하여 다양한 서비스를 운영하고 있습니다. 용도에 따라 실제 서비스로 운영하거나 학습 및 PoC 용도로 활용하고 있으며, 불필요한 인프라도 많아서 전기세가 많이 나옵니다. 😂 따라서 실사용보다는 연습 삼아 구축하는 것을 추천합니다. 😅 최근 Excalidraw를 이용해 다이어그램을 정리하면서, 운영 중인 인프라를 한눈에 볼 수 있도록 정리해 보았습니다. 전체적인 구조는
3 min read
전통적인 소프트웨어 개발 5단계
소프트웨어 개발

전통적인 소프트웨어 개발 5단계

이번 이야기는 첫 번째 이야기인 만큼, 소프트웨어 개발의 가장 기본적인 단계에 대해 쉽게 설명해보려고 합니다. 소프트웨어는 복잡한 현실 세계의 문제를 소프트웨어를 통해 자동화하거나 간소화하기 위한 작업을 뜻합니다. 이 작업에는 여러 단계가 있지만, 가장 중요한 아래 5가지 단계를 거치게 됩니다. 요구사항 분석 (Requirement Analysis) 도메인 사용자의 요구사항을 수집하고 분석하여 소프트웨어 개발에
7 min read