파이썬 GUI 프로그래밍 파이썬에서 데스크탑 프로그램 혹은 GUI 프로그램을 만들기 위해서는 여러 GUI Framework (혹은 Toolkit) 들을 사용할 수 있다. GUI Framework/Toolkit에는 파이썬에서 기본적으로 제공되는 표준 GUI 라이브러리인 Tkinter로부터, Qt 프레임워크를 파이썬에서 사용하도록 한 PyQt와 PySide, GTK 툴킷을 파이썬에서 사용하게 한 PyGTK 등등 다양한 툴들이 있다. 여기서는 이 중 많이 사용되고 있는 PyQt를 사용하여 GUI 프로그램을 만드는 방법을 중점적으로 설명한다. PyQt를 사용하면, 동일한 파이썬코드를 사용하여 윈도우즈, Mac, 리눅스에서 모두 동작하는 GUI 프로그램을 작성할 수 있다. PyQt는 크게 PyQt4 버젼과 PyQ..
Python Numpy Tutorial 이 튜토리얼은 Justin Johnson 에 의해 작성되었습니다. cs231n 수업의 모든 과제에서는 프로그래밍 언어로 파이썬을 사용할 것입니다. 파이썬은 그 자체만으로도 훌륭한 범용 프로그래밍 언어이지만, 몇몇 라이브러리(numpy, scipy, matplotlib)의 도움으로 계산과학 분야에서 강력한 개발 환경을 갖추게 됩니다. 많은 분들이 파이썬과 numpy를 경험 해보셨을 거라고 생각합니다. 경험하지 못했을지라도 이 문서를 통해 ‘프로그래밍 언어로서의 파이썬’과 ‘파이썬을 계산과학에 활용하는 법’을 빠르게 훑을 수 있습니다. 만약 Matlab을 사용해보셨다면, Matlab 사용자를 위한 numpy 페이지를 추천해 드립니다. 또한 CS 228 수업을 위해 Vo..
Eclipse의 주 용도가 Java 언어를 기반으로하는 개발이라면, JRE의 버전별 설치가 필요한 경우가 있습니다. 예를 들면 특정 시스템을 업그레이드 해야하는 경우입니다. 기존 시스템이 JRE 1.4.x 를 기준으로 작성되어있다고 할때, 최신버전의 JRE (Java 5.0 스펙 이후 버전)을 기준으로 셋팅된 Eclipse에서 별도의 JRE Version 설정없이 컴파일 하는 경우 문제가 될 수 있습니다. [필요한 이유] JDK 5.0에는 generic 이나 for loop (VB의 for...each문 ) 같은 내용들이 Java Compiler 및 JVM 에 추가 되었기때문에 문제될 수 있고, 다른 경우로는 같은 was도 1.5이상 이지만 was가 JRE Version이 다르다고 Exception을 토..
간혹 jsp 사용을 위해서 프로젝트를 파다가 dynamic웹을 눈씻고 찾아봐도 없는 경우가 있다. 그러나 인터넷에서보면 아무나 잘 사용하고 있다. 문제는 아무리 찾아봐도 내 이클립스에는 없다는 것이다. 도대체 어떻게 된걸까? 이클립스를 쓴지 얼마 안되는 사람이 자주 저지르는 실수 중 하나긴 하다. 사실 원인을 따지자면 설치때로 거슬러 올라간다. 이클립스가 매우 유명한 자바툴이라 마차 이클립스가 자바 전용인줄 아는 사람이 있다. 그러나 이클립스는 고작 그정도 작은 툴이 아니라 정말 모든걸 다 할 수 있는 어마어마한 툴이다. 여러분이 설치시에 web관련 프로젝트및 파일을 만들 수 없는 이유는 매우 간단하다. 설치시에 여러분은 Java Developers를 선택했다. 그러나 web을 하려면 Java EE De..
https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services Oracle Cloud Applications: State of the Union Webcast Discover what’s possible with Oracle Cloud applications at the Modern Business Experience live keynote webcast. Tuesday, March 24, 8:00 a.m. PT. www.oracle.com 오라클 홈페이지가 새로 개편되었습니다. 기존 UI에 익숙한 사람들은 새로운 UI에 적응하기 위해서 시간을 투자해야합니다. 이 글을 보고 사람들이 그러한 시간을 ..
POI 읽기/쓰기(read/write)를 구현하는 중 Excel의 특정 값을 찾아서 원하는 셀에 색상을 채우고 싶었다. 참고자료 예제 https://swk3169.tistory.com/entry/Java-Excel-%EC%97%91%EC%85%80-ReadWrite-%EC%9D%BD%EA%B8%B0%EC%93%B0%EA%B8%B0-POI POI 기존버전 아무리 해도 색상이 안채워짐. style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); //채우기 선택 style.setFillPattern(CellStyle.SOLID_FOREGROUND); //채우기 적용(이거안하면 안채운다) stackoverflow에 의하면 POI의 3.17버전..
Comparable 와 Comparator의 사용법 Comparable과 Comparator는 정렬과 관련된 인터페이스입니다. (sort()라는 메서드와 관련이 있다고 보시면됩니다.) 배열이나 Collections 프레임워크 사용시 sort() 메서드를 사용하면 자동으로 정렬을 시켜줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package practice; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class SortImpl..
■ Apache POI 우선 엑셀파일을 텍스트 파일처럼 읽고 쓸수는 없습니다. 때문에 Java에서 엑셀파일을 다루기 위해 Apache POI 라이브러리를 사용해야 합니다. Apache POI 라이브러리를 다운받기 위해서는 https://poi.apache.org/download.html 요 주소로접속한 뒤에 스크롤을 내리다 보면 위와같이 Binary Distribution 항목이 있습니다. 여기에서 빨간색 부분(poi-bin-3.15-beta2-...)을 클릭! 그 다음 스크롤을 또 내리다 보면 HTTP 항목이 나오게 됩니다. 위 링크를 통해 라이브러리를 다운받아 주세요. 네 가지 링크 모두 같은 링크이니 아무거나 선택하셔도 됩니다. 다운받은 압축파일을 열어보면 위와 같이 .jar확장자로 된 라이브러리 ..
추상 클래스(abstract class) 클래스는 일반 클래스(concrete class, )와 추상 클래스로 나뉘는데 추상 클래스는 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다. - 추상 클래스는 new 연산자를 사용하여 객체를 생성할 수 없다. - 추상 클래스(부모)와 일반 클래스(자식)는 상속의 관계에 놓여있다. - 추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. - 일반 클래스들의 필드와 메소드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. - 추상 클래스는 단일 상속만 가능하며 일반 변수를 가질 수 있다. - 추상 클래스는 동일한 부모를 가지는 클래스를 묶는 개념으로 상속을 받아서 기능을 확장시키는 것이 목..
자바 멀티채팅 프로그램을 통하여 네트워크 소켓 통신의 기본을 알아봅시다. 한 서버에 여러 클라이언트 접속이 가능합니다. 개발 환경은 eclipse이니 참고바랍니다. 1. API 먼저 소켓 프로그래밍에서 사용되는 API들을 정리해보겠습니다. 1) ServerSocket 서버 역할을 하는 소켓 객체입니다. 클라이언트의 연결 요청을 기다리면서 연결 요청에 대한 수락을 담당합니다. 2) Socket 클라이언트와 서버 간의 통신을 직접 담당합니다. 3) DataInputStream과 DataOutputStream 자바의 기본 자료형 데이터를 바이트 스트림으로 입출력하는 기능을 제공하는 ByteStream 클래스입니다. 2. 자바 채팅 처리 3. 자바 채팅의 내용 4. 1:1 채팅 5. 다중채팅(소스코드) 서버는 ..
- Total
- Today
- Yesterday