헤드리스 소프트웨어
Headless software헤드리스 소프트웨어(예: "헤드리스 Java"[1] 또는 "헤드리스 Linux")[2]는 그래픽 사용자 인터페이스가 없는 디바이스에서 작업할 수 있는 소프트웨어입니다.이러한 소프트웨어는 입력을 수신하여 네트워크나 시리얼 포트 등의 다른 인터페이스를 통해 출력을 제공하며 서버나 임베디드 디바이스에서 공통적으로 사용됩니다.
"헤드리스"라는 용어는 보통 버전의 프로그램이 그래픽 카드 또는 유사한 그래픽 인터페이스 장치를 필요로 할 때 가장 많이 사용됩니다.예를 들어 그래픽 카드, 마우스 또는 키보드가 없는 경우 초기화 프로세스가 실패하거나 그래픽 카드를 사용하여 오프라인 이미지를 구축한 후 나중에 네트워크를 통해 제공될 수 있습니다.
헤드리스 컴퓨터(예를 들어 서버)에는 그래피컬인터페이스의 표시를 서포트하는 시스템 라이브러리의 대부분이 없는 경우가 있습니다.이러한 라이브러리가 존재하지 않으면 이러한 라이브러리가 시작되지 않거나 컴파일되지 않을 수 있습니다.헤드리스 머신에 구축된 소프트웨어는 IDE를 [3][4]사용하지 않고 명령줄 도구 내에서만 구축해야 합니다.
헤드리스 웹사이트
헤드리스 컴퓨터와 헤드리스 소프트웨어 다음으로 최신 형태의 헤드리스 기술은 웹사이트에서 찾아볼 수 있다.기존 웹 사이트에는 자체 백엔드 및 프런트엔드(그래픽 사용자 인터페이스)가 있습니다.모든 조각이 동일한 코드 베이스로 작동하며 서로 직접 통신하여 웹사이트 전체를 만듭니다.그러나 헤드리스 설치에서는 프론트엔드는 API를 통해 백엔드와 통신하는 독립형 소프트웨어입니다.두 부품은 서로 독립적으로 작동하며 별도의 서버에 배치할 수도 있으므로 최소 버전의 멀티 서버 아키텍처를 구축할 수 있습니다.두 부분 사이의 브릿지는 API 클라이언트입니다.API의 엔드포인트는 서로 연결되어 있습니다.
이 기술의 가장 큰 장점은 소프트웨어 스택의 성능 최적화와 유연성입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Java 케이스용 '헤드리스 모드'의 명확화
- ^ '헤드리스 Linux'에 대한 설명
- ^ "A discussion relevant to the headless builds". Archived from the original on 2013-06-23. Retrieved 2013-05-17.
- ^ 마이클 와일스(2010) 헤드리스 빌드, 누가 필요합니까?