본문 바로가기

분류 전체보기172

가상머신 vs 컨테이너 가상머신과 컨테이너 개념비교 가상머신 하이퍼바이저를 통해 물리적인 자원을 재구성하여 논리적인 자원으로 제공하는 가상 컴퓨팅 환경 컨테이너 컨테이너 엔진을 통해 물리적인 자원을 격리하여 논리적인 자원으로 제공하는 가상 컴퓨팅 환경 가상머신과 컨테이너 상세 비교 비교 항목 가상머신(Virtual Machine) 컨테이너(Container) 구성 요소 하이퍼바이저, Host OS, Guest OS LXC, Namespace, Cgroups, Libvirt 가상화 방식 전가상화, 반가상화 LXC 기반 컨테이너 기술 OS 지원 환경 다양한 OS 지원 단일 OS 지원(Host OS) 실행 환경 Guest OS 기반 Container 기반 APP 종속성 완전 격리로 종속성 낮음 Host OS에 종속 오버헤드 Gues.. 2023. 6. 2.
가상화란 무엇인가? 가상화란? 가상화는 서버, 스토리지, 네트워크 및 기타 물리적 시스템에 대한 가상 표현을 사용할 수 있는 기술입니다. 가상 소프트웨어는 물리적 하드웨어 기능을 모방하여 하나의 물리적 머신에서 여러 가상 시스템을 동시에 실행합니다. 기업은 가상화를 사용해 하드웨어 리소스를 효율적으로 사용하여 투자 대비 이익을 더 많이 얻을 수 있습니다. 가상화가 중요한 이유? 가상화를 사용하면 하드웨어 리소스와 상호 작용할 때의 유연성이 크게 높아집니다. 물리적 서버는 전기를 소비하고 스토리지 공간을 차지하며 유지 관리를 필요로 합니다. 물리적 서버에 엑세스하려고 할 때는 물리적 근접성과 네트워크 설계로 인한 제한을 종종 경험하게 됩니다. 가상화는 물리적 하드웨어 기능을 소프트웨어로 추상화함으로써 이 모든 제한을 제거합니.. 2023. 6. 1.
Docker란 무엇인가? Docker란? 컨테이너 기반의 가상 플랫폼이다. 가상화란 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 OS의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술을 뜻한다. 즉, 도커는 독립된 환경을 만들어서 하드웨어를 효율적으로 활용하는 기술이다. Container란? 컨테이너는 가상화 기술 중 하나이다. 호스트 운영체제 위에 여러 개의 격리된 환경을 생성한다. 각각의 컨테이너 안에서 애플리케이션을 실행한다. 가상화 기술이란? 하나의 물리적인 컴퓨터 자원(CPU, 메모리, 저장장치 등)을 가상으로 분할하여 여러개의 가상 컴퓨터 환경을 만들어내는 기술이다. 이를 통해 물리적인 컴퓨터 자원을 더욱 효율.. 2023. 6. 1.
CI/CD(Continuous Integration/Continuous Deployment) CI/CD는 소프트웨어 개발 방법론 중 하나로, 소프트웨어 개발과 배포를 지속적으로 자동화 하는 방식 CI/CD 단계 Continuous Integration : 개발자가 작성한 코드를 지속적으로 빌드하고, 테스트하는 단계입니다. 이를 통해 코드의 품질을 높이고, 버그를 빠르게 찾아 수정할 수 있습니다. Continuous Delivery : 빌드된 코드를 지속적으로 배포 가능한 상태로 유지하는 단계입니다. 이를 통해 언제든지 새로운 버전을 배포할 수 있는 상태를 유지합니다. Continuous Deployment : 2번째 단계에서 검증된 코드를 실제 서비스에 자동으로 배포하는 단계입니다. 특징 소프트웨어 개발 프로세스 자동화 지속적으로 개발과 배포를 수행 개발자와 운영팀 사이의 협업 강화 장점 개발자.. 2023. 4. 25.
자주 사용되는 HTTP ERROR CODE 200 OK : 요청이 성공적으로 처리되었음 201 Created : 새로운 자원이 성공적으로 생성됨 400 Bad Request : 클라이언트의 요청이 잘못되었음 401 Unauthorized : 요청한 자원에 대한 인증이 필요함 403 Forbidden : 요청한 자원에 대한 접근 권한이 없음 404 Not Found : 요청한 자원을 서버에서 찾을 수 없음 500 Internal Server Error : 서버 내부에서 오류가 발생함 502 Bad Gateway : 게이트웨이 또는 프록시 서버에서 오류가 발생 504 Gateway Timeout : 게이트웨이 또는 프록시 서버에서 요청 시간 초과 발생 2023. 4. 25.
인증과 권한 부여의 차이점 인증(Authentication)과 권한 부여(Authorization)는 웹 시스템에서 보안과 관련된 개념으로, 사용자의 접근을 제어하는 데 사용됩니다. 두 개념은 유사하게 보일 수 있지만, 목적과 처리 방식에 차이가 있습니다. 인증은 사용자의 신원을 확인하는 과정입니다. 인증은 보통 사용자의 ID와 비밀번호를 확인하여, 해당 사용자가 누구인지 확인하는 과정을 의미합니다. 인증 과정을 거친 후에는, 시스템에서 사용자의 신원을 인정하고, 해당 사용자가 시스템에 접근할 수 있도록 합니다. 권한 부여는 인증된 사용자가 시스템 내의 리소스에 접근할 때, 어떤 작업을 수행할 수 있는지를 결정하는 과정입니다. 권한 부여는 보통 사용자의 역할(Role)이나 그룹(Group) 등의 정보를 확인하여, 해당 사용자가 수.. 2023. 4. 24.