본문 바로가기

3월 ~ 5월) 자바/java

(22)
프로젝트 sql -- 업체번호/ 사업자번호 / 사업자명/ 사업자종류/ 주소 CREATE TABLE CP(COMCODE NUMBER(4) PRIMARY KEY ,COMPANYNUMBER VARCHAR2(15) ,COMPANYNAME VARCHAR2(50) ,COMPANYTYPE VARCHAR2(10) ,ADDRESS VARCHAR2(20)); DESC CP; SELECT * FROM CP; -- 사업자 목록 등록 INSERT INTO CP VALUES(1000,'250-468-52255','한울','제조','인천시 서구'); INSERT INTO CP VALUES(2000,'804-135-74105','(주)신라파이어','생산','인천시 남동구'); INSERT INTO CP VALUES(3000,'801-245-4752..
23Day - (채팅프로그램) ChatServerApp & ChatClientApp / ChatServerApp package xyz.itwill.net; // 채팅 서버 프로그램 - 다중 스레드 프로그램 // > 클라이언트에서 보내온 메세지를 전달받아 모든 클라이언트에게 전달하는 기능 // > 클라이언트와 연결된 소켓은 새로운 스레드를 생성하여 독립적으로 입출력되도록 설정 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; public cla..
22Day - InetAddressApp / SeverSocketApp / TimeServerApp & TimeClientApp / EchoServerApp & EchoCliectApp / MessageSendApp & MessageReceiveApp InetAddressApp package xyz.itwill.net; import java.net.InetAddress; import java.net.UnknownHostException; // java.net 패키지 : 네트워크 프로그램을 작성하기 위한 기능의 클래스가 선언된 패키지 public class InetAddressApp { public static void main(String[] args) throws UnknownHostException { // InetAdress 쿨래스 : 네크워크 식별자(IP 주소 및 호스트이름)를 저장하기 위한 클래스 // InetAddress.getLocalHost() : 현재 사용중인 컴퓨터의 네트워크 식별자가 저장된 // InetAddress 객체를 반환하는..
21Day - Member & MemberSaveApp & MemberLoadApp / NotepadApp / / InetAdressApp Member package xyz.itwill.io; // 객체 직렬화 (Object Serialization) : 객체를 byte 배열로 변환하여 입력 // 처리되기 위한 기능을 제공 // 클래스를 객체 직렬화 처리하는 방법 - 객체 직렬화 클래스 // 1.Serializable 인터페이스를 상속받아 클래스 작성 // > Serializable 인터페이스에 추상메소드가 없으므로 오버라이드 선언 불필요 // > 객체의 모든 필드값을 byte 배열로 변환하여 입력 또는 출력 처리 // 2.Externalizable 인터페이스를 상속받아 클래스 작성 // > Externalizable 인터페이스의 readExternal(ObjectInput in)와 writeExternal(ObjectOutput out) ..
20Day - (입출력스트림)ByteStreamApp / CharacterStreamApp / ConsoleIOApp / FileApp / FileOutputStramApp & FileInputStreamApp / FileWriterApp / FileCopyByteApp / FileCopyCharApp / DataOutputStream & DataInputStreamApp / ObjectOutputStreamApp & Obje.. ByteStreamApp package xyz.itwill.io; // java.io 패키지 : 입력과 출력 관련 클래스가 선언된 패키지 // 스트림(Stream) : 값을 전달하기 위한 목적으로 생성된 입력클래스와 출력클래스의 객체 // > 시냇물이 프르는 모양을 모델링하여 만들어 값이 한쪽 방향으로 전달되며 순차적으로 처리 // 원시데이터 기반의 스트림 : 가공되지 않은 원시데이터를 전달하기 위한 입출력스트림 // > 값을 1Byte 단위로 입력 또는 출력하기 위한 스트림 // > InputStream 클래스와 OutputStram 클래스를 최상위 클래스로 관계가 설정된 클래스 import java.io.IOException; // 키보드로 원시데이터를 입력받아 모니터에 전달하여 출력하는 프로그램 작..
19Day - EventSourceHandleApp or EventInnerHandleApp + EventAnnoymousHandleApp / WindowListenerApp or WindowAdapterApp / EventSourceGetApp / SwingApp / DigitalClockApp / JTableApp / PaintApp /PenguinMoveAPP EventSourceHandleApp (방법 1) package xyz.itwill.awt; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; // EXIT 버튼을 누른 경우 프로그램을 종료하는 기능의 프로그램 작성 // > 디자인 클래스와 이벤트 처리 클래스를 하나의 클래스로 작성 // > 이벤트 처리 메소드에서 디자인 클래스의 컴퍼넌트 사용 가능 public class EventSourceHandleApp extends Frame implements ActionListener { private static final long serialVersionUID = 1L; public Event..
18Day - StudentMapApp / (아이디,비밀번호,이메일 -입력)RegualarExpressionApp / (화면에 창뜨게함) FrameOneApp & FrameTwoApp / ComponentAddApp / NonLayoutManagerApp / BorderLayoutApp / FlowLayoutApp / PanelApp / MenuBarApp / EventHandle.. StudentMapApp / (아이디,비밀번호,이메일 -입력)RegualarExpressionApp / (화면에 창뜨게함) FrameOneApp & FrameTwoApp / ComponentAddApp / NonLayoutManagerApp / BorderLayoutApp / FlowLayoutApp / PanelApp / MenuBarApp / EventHandleApp StudentMapApp package xyz.itwill.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class StudentMapApp { public static void ma..
17Day - (제네릭스) NonGeneric & NonGenericApp / Generic & GenericApp / SetApp / LottoSetApp / ListApp / Student & StudentManager & StudentManaerApp / MapApp NonGeneric package xyz.itwill.util; // 표현대상을 추상화하여 클래스로 선언할 경우 필드의 자료형에 따라 여러개의 클래스를 선언하여 사용하는 경우 발생 // > 필드의 자료형을 Object 클래스로 선언하면 필드에는 모든 클래스로 생성된 객체 저장 public class NonGeneric { private Object field; public NonGeneric() { } public NonGeneric(Object field) { super(); this.field = field; } public Object getField() { // 모든객체 반환가능 return field; } public void setField(Object field) { this.field = ..