-0-ㅋ 블로그 이사진행중입니다!!
현재 기존글 옮기는 작업과 스킨제작에 몰두하고자 당분간 포스팅은 없을거 같네요 ㅠㅠ
당분간은 포스팅계획이 없을거 같습니다.
첫블로그여서 중간에 이것저것 잘못건드리다보니
아무래도 저품질을 얻어 맞은거 같네요 ㅋㅋ
블로그 이사가 완료되면 추가 공지 드리겠습니다~
당분간 해당 블로그의 글은 이사가 진행되는동안은 남겨놓도록 하겠습니다!
신규 블로그에서 뵙도록 하겠습니다~
이사 완료 후 조금 더 좋은 품질의 포스팅을 찾아뵙도록 할겠습니다!!
기존 네이버 이웃분들과 신규 방문자분들께서는
으로 방문해주셔서 이웃추가부탁드릴게요~
※ 스킨작업 진행중이라 필요한 기능이나 레이아웃적인 부분에 대한댓글 조언좀 부탁드려요!
드뎌 80%구축이 완료되어 시연영상을 올리게 되었습니다~~
처음에는 ExtJS 문법을 익히고자 아이템 선정하고 제작을 한지 벌써 휴식기간 제외하고 2개월이나 되었네요
최근에 리팩토링 진행하면서 화면구성에 욕심을 조금 부렸더니 생각보다 만족스러운 영상이 나왔습니다...
조만간 github에 올려서 오픈프로젝트로 하는날이 오기를..... +_+
누군가 써주시려나...
아무튼 리팩토링중 욕심을 내어서 멀티 SQL 지원을 하게끔 제작하였는데 생각보다 만족스런
결과물이 나왔습니다 ㅎ
단순 url 호출하여 바로 sql 화면을 띄우는것으로 구현을 하였으나~열의를 불태워서 ....
Window 화면처럼 나오게끔 제작을 하였답니다.. 요것이 핵심!!
ㅎㅎ 시행착오를 겪어본후에 나온 아웃풋은 만족만족~(나만 만족하면됨 ㅋㅋㅋ )
돈벌려고 만들어놓은 아이템이 아니여서 아이콘같은거는 라이센스 무료인 놈들만 가져다 사용했어도 아름답게 비춰집니다
현재까지 수정 + 완료된 대략적인 기능 설명
1. 기존 extjs 4.2 -> extjs 5.0 으로 프레임워크 업그레이드 하면서 테마를
neptune -> crisp로 변경
(이테마 때문에 일부러 버전업!! 그러나 버그 팍팍 나서 통째로 리팩토링들어감 ㅠㅠ)
2. 윈도우 화면으로 메인 재구성
(윈도우화면 구성으로 하는것이 욕심나드라 +_+)
3. gksql을 window 화면에 띄움
(window내에 리사이즈시 중앙정렬하는부분 수정 -> 이것때문에 고생좀 했음... ㅜ.ㅜ)
4. multiple sql connection
(mysql , microsoft sql, oracle)
5. HTML5의 WEB SQL을 적용하여 접속정보 저장
6. create/drop database
7. drop table
(create/alter table 기능 미구현) -> 단, 쿼리로는 실행가능
8. create view/procedure/function/trigger 구현완료
9. 좌측 트리패널에서 테이블 조회시 상당히 오래걸렸으나 이부분은 조금이나마 해결
10. shortcut key 적용
(에디터상의 쿼리 실행시 ctrl + enter기능 적용)
11. 허전했던 메뉴 및 메시지창에다가 무료 라이센스 아이콘 적용
12. import / export 기능
(테이블 구조 또는 테이블내의 데이터 export 기능 적용)
미구현 및 추후 제작하려는 기능
1. create / alter table ui로 생성 및 수정
2. 좌측 트리메뉴에서 테이블메뉴의 open table 기능으로 하단에 테이블 데이터 출력을 하는데
쿼리로 말고 그리드자체에서 create / update / delete 기능 구현하려고 함
어짜피 기능적으로는 toad, sqlyog, sqlgate와 같은 좋은 퀄리티를 바라며 제작을 한것이 아니다.
단지 ExtJS 문법을 익히고자 진행한것.
나중에 오픈프로젝트 진행한다고 해서 해당 프로그램들과는 비교를 하지 말아줬음 하는 바램임..
그냥 재미삼아서 만들어 본것이기 때문!!
시연영상 보기
참고 : 맥북으로 음성녹음과 동시에 동작 설명을 하려 하였으나 녹화기능 + 화면실행이
버벅여서 그냥 데탑에서 실행 영상 녹화함 ... ㅠㅠ 음성은 없을것입니다..
빨리 맥북 성능 업그레이드 하던가 해야지;; 즐감(?) 해주세요~ ㅋㅋ
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
GKSql for ExtJS 시연영상 두번째 (기능 업그레이드) (2) | 2014.06.02 |
---|---|
GKFTP For ExtJS 초기 시안 영상 (0) | 2014.06.01 |
GKSql for ExtJs 중간개발 시연영상 (4) | 2014.05.19 |
윈도우 화면을 제하고 아이콘을 제외한 기능 구현 영상을 따로 올렸음.
미구현기능
OPEN TABLE -> 그리드상에서 데이처 추가/수정/삭제
해당 구현만 완료 된다면 큰 기능들은 얼추 마무리 될거 같다...
도움이 되셨다면 손가락↓ 클릭! 궁금하신점은 댓글!!
GKSql 시연영상 세번째 (개발 진도 80%) (6) | 2014.07.12 |
---|---|
GKFTP For ExtJS 초기 시안 영상 (0) | 2014.06.01 |
GKSql for ExtJs 중간개발 시연영상 (4) | 2014.05.19 |
EXTJS 와 추가적으로 Spring framework 4 의 웹소켓 기능을 이용하여 FTP 테스트 영상을 만들어봤다
ㅎㅎ 빨리하고 싶은 마음은 가득하지만, 너무 아웃풋이 안나온다는.. ㅋㅋ
구현 기능
1. SFTP 접속 로그정보 기록
2,. 원격, 로컬 파일 탐색기 구현
3. 원격 -> 로컬 파일 다운로드
4. 로컬 -> 원격 파일 업로드
5. 새로고침 및 종료시 자동 sftp 세션종료 설정
(GKSQL FOR ExtJS와 다른게 Connection을 계속 물수있어서 단일 커넥션이 아니다.)
추가 보안사항
1. 마우스 우클릭의 업/다운로드 기능
2. 폴더별 업/다운로드
[HD 화질로 보셔야 잘보이실겁니다~]
도움이 되셨다면 손가락↓ 클릭! 궁금하신점은 댓글!!
GKSql 시연영상 세번째 (개발 진도 80%) (6) | 2014.07.12 |
---|---|
GKSql for ExtJS 시연영상 두번째 (기능 업그레이드) (2) | 2014.06.02 |
GKSql for ExtJs 중간개발 시연영상 (4) | 2014.05.19 |
해당동영상은 PC 버전에 최적화 되어있습니다. 모바일로 보시기에는 잘 안보이실듯...
ExtJS 공부해볼까~ 해서 시작한 개인 프로젝트 GkSQL for ExtJS!!
타이틀이 마음에 안들지만... 그냥 제목이 생각나지 않아서 지음!
약 한달동안 걸려서 제작하였으나 아직도 버그 및 일부 기능들이 구현 하지 못하였다.
미구현 기능 (데이터 베이스 생성 , 뷰/함수/이벤트/프로시저..등 테이블관련 기능을 제외한
나머지 기능)
로그인 기록 정보는 크롬브라우저의 web sql을 이용하여 CRUD 기능을 구현하였고
중간에 에디터는 codemirror 이라는 에디터를 이용하였다
해당 두가지의 아이템적용에 도움을 주신분은 나보다 먼저 해당 주제로 제작하고 계셨던 한국센차유저그룹의 Juwon Jeong 님의 블로그를 통해서 해결방법을 얻을수 있었다.
그외의 기능들은 SQLYog를 토대로 기능을 구현하였다.
ExtJS 를 처음 접해본것은 ExtJS 3 버전일때 샘플용으로 본 것이었는데 그때는 JSON 기반이 무엇이고 어떻게 화면이 나오고 document문서는 어떻게 보는지 이해가 가지 않았는데...
4점대 버전이 나오면 서 다시 시작을 해보니 초반보다는 수월하게 진행을 할 수 있었다.
제일 맨처음 만든 것은 내가 봐도 너무 단순하고 초라했었다.
지금은 조금 나아지긴 하였으나;;;
처음에는 extjs는 유료인대다 무거운걸로 인해서 부정적인 시선을 가지고 있었다.
jquery가 좀더 직관적이고 문법도 쉬워서 jquery를 추구하였으나 extjs는 웹쪽으로 erp? 프로그램같은것을 제작한다고 한다면 훌륭한 툴이 될수 있을거 같다.
extjs 라이센스정책이 영문인대다가 ;;; 어려운 내용들이 많아서 대략적으로는 무료로 사용자들에게 해당 프로그램을 배포하겠다? 한다면 모든 소스 공개!! Git hub인가 거기에 extjs 샘플 자료들이 많은거 같더라..
그리고 프로젝트단위 또는 솔루션 개발을 사용한다 하더라면 60-70만원정도 투자하는게... 나쁘지는 않은거 같다!
이제 원하는기능이 대략적으로 50-60%정도? 나온거 같다..
개발환경은
Spring 3.x + JdbcTemplate
를 이용하였다.
커넥션을 계속무는거때문에.. mybatis를 이용하고 싶었으나... ㅠㅠ
도무지 멀티커넥션을 못잡아서 지가 알아서 close해주는 jdbctemplate를 이용하였다...
mysql에서 processlist를 해보면 싱글톤이라 그런지 한번 명령어 치고 커넥션을 닫아준다..
항상그렇듯 배움의 즐거움이 있는거 같다 ^____________________^ㅋㅋㅋ
* 참고로 설치 개떡으로 한 DB에는 사용할수가 없다....
어느 특정 DB 서버로 테스트 한 결과 커넥션이 처음에 접속시 오래 걸리는 서버가 있었는데 싱글톤 방식이라 그 특정 DB에서는 테스트가 불가능했다... ㅠㅠ
도움이 되셨다면 손가락↓ 클릭! 궁금하신점은 댓글!!
GKSql 시연영상 세번째 (개발 진도 80%) (6) | 2014.07.12 |
---|---|
GKSql for ExtJS 시연영상 두번째 (기능 업그레이드) (2) | 2014.06.02 |
GKFTP For ExtJS 초기 시안 영상 (0) | 2014.06.01 |