javaDoc문서화할 수 있는 주석단축키 Alt + Shift + F/** javaDoc문서*/javaDoc 문서 ExportNEXT 맨 끝자락에서 인코딩 작업해주기-charset UTF-8 -encoding UTF-8package kr.or.ddit.basic;// javaDoc 문서 만들기 예제 ==> 프로그램과 메뉴얼을 같이 만드는 방법/** * 이 영역이 JavaDoc문서의 내용이 들어가는 영역입니다. * 이 부분은 HTML태그를 사용할 수 있습니다. * @author PC-13 * @version 1.0 * * * 파일명 : JavaDocTest.java * 설 명 : JavaDoc문서 작성을 위한 연습용 interface * * 변경 내역 * ---------------------..
SQL_InjectionStatement를 사용한다면 SQL_Injection 해킹당할 수 있는 위험이 있다ex. SQL문이 select * from bankinfo where bank_no='' or 1 = 1 --' 이 입력될 시 1=1가 모두 참이기 때문에 전체 정보가 나오게 되는 문제점이 있음+ union과 select문을 이용해 다른 데이터도 가져올 수 있다는 위험성이 존재select * from bankinfo where bank_no='' union select mem_id, mem_pass, mem_name, null from member --' 그러므로 PreparedStatment객체를 사용해 출력하도록 한다Statement 객체 사용import java.sql.Connect..
문제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..
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을 처리)클라이언트에게 받은 메세지를 전체에게 보내는 스레드 클래스(처음 시작할 때 이름 데이터 중복검사를 한 후 ' 메서드 '를 이용하여 클라이언..