목록프로그래밍 언어/Java (32)
알버트의 개발하는 블로그
자바에서 사용하는 자료 구조는 크게 3가지 종류로 나눌 수 있고 각 자료 구조의 특성도 이와 같이 나눌 수 있다. 여기에서 사람들이 가장 많이 사용하는 것은 List에서는 ArrayList, Set에서는 HashSet, Map에서는 HashMap을 가장 많이 사용하는 것 같다. 1. List : 순서가 있는 저장 공간 ex) LinkedList, Stack, Vector, ArrayList 2. Set : 집합적인 저장 공간 ex) HashSet, SortedSet 3. Map : 키와 값으로 데이터를 핸들링함 ex) Hashtable, HashMap, SortedMap
1.Map을 가져오는 방법 public void 메소드명(Map param) { DataUtil.getMap(param, "키값") //Map 가져오기 } 2.Map 안에 있는 List 및 개수를 가져오는 방법 public void 메소드명(Map param) { int itemListLeng = DataUtil.getList(param, "키값".size(); // List 개수 가져오기 DataUtil.getList(param, "키값"); // List 가져오기 } 3.Map 에 있는 List의 값을 가져오기 public void 메소드명(Map param) { int listLen = DataUtil.getList(param, "키값").size(); Map items; for ( int i = ..
1. String 형태로 변경 protected String getMapToString(Map map, String strKey) { if(map == null || map.isEmpty()) { return ""; } if(map.containsKey(strKey)) { return map.get(strKey).toString(); } return ""; } 2. Double(실수) 형태로 변경 protected double getMapToDouble(Map map, String strKey) { String strData = getMapToString(map, strKey); if("".equals(strData)) { return 0; } return Double.parseDouble(strData..
이번 시간에는 자바로 서버와 클라이언트를 만들고 서버와 클라이언트를 연결해서 네트워크를 구성해보도록 하겠습니다. 자바에서 네트워크를 구성할 때 사용되는 클래스는 Socket클래스입니다. 소켓이란, 데이터 통신을 하기 위한 작업의 단위라고 보시면 됩니다. 자바에선 서버를 구성하기 위한 ServerSocket과 일반 통신 소켓인 Socket 클래스가 제공되어지는데요. 간단한 코딩을 통해서 두 클래스 간의 네트워크를 연결하고 테스트해보겠습니다. 자바 Socket 클래스 예제 package kr.koreait.networkTest1; import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.ne..
이번 시간에는 자바 이클립스로 DB와 연동시키는 작업을 해보도록 하겠습니다. 코드는 비교적 아주 간단합니다. 그리고 이 자바로 DB를 연결시키려면 이 코딩이 거의 꼭 들어가게 됩니다. 필수적인 요소라고 보시면 됩니다. 자바에선 DB를 연결하기 위한 클래스로 Connection이란 클래스가 제공이 됩니다. 그럼 바로 간단한 예제를 통해서 Connection 클래스로 DB를 자바로 연결시켜보겠습니다. 자바 DB 연결 예제 먼저 mysql에 연결하는 메소드 클래스를 보겠습니다. 이 클래스는 SQL과 실질적으로 연결시켜주는 부분입니다. package kr.koreait.memoProjectWIN; import java.sql.Connection; import java.sql.DriverManager; impor..
이번 시간에는 자바에서 제공하는 MouseMotionListener 클래스를 통해서 윈도우창 안에 원을 그려보는 작업을 해보도록 하겠습니다. MouseMotionListener은 마우스의 모션을 듣고 그 모션에 따른 작업을 하게 해주는 클래스입니다. 바로 간단한 예제를 통해서 MouseMotionListener 클래스를 사용해보겠습니다. MouseMotionListener 클래스 예제 package kr.koreait.listenerTest; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; im..
이번 시간에는 자바의 Panel 클래스에서 제공하는 paint() 메소드를 이용하여 윈도우창에 그래픽을 구현하는 것을 해보도록 하겠습니다. paint() 메소드는 윈도우창에 그래픽을 구현시켜 주는 메소드로써 추상메소드이기 때문에 반드시 override를 해주어야 하는 성질을 갖고 있습니다. 따라서 윈도우에 그래픽을 표시하려면 Panel 또는 JPanel 클래스를 상속받은 뒤에 paint() 메소드를 override 시켜서 그래픽을 구현하고 클래스 객체를 윈도우에 추가해주면 됩니다. 바로 간단한 예제를 통해서 윈도우창에 그래픽을 구현해보도록 하겠습니다. 윈도우 그래픽 구현 예제 package kr.koreait.graphicTest; import java.awt.Color; import java.awt.F..
이번에는 GridLayout 클래스에 대해서 알아보도록 하겠습니다. GridLayout 클래스는 역시 윈도우창과 관련이 깊은 클래스입니다. 윈도우창을 GridLayout(바둑판, 격자 모양)모양으로 만들어 줄 수 있기 때문에 상당히 유용한 클래스라고 할 수 있습니다. Frame 클래스로 윈도우를 생성하고 그 윈도우를 바둑판 모양으로 만들어 보겠습니다. 간단한 예제를 통해서 GridLayout을 사용해보겠습니다. GridLayout 클래스 예제 package kr.koreait.layoutTest; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.GridLayout; import java.awt.event..