문제LPROD 테이블에 새로운 데이터 추가하기 lprod_gu와 lprod_nm은 직접 입력받아서 처리하고, lprod_id는 현재의 lprod_id값 중에 제일 큰값+1 한다 입력받은 lprod_gu가 이미 등록되어 있으면 다시 입력 받아서 처리한다.package kr.or.ddit.basic;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;public class JdbcTest05 { public static void main(String[] a..
JAVA
JDBC를 이용한 데이터 베이스 처리 순서드라이버 로딩 => 라이브러리를 사용할 수 있게 메모리로 읽어 들이는 작업 Class.forName("oracle.jdbc.driver.OracleDriver");DB에 접속하기 => 접속이 완료되면 Connection객체가 반환된다. DriverManager.getConnection()메서드를 이용한다커넥션 객체 = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe",user, password);질의 => SQL문장을 DB서버로 보내서 처리하고, 처리한 결과를 얻어온다 (Statement객체 PreparedStatement 객체를 이용하여 작업한다)State 객체 = 커넥션객체.createStat..
UDP 방식비연결 지향, 데이터에 대한 신뢰성이 없다. 데이터가 순서대로 도착한다는 보장이 없다.TCP방식보다 속도가 빠르다.DatagramSocket 객체와 DatagramPacket객체를 이용해서 통신한다.DatagramSocket : 데이터의 송 수신과 관련된 작업을 수행한다. (우체부)DatagramPacket : 주고 받는 데이터와 관련된 작업을 수행한다. (소포) > 스트림 역할 ==> 수신을 위한 생성자와 송신을 위한 생성자를 따로 제공한다.TCP의 경우에는 Stream을 이용하여 송수신하지만 UDP의 경우에는 데이터그램을 이용해서 송수신한다.받은 패킷에서 주소와 포트번호를 알 수있음패킷.getAddress()패킷.getPort()수신 객체DatagramPacket 수신패킷 = new..
멀티 채팅을 위해선서버에서는 대화하는 사람의 이름을 저장하고모두에게 메세지를 전송하는 작업을 해야된다 그래서 이름은 map을 통해 socket과 함께 이름을 저장하도록하여 중복을 피하도록하며(이 때 같은 타이밍에 같은 이름을 작성할 수도 있으므로 동기화처리를 필수로 한다) 메세지 수신용 스레드를 따로 만들어서 클라이언트에서 받은 메세지를 서버에서 모두에게 메세지를 출력하도록 한다 Server서버 시작 메서드클라이언트에게 메서지를 전송하는 ' 메서드 '(전체에게 전송해야하므로 clientMap에 저장된 데이터 개수만큼 반복 처리하여 DateoutputStream을 처리)클라이언트에게 받은 메세지를 전체에게 보내는 스레드 클래스(처음 시작할 때 이름 데이터 중복검사를 한 후 ' 메서드 '를 이용하여 클라이언..
Apache POI (Poor Obfuscation Implementation) Java 프로그래밍 언어를 사용하여 Microsoft Office형식의 문서를 읽고 쓰는데 사용되는 라이브러리 1. 라이브러리 파일을 다운받아 수동으로 프로젝트에 라이브러리로 연결2. maven 혹은 gradle에서 의존성(dependency)을 추가하여 사용하는 방법더보기반드시 필요한 jar 파일은 poi.jar, poi-exelant.jar, poi-ooxml.jar, poi-ooxml-ful.jar, ooxml-lib 폴더의 commons-compress.jar, xmlbeans.jar, lib 폴더의 commons-collections.jar, commons-math.jar, commons-..
문제파일을 전송하는 통신 프로그램을 작성하시오. 서버가 준비되고 클라이언트가 서버에 접속하면 1) 클라이언트가 'd:/d_other/' 폴더에 있는 '코알라.jpg'파일을 읽어서 서버로 전송한다. 2) 서버는 클라이언트가 보내온 이미지 파일 데이터를 받아서 서버의 'd:/d_other/연습용 -- 서버 프로그램 : TcpFileServer -- 클라이언트 : TcpFileClientTcpFileServerpackage kr.or.ddit.basic.tcp;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.File;im..