기사 검색

검색어를 입력하세요
스카이 테크 블로그
[토토 결과] [가상 브라우저(Linux) / Linux 버전 런처] GTK 관련 개발 및 디버깅 정보

[토토 결과][가상 브라우저(Linux)/Linux 버전 런처] GTK 관련 개발 및 디버깅 정보

이 페이지에서는 Sky Corporation의 씬 클라이언트 시스템 "토토 결과 데스크탑 클라이언트"의 "가상 브라우저 방식(Linux)" 및 "Linux 버전 런처"의 UI 개발에 사용되는 GTK에 대해 설명합니다

씬 클라이언트 시스템 토토 결과 데스크탑 클라이언트(이하 토토 결과)는 "VDI 방법", "SBC(RDS) 방법" 및 "가상 브라우저 방법(Linux)"의 세 가지 가상화 방법을 지원합니다
이 기사에서는 이전에 소개된 “가상 브라우저 방법(Linux)"에서 사용된 UI 디스플레이 기술과 개발 도구를 소개하겠습니다 및 "Linux 버전 실행기"

GTK 정보

``가상 브라우저 방법(Linux)'' 및 ``Linux 버전 실행기''는 UI 표시를 위해 GTK를 사용합니다

GTK는 주로 Linux 환경에서 사용되는 GUI 생성용 크로스 플랫폼 툴킷입니다
C로 작성되었지만 C++, Python 등 다른 언어에서도 사용할 수 있습니다

크로스 플랫폼 및 오픈 소스 소프트웨어이므로 비용을 절감하면서 유연한 개발이 가능합니다

토토 결과의 "가상 브라우저 방식(Linux)"은 화면에 표시되는 알림 메시지에 이를 사용하고, "Linux 버전 런처"는 애플리케이션 GUI에 이를 사용합니다

토토 결과는 Linux 배포판으로 Ubuntu를 지원합니다
GNOME은 Ubuntu에서 표준 데스크탑으로 사용됩니다
GNOME은 GTK로 만들어졌으며 토토 결과도 GTK를 사용하여 테마와의 통일성을 유지합니다

다음 이미지는 GTK를 사용하는 Linux 버전 런처의 화면 이미지입니다

개발 방법/디버깅 정보

다음 도구와 기능은 주로 UI 개발에 사용됩니다

마이크로소프트 비주얼 스튜디오

주로 Windows 플랫폼에서 사용되는 통합 개발 환경입니다
대상 Linux 환경에서 GDB를 실행하면 Visual Studio에서 원격 디버깅이 가능합니다
토토 결과는 주로 Windows 애플리케이션에 중점을 두고 있지만 익숙하지 않은 Linux 환경에서도 효율적인 개발이 가능하도록 합니다

GtkInspector

GtkInspector는 GTK 애플리케이션을 디버깅하고 프로파일링하기 위한 도구입니다
위젯 속성 및 신호를 실시간으로 확인할 수 있습니다

실행하면 아래와 같은 화면이 나오며, GTK 어플리케이션의 속성값 확인 및 변경, CSS 값 확인 등 다양한 파라미터를 확인할 수 있습니다

GtkBuilder

GtkBuilder는 UI 정의 파일(XML 형식)을 읽고 위젯을 생성하기 위한 GTK 함수입니다
이렇게 하면 코드로 UI를 구축할 필요가 없어져 UI 변경이 더 쉬워집니다
Grade와 같은 도구를 사용하여 XML 형식으로 UI 파일을 출력한 다음 동적으로 배치하고 빌드할 수 있습니다

GDB

GDB는 Linux 디버깅에 사용되는 표준 디버거입니다
프로그램을 단계별로 실행하고, 중단점을 설정하고, 변수 값을 확인하고, 코어 덤프를 분석할 수 있습니다

발그린드

Valgrind는 메모리 관리 및 성능 문제를 감지하는 도구입니다
애플리케이션의 메모리 사용량을 모니터링하고 메모리 누수 및 초기화되지 않은 메모리 사용량과 같은 문제를 식별하는 데 도움을 줍니다

요약

이번에는 토토 결과에서 사용되는 UI 디스플레이 기술 및 개발 도구를 소개했습니다
Linux에는 다양한 프레임워크와 도구가 있으므로 목적과 용도에 맞게 사용하시기 바랍니다


\공유해주세요! /
  • X
  • 페이스북
  • LINE

회사에 입사한 후 기술을 향상시키고 싶은 젊은 사람이든, 다양한 분야에서 자신의 경험을 활용하고 싶은 베테랑이든, 우리는 각 개인의 경험에 맞는 중견 채용을 제공합니다

스카이코퍼레이션의 소프트웨어 개발, 제품, 채용에 관한 문의사항은 아래 링크를 확인해주세요
문의하기