맨위로가기

그리폰 (프레임워크)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

그리폰은 개발 생산성을 높이고 다양한 기능을 쉽게 통합할 수 있는 특징을 가진 프레임워크이다. MVC 구조를 통해 파일 관리 및 프로젝트 시작을 용이하게 하며, 플러그인 시스템을 통해 기능을 확장할 수 있다. 다국어 프로그래밍 지원, 다양한 데이터 저장소 연동 기능을 제공하며, Swing, JIDE, SwingX와 같은 위젯 라이브러리 통합을 지원한다. 그리폰 관련 서적으로는 《액션으로 배우는 그리폰》 등이 있으며, GroovyMag에서 관련 정보를 제공한다.

더 읽어볼만한 페이지

  • 프로그래밍 도구 - SWIG
    SWIG는 C/C++ 코드를 다른 프로그래밍 언어에서 사용할 수 있도록 인터페이스를 자동으로 생성해주는 도구로서, 복잡한 데이터 형식 처리, 메모리 관리 등을 지원하며, LLDB, GNU Radio, TensorFlow 등 다양한 프로젝트에서 활용된다.
  • 프로그래밍 도구 - 소스 코드 편집기
    소스 코드 편집기는 구문 강조, 자동 완성, 들여쓰기 등의 기능으로 코드 편집을 용이하게 하고 개발 도구 실행 환경을 제공하며, 텍스트 편집 대신 AST를 조작하는 구조 편집기도 존재한다.
  • 자바 플랫폼 - 블루레이
    블루레이 디스크는 DVD 후속 매체로, 청색 레이저를 사용하여 고화질 영상과 음향을 제공하며 HD DVD와의 경쟁 후 고밀도 광디스크 표준으로 자리 잡았으나 스트리밍 서비스 성장으로 녹화용 디스크 생산이 중단되는 추세이다.
  • 자바 플랫폼 - 자바 플랫폼, 마이크로 에디션
    자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
그리폰 (프레임워크) - [IT 관련 정보]에 관한 문서
기본 정보
유형리치 클라이언트 플랫폼
라이선스아파치 라이선스 2.0
웹사이트그리폰 공식 웹사이트
개발
개발자Danno Ferrin, Andres Almiray, James Williams
프로그래밍 언어Java, Groovy
릴리스 정보
최초 릴리스2008년 9월 10일
최신 버전2.16.0
최신 릴리스 날짜2021년 12월 16일
기타
운영체제크로스 플랫폼
플랫폼크로스 플랫폼 (JVM)
언어영어

2. 주요 특징

그리폰은 일반적인 자바 UI 개발에서 발생하는 혼란을 줄이는 것을 목표로 한다. MVC 구조 덕분에 개발자는 파일을 찾는 데 시간을 낭비하거나 새로운 프로젝트를 시작하는 방법에 대해 혼란을 겪을 필요가 없다. 모든 것은 다음 명령으로 시작한다.

`lazybones create <템플릿_이름> <앱_이름>`

그리폰은 MVC 패턴을 기반으로 하며, 'lazybones create' 명령어를 통해 프로젝트를 생성하면 미리 정의된 구조를 따르는 프로젝트가 생성되어 개발 생산성을 높인다.

2. 1. 아키텍처

그리폰은 MVC (Model-View-Controller) 패턴을 기반으로 한다. 'lazybones create' 명령어를 통해 프로젝트를 생성하면, 미리 정의된 구조를 따르는 프로젝트가 생성된다. 생성된 프로젝트는 다음과 같은 디렉토리 구조를 가진다.

경로설명
`griffon-app/conf`빌더 설정과 같은 설정 아티팩트의 위치
`griffon-app/controllers`컨트롤러 클래스의 위치
`griffon-app/i18n`i18n을 위한 메시지 번들의 위치
`griffon-app/lifecycle`생명주기 스크립트의 위치
`griffon-app/models`모델 클래스의 위치
`griffon-app/resources`코드 이외의 리소스(이미지 등)의 위치
`griffon-app/views`뷰 클래스의 위치
`src/main`선택 사항; Groovy 및 Java 소스 파일의 위치 (griffon-app/*에 없는 유형)



빌더 인프라를 통해 Swing, JIDE, SwingX와 같은 다양한 위젯 라이브러리를 원활하게 통합할 수 있다.

2. 2. 빌더 인프라

빌더 인프라를 통해 Swing, JIDE, SwingX와 같은 다양한 위젯 라이브러리를 원활하게 통합하여 사용할 수 있다.

2. 3. 샘플 애플리케이션

그리폰 초기 릴리스에는 다음 세 가지 샘플 애플리케이션이 포함되어 있었다.

  • Greet: JavaOne 2009 Script Bowl에 소개된 Groovy 트위터 클라이언트이다.
  • FontPicker: 사용자의 컴퓨터에서 사용 가능한 글꼴을 볼 수 있는 애플리케이션이다.
  • SwingPad: 그리폰 사용자 인터페이스를 위한 경량 디자이너 애플리케이션이다.

3. 플러그인 시스템

그리폰은 플러그인을 통해 기능을 확장할 수 있다. 플러그인은 Easyb, FEST와 같은 테스트 라이브러리에 대한 런타임 액세스를 제공하며, 핵심 Swing 외에 모든 위젯 라이브러리는 플러그인으로 제공된다.

3. 1. 지원하는 기능 (플러그인을 통해)


  • 다국어 프로그래밍 지원: 자바, 아파치 그루비, 코틀린 등 다양한 JVM 언어를 사용할 수 있다.
  • 데이터 저장소: BerkleyDB, CouchDB, Db4o, Neo4j, NeoDatis, Memcached, Riak 등 SQL 및 NoSQL 데이터베이스를 지원한다.

4. 출판물

그리폰과 관련된 서적 및 잡지가 있다.

4. 1. 서적


  • Groovy In Action영어 (매닝 출판)
  • Beginning Groovy and Grails영어
  • Griffon In Action영어 (매닝 출판)
  • Beginning Groovy, Grails and Griffon영어

4. 2. 잡지

GroovyMag영어은 그루비 및 그레일즈 개발자를 위한 잡지이다.


본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com