그리폰 (프레임워크)
"오늘의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. 지원하는 기능 (플러그인을 통해)
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