SingleTon인스턴스(객체)가 한개만 만들어지는 것new 명령을 외부에서 사용하지 못하게 한다.리소스(자원)을 아낄 수 있다데이터에 대한 일관성을 유지할 수 있다, 신뢰성을 가질 수 있음클래스 만드는 방법자신 class의 참조값이 저장될 변수를 private static으로 선언한다.모든 생성자의 접근 제한자를 private으로 한다. (new명령 외부 사용 불가능)자신 class의 인스턴스를 생성하고 반환하는 메서드를 public static으로 작성한다. (이 메서드의 이름은 보통 getInstance로 한다.)singleton 생성 예제public class MySingleton { // 1번 private static MySingleton single; // 2번 private MySingl..
JAVA
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUtNUA%2FbtsHtpyb0K4%2FrSVvKyaNrTUS1kPM1kBfsK%2Fimg.png)
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..