"헤드리스"는 무엇을 의미합니까?


87

QTKit 애플리케이션 프로그래밍 가이드를 읽으면서 '헤드리스 환경'이라는 용어를 발견했습니다. 이것은 무엇을 의미합니까? 다음은 구절입니다.

... "헤드리스"환경에서 실행되도록 고안된 GUI 및 도구가있는 응용 프로그램 포함. 예를 들어 프레임 워크를 사용하여 QuickTime 동영상 파일을 조작하는 명령 줄 도구를 작성할 수 있습니다.

답변:


113

이 문맥에서 "헤드리스"는 단순히 그래픽 디스플레이가 없음을 의미합니다. (예 : 콘솔 기반)

많은 서버가 "헤드리스"이며 예를 들어 SSH를 통해 관리됩니다.


2
백그라운드 작업에 존재합니다. 예는 상위 OS에서 실행되는 가상 서버입니다. 그들은 반드시 적극적으로 키보드 및 마우스 이벤트를 수신하지 않습니다. 화면조차도.
Bimal Poudel

@JohnParker 내 리드 중 한 명이 헤드리스 메이븐에 대해 말했는데 그 때문에 메이븐 자체에는 GUI가 없기 때문에 혼란스러워졌습니다. Maven에 헤드리스 모드가 있습니까?.
Kasun Siyambalapitiya 2011

11

브라우저가 무엇인지 알고있을 것입니다. 이제 GUI를 제거하면 헤드리스 브라우저라는 것이 있습니다. 헤드리스 브라우저는 일반 브라우저와 동일한 작업을 모두 수행 할 수 있지만 더 빠릅니다. 프로그래밍 방식으로 웹 페이지를 자동화하고 테스트하는 데 유용합니다.


1
@GayanPathirage PhantomJS가 인기있는 예입니다.
Adam Burley

문제는 헤드리스 브라우저가 아닌 헤드리스 환경에 관한 것입니다. 이것들은 오늘 방금 배운 두 가지 다른 것입니다. 동적 도커 인스턴스에서 셀레늄 테스트를 실행하도록 Jenkins 서버를 구성했습니다. 우리는 브라우저의 스크린 샷을 찍으려고합니다. 브라우저가 헤드리스가 아니기 때문에 가능하지만 로봇 클래스 (java.awt.Robot)를 사용하여 스크린 샷을 찍으려고하면 환경에 Windows 그래픽이 있으므로 헤드리스 환경 오류가 발생합니다.
Akash Chavan

6

헤드리스는 애플리케이션이 그래픽 사용자 인터페이스 (GUI)없이 실행되고 때로는 사용자 인터페이스없이 실행됨을 의미합니다.

이것에 대한 유사한 용어가 있으며 약간 다른 맥락과 사용법으로 사용됩니다. 여기 예시들이 있습니다.

헤드리스 / 유령 / 팬텀

이 용어는 중량이 무거운 고객에게 사용됩니다. 아이디어는 예를 들어 명령 줄을 사용하여 그래픽이 아닌 모드에서 클라이언트를 실행하는 것입니다. 클라이언트는 작업이 완료 될 때까지 실행되거나 프롬프트를 통해 사용자와 상호 작용합니다.

예를 들어 Eclipse는 헤드리스 모드에서 실행할 수 있습니다. 이 모드는 백그라운드 또는 빌드 팩토리에서 작업을 실행할 때 유용합니다.

예를 들어 그래픽 모드에서 Eclipse를 실행하여 플러그인을 설치할 수 있습니다. 혼자만해도 괜찮습니다. 그러나 대기업의 개발자가 사용하도록 Eclipse를 패키징하고 모든 업데이트를 따라 잡으려면 더 재현 가능하고 자동으로 더 쉬운 방법을 찾고 싶을 것입니다.

헤드리스 모드가 시작될 때입니다. 설치할 플러그인을 나타내는 매개 변수를 사용하여 명령 줄에서 Eclipse를 실행할 수 있습니다.

이 방법의 좋은 점은 빌드 팩토리에 통합 할 수 있다는 것입니다!

익명의

이 용어는 더 큰 규모의 응용 프로그램에 사용됩니다. UX 디자이너가 만든 것입니다. 얼굴없는 앱은 전통적으로 메일, SMS, 전화와 같은 인간 사용자에게만 전념하는 방식으로 사용자와 상호 작용하지만 GUI는 아닙니다.

예를 들어 일부 회사에서는 SMS를 사용자와 대화하기위한 진입 점으로 사용합니다. 사용자는 특정 번호로 요청이 포함 된 SMS를 보냅니다. 이렇게하면 자동화 된 서비스가 실행되고 사용자에게 응답합니다.

전화로 심부름을 할 수 있기 때문에 좋은 사용자 경험입니다. 반드시 인터넷에 연결되어있을 필요는 없으며 앱과의 간섭은 동기화되지 않습니다.

백엔드 측에서 서비스는 사용자의 요청을 이해하지 못하는 것으로 판단하고 자동화 모드에서 벗어날 수 있습니다. 사용자는 통신 도구를 변경하지 않고 인간 운영자와 대화 형 모드로 들어갑니다.


0

헤드리스는 GUI가 필요하지 않은 브라우저 또는 프로그램의 관점에서 참조 할 수 있습니다. 일반 사람이보기에 유용하지 않고 코드 형태로 정보를 다른 프로그램에 전달하기 만하면됩니다.

그렇다면 왜 헤드리스 프로그램을 사용합니까?

그것은을 향상 간단하기 때문에 speed그리고 performance및 그래픽 카드에 액세스 할 수있는 것을 포함하여 모든 사용자, 사용할 수 있습니다. testing browserless setups당신을 허용 하고 도와줍니다 multitask.

헤드리스 브라우저 가이드

GUI 란 무엇입니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.