목록전체 글 (81)
passion and relax
애플리케이션 배포 종류로컬. 애플리케이션 전체가 최종 사용자의 컴퓨터에서 실행 가능한 JAR(Java ARchive)로 배포. 독립적인 프로그램. 예) GUI 프로그램인 경우가 많다.로컬 - 원격 혼합형. 서버와 클라이언트로 나뉘어 처리. 예) 웹스타트, RMI 애플리케이션원격. 애플리케이션 전체가 서버에서 돌고, 클라이언트는 non-자바인 경우. 예) 웹 애플리케이션로컬 : 컴파일 및 실행소스코드가 저장될 위치와 클래스 파일이 컴파일 되어 저장될 위치를 분리 시켜야 한다.. 컴파일된 class 파일을 ../classes 디렉토리에 저장하라 javac -d ../classes *.java실행. main이 있는 클래스명을 지정해 준다. java MyProject/classes/클래스명로컬 : 실..
1. Class로 구성된 Collection의 정렬 (한가지 방법으로만 정렬하는 경우)class Song implements Comparable { String title; String artist; @Override public int compareTo(Song s) { return title.compareTo(s.getTitle()); }} ArrayList songArrayList = new ArrayList(Arrays.asList(new Song("bb", "bbb"), new Song("aa", "aaa")));System.out.println(songArrayList);Collections.sort(songArrayList);System.out.prin..
간단한 서버-클라이언트 소켓 통신 예serverpublic class DailyAdviceServer { String[] adviceList = {"aaa", "bbb", "ccc"}; public void go() { try { ServerSocket serverSock = new ServerSocket(4242); while(true) { Socket sock = serverSock.accept(); PrintWriter writer = new PrintWriter(sock.getOutputStream()); writer.println(ad..
데이터의 저장행동은 클래스 안에 들어가지만, 상태는 각 객체 안에서 산다.직렬화 저장과 일반 텍스트 파일 저장의 두가지 방법이 있다. 직렬화각 객체의 상태를 저장하는 것직렬화 하면 인스턴스 변수 객체 또 그 객체의 인스턴스 변수 객체, ... 이들 모두가 직렬화 되어 저장된다. (단, 해당 객체를 implements Serializable 해야 한다)직렬화 대상 객체가 상속되어 있다면, 최상위만 implements Serializable 하면 된다. 상속 이니깐 그렇다.정적 변수는 직렬화되지 않는다. 따라서 정적 변수는 잘 써야 한다. 저장이 안되어도 괜찮도록.. Connection Stream (연결 스트림) VS Chain Stream (연쇄 스트림)Connection Stream. 출발지 또는..
