디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

2D 렌더러 때문에 자바 스윙 배우라는게 아님

나르시갤로그로 이동합니다. 2025.11.08 02:09:13
조회 181 추천 7 댓글 2

ㅆㅇㅆ이 이상한 글을 썼길래

바로 잡기 위해 내가 글 쓰는 거임.

참고로 나는 신규 Guiyom GUI 툴킷 개발자임.

관련 특허 진행 중이고. 아직 출시 전임.

이 얘기 왜 하냐면 내가 툴킷 관련 전문가라는 의미이다.


자바 스윙은 2D 그래픽스 라이브러리가 아니다.

자바 스윙은 GUI 툴킷이다. 이후 JavaFX라는 툴킷도 나왔지.


자바 GUI 툴킷을 보면,


1. Awt

2. Swing

3 JavaFX


이렇게 3종이 있다.

상대적으로 저수준 툴킷이 Awt이다. Awt도 버튼 같은 건 기본적으로 제공한다.

내가 과거에 공부한 건 awt, swing 두 종류 공부해봤다. ㅎㅎ


GUI 툴킷이란 무엇인가?


GUI 앱 만들 때, 라이브러리에서

윈도우, 버튼, 프레임, 체크버튼, 라디오버튼, 텍스트 영역, 리스트 박스 등을 제공하잖냐.

이러한 라이브러리를 GUI 툴킷이라고 한다.


2D 그래픽스 라이브러리는 무엇인가?

Cairo, Skia 같은 것이 그래픽스 라이브러리인데,


draw line

draw rectangle

draw circle

paint ...


등의 2D 그래픽 함수를 제공해주는 라이브러리를 2D 그래픽 라이브러리라고 한다.


GUI 툴킷에 원하는 위젯이 없을 경우, 직접 만들어야 하는데,

그 경우 2D 그래픽 함수를 다루어야 하는 경우도 있다.


draw line

draw rectangle

draw circle

paint ...


이런 함수들로 신규 위젯을 추가하는 것이 가능하다.

그런데 2D 그래픽 함수들은 라이브러리들마다 함수 명칭이 비슷비슷해서

활용하는 방법만 알면, 새로 접한 2D 그래픽 라이브러리 활용하기도 용이하다.


자바 Swing은 GUI 부품들이 들어 있는 GUI 툴킷이다.

2D 렌더러를 공부할 목적으로 굳이 Swing을 공부하지는 않는다.

OOP 및 GUI 프로그래밍 개념을 익히라고 공부를 시켰겠지.


유행하는 여러 GUI 툴킷이 있는데, Swing는 유행을 이미 지났다.

자바라는 언어에 한정할 필요가 없다면,

Qt, WinForms를 공부하는 것이 Swing를 공부하는 것보다 현실적으로 도움될 것이다.

참고로 GUI 툴킷은 위젯과 렌더러가 분리되어 있다.

렌더러 객체가 있고, 렌더러가 GUI를 그린다.

예를 들어,

Button 위젯에는 좌표 정보, Button 형태 정보 등이 있을 것이다.

렌더러가 2D 그래픽스 함수를 사용하여 좌표, 형태 정보를 토대로 그리는거다.

버튼이라 하면,

draw rectangle 좌표 또는,

draw line

draw arc

paint 등의 api를 호출하여 화면에 그려준다.

이것이 렌더러의 역할이다.

추천 비추천

7

고정닉 1

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성 보는 눈 없어서 걱정되는 스타는? 운영자 25/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2902206 Hitchhiker's Guide to GEOS v2022 발명도둑잡기(118.216) 11.12 51 0
2902203 G5 volume button repair 이거 유튜브 영상 효과있네 넥도리아's(220.74) 11.12 55 0
2902201 따당이의 실체.. 충격적임.. [6] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 117 1
2902200 나님 요즘 모기 때문에 늦잠 주무셔서 예민하신편 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 89 0
2902199 오래된 교재를 찾고있는데 좀도와주라. 프갤러(211.219) 11.12 71 0
2902198 BSD 라이센스를 GPL로 배포하는게 가능한가? 발명도둑잡기(118.216) 11.12 52 0
2902197 좃됨.. 모기 소리남.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 93 0
2902196 OS-9, NitrOS-9 MSHELL, GSHELL 발명도둑잡기(118.216) 11.12 64 0
2902195 아타리 8비트 GUI 운영체제 만드는 사람 어셈블리로 만드네 발명도둑잡기(118.216) 11.12 69 0
2902191 모기 물린거 원래 이렇게 오래갔엇낭? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 67 0
2902189 아 개씨발 누웟는데 또 모기 소리 들렷음.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 115 0
2902188 나 깨달았따. 은박접시 가 휴대폰 고칠때 잘라서 쓰면, 꽤 괜찮다. 넥도리아's(220.74) 11.11 78 0
2902187 쿠팡 김범석 미국 기부 발명도둑잡기(118.216) 11.11 74 0
2902186 납치됐던 100만 유튜버가 전한 당시 상황 발명도둑잡기(118.216) 11.11 65 0
2902184 8비트 IDE 8bitworkshop.com 발명도둑잡기(118.216) 11.11 45 0
2902183 나님 빼빼로 무료나눔 합니당⭐+ [6] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 84 0
2902182 2025 영구 제명 리스트 [1] 넥도리아's(220.74) 11.11 88 0
2902179 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 42 0
2902178 ESP32 MSX 복각 MSX0 Stack 발명도둑잡기(118.216) 11.11 44 0
2902177 러스트 홍보하는 좋은 방법 나르시갤로그로 이동합니다. 11.11 49 0
2902176 러스트: '가장 진보된 언어'라는 주장의 모호성 나르시갤로그로 이동합니다. 11.11 52 0
2902175 러스트는 우주에서 가장 진보된 인류 프로그래밍 언어의 정수입니다. [2] 프갤러(27.168) 11.11 79 0
2902174 바코드 스캐너 펌웨어 개발: C, C++, Ada, Rust 언어 비교 [4] 나르시갤로그로 이동합니다. 11.11 107 0
2902172 러빨러 ♡ 나르시 [3] 프갤러(218.147) 11.11 85 3
2902170 프로그래머가 뭔 빼빼로데이야 [10] 프갤러(223.38) 11.11 123 2
2902169 [대한민국] 트럼프, 기후변화는 사기 언급 프갤러(121.172) 11.11 43 0
2902168 60대 이후 세대는 큰일이라고 [1] 프갤러(49.165) 11.11 72 1
2902167 안녕하세요 제미나이api 사용질문 [2] nick(185.220) 11.11 78 0
2902166 와우 좋다. 컴퓨존 아저씨 감사합니다. [4] 넥도리아(119.195) 11.11 121 0
2902165 RT-Linux (추상적 단계 정리) 발명도둑잡기(118.216) 11.11 36 0
2902163 안 친한 여자한테 누드 [1] 발명도둑잡기(118.216) 11.11 87 0
2902161 오늘이 빼빼로데인줄 몰랐다 발명도둑잡기(118.216) 11.11 45 0
2902160 엄청 크네... 공구함 넥도리아(119.195) 11.11 75 0
2902157 Donkey Kong Country OST 발명도둑잡기(118.216) 11.11 39 0
2902156 러스트 담론을 해체하다: 1.2 소유권, 빌림, 생명주기를 통한 메모리 나르시갤로그로 이동합니다. 11.11 55 0
2902155 코모도어64 SID 칩 라즈베리파이로 에뮬레이숀 SIDKick_pico 발명도둑잡기(118.216) 11.11 43 0
2902154 저녁은 대패삼겹살 볶음 [10] chironpractor갤로그로 이동합니다. 11.11 105 0
2902152 쥐포기업 쥐메프 파산 ㅋㅋㅋㅋㅋ 프갤러(221.142) 11.11 55 0
2902150 Guiyom: 고신뢰성 시스템 GUI 툴킷 개발 계획 및 비전 [4] 나르시갤로그로 이동합니다. 11.11 90 1
2902149 고언어 vs 러스트 뭐가 더 낳냐? [3] ㅇㅇ(14.5) 11.11 91 0
2902146 This 80's Song Inspired Mario's Music 발명도둑잡기(118.216) 11.11 31 0
2902145 젓가락 데이) Guiyom 툴킷 개발 착수하기로 결정했습니다. [2] 나르시갤로그로 이동합니다. 11.11 65 0
2902144 Early 8-Bit Sound Digitizers 발명도둑잡기(118.216) 11.11 36 0
2902141 게임 개발 << 실력에 도움되냐 [6] 프갤러(211.230) 11.11 120 0
2902138 러스트 못쓰는 회사 들어간거부터 이미 커리어가 망가진거야 [2] 프갤러(218.154) 11.11 148 0
2902137 지능이 심각하게 다쳤음을 느낀다 [10] chironpractor갤로그로 이동합니다. 11.11 130 0
2902136 넥스트 - growing up [2] 배구공(119.202) 11.11 69 0
2902135 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 38 0
2902133 용산 나왔는데 전화가... ㅠㅠ 넥도리아(27.164) 11.11 64 0
2902132 직장에서 mb mib 명확하게 분리해서 부르나요? [7] 프갤러(221.153) 11.11 89 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2