모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    REGENTAG님의
    개인페이지입니다
    가입 : 11-07-31
    방문 : 3153회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_6895
    작성자 : REGENTAG
    추천 : 9
    조회수 : 1784
    IP : 122.38.***.234
    댓글 : 8개
    등록시간 : 2014/12/03 00:10:48
    http://todayhumor.com/?programmer_6895 모바일
    경험 공유] 여러분 Java 하세요!
    그동안 자바는 서버 어플리케이션 개발에만 사용하다가 처음으로 사용자에게 배포할 GUI 프로그램을 자바로 개발하는 중입니다.
    C++로 Qt를 써서 개발했었던 프로그램을 Java Swing 기반 프로그램으로 재작성 하고 있어요.
    예전에는 Swing은 도저히 못써먹을만한 물건이라고 생각했었는데 JDK1.8에서 람다식을 추가로 지원할 뿐인데 개발하기 정말 편해졌네요.
    끔찍한 익명클래스들에서 벗어날 수 있으니..

    안드로이드 App과 USB로 통신하는 프로그램이라 libusb-win32를 필터드라이버로 올려서 사용했는데 역시 유명한 C 프로젝트는 Java Wrapper가 존재합니다. http://libusbjava.sourceforge.net/wp/

    메시지 교환하는것도 예전에는 직접 스트림에 데이터를 읽고 쓰기를 했었는데 JSON으로 직렬화해서 바로 주고받으니 정말 편합니다. JSON 라이브러리는 구글에서 만든 Gson을 쓰고있어요. https://code.google.com/p/google-gson/

    개발환경(IDE)는 넷빈즈를 쓰고있는데 전 이클립스보다 넷빈즈가 훨씬 마음에 드네요. 특히 프로젝트 디렉터리가 깔끔하고 쓸데없는 파일이 생기지 않는다는 점에서요. 빌드 스크립트도 Ant용으로 자동 생성되고. 이클립스의 워크스페이스 구조는 쓸데없이 복잡해서...

    UI는 Qt나 WPF, JavaFX처럼 XML로 작성되는건 아니고 여전히 코드로 되어있지만 NetBeans의 Swing UI 편집기는 정말 좋습니다. 그동안 써 왔던 Qt의 Designer랑 비교하면 80%정도 만족해요. 이클립스 플러그인인 VE는 솔직히 많이 실망했었거든요. 물론 MFC가 가장 최악이었지만.

    윈도 환경에서의 실행 파일을 제공하기 위해서 Winrun4j를 사용했습니다. 이클립스가 eclipse.exe로 실행되는것처럼 자체 실행파일을 만들 수 있게 해 주는 프로그램입니다. JRE의 경로를 지정할 수 있게 되어있어서 사용자 PC에서는 JRE를 따로 설치하지 않고 제 프로그램의 배포파일에 JRE를 내장시켜서 압축만 풀면 실행할 수 있도록 했습니다. http://winrun4j.sourceforge.net/

    자바와 C++을 비교했을 때 가장 큰 장점은 생산성이죠.
    처음 C++로 개발했을 때는 USB 드라이버등의 기술을 찾고 습득하는걸 제외하고 순수 UI 프로그램 개발만 몇주 걸렸었는데
    이번에 자바로 진행하면서 3~4일 안에 끝낼 수 있을거 같아요.
    프로그램 구조 설계같은걸 C++ 개발때 해놓은걸 감안하더라도 훨씬 빠른 속도네요.


    덧. 프로그래머 게시판에서 질문하고 답변 해 주는것도 좋지만,
    서로서로 자신이 겪었던 경험 공유가 많이 되었으면 합니다.
    그래서 저부터 이 글을 올린거구요.
    다른 분들도 많이 동참해 주시면 좋을것 같아요.

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2014/12/03 00:12:23  182.172.***.207  Cello04  215852
    [2] 2014/12/03 00:21:43  118.218.***.204  슝슝3  284767
    [3] 2014/12/03 02:30:48  202.150.***.60  러브의맛  342577
    [4] 2014/12/03 04:58:39  61.79.***.16  kipid  535470
    [5] 2014/12/03 11:20:55  1.220.***.212  키리사키치토게  379335
    [6] 2014/12/03 17:37:38  223.62.***.65  찾을수가없음  91817
    [7] 2014/12/04 02:35:44  125.189.***.84  뭐래는거야?  95554
    [8] 2014/12/05 14:30:28  220.70.***.41  불편할듯  71500
    [9] 2015/05/18 19:16:57  39.7.***.140  로로로우  541053
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    363
    M4A2E4 화력의 증표 획득! [2] REGENTAG 14/12/28 17:47 41 1
    362
    총기 안전 수칙 REGENTAG 14/12/27 22:40 53 1
    361
    Frozen REGENTAG 14/12/26 01:03 18 0
    360
    방금 시작된 WOT 페이스북 이벤트 [1] REGENTAG 14/12/25 12:02 37 6
    359
    추천 도서 [2] REGENTAG 14/12/24 23:25 29 3
    358
    뭔가 신기한 무대 [1] REGENTAG 14/12/23 23:48 114 1
    357
    How Not to Cut Down a Christmas Tree! [3] REGENTAG 14/12/21 01:15 35 2
    356
    장기 이식에 대한 질문 [2] REGENTAG 14/12/16 00:57 48 0
    355
    제트 엔진의 작동 원리 [8] REGENTAG 14/12/16 00:51 106 7
    354
    Slideshare> 웹을 지탱하는 기술 [4] REGENTAG 14/12/15 23:14 38 6
    353
    이런 OS 프로젝트도 있었군요: KolibriOS [2] REGENTAG 14/12/14 22:21 55 1
    352
    늑향 다시보니 재밌네요 REGENTAG 14/12/13 16:01 43 0
    351
    Dark chest of wonders. REGENTAG 14/12/12 01:48 13 1
    350
    자주포 모드를 써보고 느낀점 REGENTAG 14/12/07 20:52 41 0
    경험 공유] 여러분 Java 하세요! [8] REGENTAG 14/12/03 00:10 48 9
    348
    책 정리하면서... (스압) [12] REGENTAG 14/12/01 01:05 91 1
    347
    Nightwish - End of an Era [1] REGENTAG 14/11/29 19:32 13 2
    346
    PC방 왔는데.... [2] REGENTAG 14/11/25 22:03 41 1
    345
    평택에서 포천까지 [4] REGENTAG 14/11/25 00:23 67 0
    344
    흔히 보기 힘든 우주방어 [2] REGENTAG 14/11/24 23:50 61 1
    343
    저녁밥 [2] REGENTAG 14/11/24 21:18 185 4
    342
    전장의 영상들 REGENTAG 14/11/15 19:04 35 1
    341
    M4A2E4 셔먼 마스터 [1] REGENTAG 14/11/09 21:24 52 4
    340
    자주포는 이렇게 타는겁니다 [1] REGENTAG 14/11/01 18:11 63 0
    339
    교황 프란치스코께서 진화와 빅뱅 이론이 실제임을 선언 REGENTAG 14/10/30 23:51 31 1
    338
    샌드위치와 함께하는 주말 출근 [1] REGENTAG 14/10/26 16:43 159 3
    337
    경험치에 대한 의문 [8] REGENTAG 14/10/19 13:09 41 0
    336
    야식은 역시 파스타 [1] REGENTAG 14/10/19 00:51 156 5
    335
    숙청! REGENTAG 14/10/17 23:43 157 0
    334
    카미카제 [4] REGENTAG 14/10/16 21:44 86 1
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈