본문 바로가기

IT91

도커 (Docker) 소프트웨어 도커 (Docker) 도커 (Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술을 사용하여 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 모든 것을 말한다. 이는 실행 중인 환경에 관계없이 언제나 동일 하게 실행될 것을 보증한다. 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널의 기능들과 OverayFS, aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 ".. 2022. 9. 23.
가상 현실 (Virtual Reality, VR) 가상현실 (Virtual Reality , VR) 가상현실 (Virtual Reality, VR)은 컴퓨터 등을 사용한 인공적인 기술로 만들어낸 실제와 유사하지만 실제가 아닌 어떤 특정한 환경이나 상황 혹은 그 기술 자체를 의미한다. 이때, 만들어진 가상의 환경이나 상황은 사용자의 오감을 자극하며 실제와 유사한 공간적, 시간적 체험을 하게 함으로써 현실과 상상의 경계를 자유롭게 드나들게 한다. 사용자는 가상현실에 단순히 몰입할 뿐만 아니라 실재하는 디바이스를 이용해 조작이나 명령을 실행하는 등 가상현실 속에 구현된 것들과 상호작용을 할 수 있다. 또 가상현실은 사용자와 상호작용이 가능하고 사용자의 경험을 창출한다는 점에서 일방적으로 구현된 시뮬레이션과는 구별된다. AR/VR 시장은 이미 수십억 달러 규모.. 2022. 9. 22.
애자일 소프트웨어 개발 (Agile Software Development) 애자일 방법론 개념 애자일 소프트웨어 개발 (Agile Software Development) 혹인 애자일 개발 프로세스는 소프트웨어 엔지니어링에 대한 개념적인 얼개로, 프로젝트의 생명주기 동안 반복적인 개발을 촉진한다. 최근에는 애자일 게임 보급 등의 여파로 소프트웨어 엔지니어링뿐 아니라 다양한 전문 분야에서 실용주의적 사고를 가진 사람들이 애자일 방법론을 적용하려는 시도를 하고 있다. 애자일 방법론은 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론이다. 계획이 없는 방법론의 경우, 앞으로의 일을 예측하기 힘들고 효율적이지 못하다는 점에서 취약점을 가지고 있으며 계획에 너무 의존하는 경우는 그 형식적인 절차를 따르는데.. 2022. 9. 21.
탄소 나노 튜브 (Carbon nanotube, CNT) 탄소 나노 튜브 탄소 나노 튜브 (Carbon nanotube, CNT)는 원기둥 모양의 나노구조를 지니는 탄소의 동소체이다. 길이와 지름의 비가 132,000,000:1에 이르는 나노튜브도 만들어졌는데, 이는 지금까지 알려진 물질 중 가장 높은 값이다. 탄소 나노 튜브는 여러 특이한 성질을 가지고 있어서 나노 기술, 전기 공학, 광학 및 재료 공학 등 다양한 분야에서 유용하게 쓰일 수 있다. 특히 열 전도율 및 기계적, 전기적 특성이 매우 특이하여 다양한 구조 물질의 첨가제로도 응용되고 있다. 예를 들면 (주로 탄소섬유로 만들어지는) 야구방망이나 골프채, 자동차 부품, 다마스쿠스 강에 탄소 나노튜브를 소량 첨가하기도 한다. 나노튜브는 풀러렌 계열의 구조를 지니며, 그래핀이라는 탄소 원자 한 층으로 이루.. 2022. 9. 20.