본문 바로가기

JAVA66

자바(mvc패턴) 싱글톤 객체 만들기 package kr.or.ddit.basic.singleton; /* -singleton클래스 만드는 방법(필수 구성 요소) 1. 자신 class의 참조값이 저장될 변수를 private static으로 선언한다. 2. 모든 생성자의 접근 제한자를 private으로 한다. 3. 자신 class의 인스턴스를 생성하고 반환하는 메서드를 public static으로 작성한다. (이 메서드의 이름은 getInstance로 한다.) */ public class MySingleton { //1번 private static MySingleton single; //2번 private MySingleton() { System.out.println("싱글톤 객체의 생성자 입니다..."); } //3번 public stati.. 2023. 7. 8.
자바(JDBC) mvc패턴04.JDBC Service패키지 만들기 IMemberService인터페이스 클래스 package kr.or.ddit.mvc.service; import java.util.List; import java.util.Map; import kr.or.ddit.mvc.vo.MemberVO; /** * Service객체는 DAO에 만들어진 메소드를 원하는 작업에 맞게 호출하여 실행하고 * 그 결과를 받아와서 Controller에게 보내주는 역할을 한다. * * 보통 메서드의 구조가 DAO메서드 구조와 같다. * * @author PC-21 * */ public interface IMemberService { /** * MemberVO객체에 담겨진 자료를 DB에 insert하는 메서드 * * @param memVo DB에 insert할 자료가 저장된 Me.. 2023. 7. 8.
자바(JDBC) mvc패턴03.JDBC DAO패키지 만들기 IMemberDao 인터페이스 클래스 package kr.or.ddit.mvc.dao; import java.util.List; import java.util.Map; import kr.or.ddit.mvc.vo.MemberVO; /** * 실제 DB와 연결해서 SQL문을 수행하여 결과를 Service에 전달하는 DAO의 interface * * 메서드 하나가 DB와 관련된 작업 1개를 수행하도록 작성한다. * * @author PC-21 * */ public interface IMemberDao { /** * MemberVO객체에 담겨진 자료를 DB에 insert하는 메서드 * * @param memVo DB에 insert할 자료가 저장된 MemberVO객체 * @return 작업성공 : 1, 작업 실.. 2023. 7. 8.
자바(JDBC) mvc패턴02. JDBC VO패키지 만들기 memberVO클래스 package kr.or.ddit.mvc.vo; /* DB테이블에 있는 컬럼을 기준으로 데이터를 객체화한 클래스 DB테이블의 '컬럼명'이 클래스의 '멤버변수명'이 된다. DB테이블의 컬럼과 클래스의 멤버변수를 매핑하는 역할을 수행한다. */ public class MemberVO { private String mem_id; private String mem_pass; private String mem_name; private String mem_tel; private String mem_addr; // VO클래스에서 별도의 생성자를 만들경우에는 기본 생성자도 반드시 같이 만들어 준다. public MemberVO(String mem_id, String mem_pass, String .. 2023. 7. 8.
자바(JDBC) mvc패턴01. JDBC Utill패키지 만들기 jdbc util 클래스 package kr.or.ddit.utill; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; // JDBC드라이버를 로딩하고 Connection객체를 생성하여 반환하는 메서드로 구성된 class 만들기 public class DBUtil { static { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println("드라이버 로딩 실패~~~"); e.printStackTrace(); } } public static Connecti.. 2023. 7. 8.
자바Network (UDP) UdpServer package kr.or.ddit.basic.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /* UDP방식 : 비연결 지향, 신뢰성 없다. 데이터가 순서대로 도착한다는 보장이 없다, 그렇지만 TCP방식보다 속도가 빠르다. DatagramSocket객체와 DatagramPacket객체를 이용해서 통신한다. -DatagramSocket : 데이터의 송수신과 관련된 작업을 수행한다. (우체부) -DatagramPacket : 주고 받는 데이터와 관련된 작업을 수행한다.(소포, 편지) ==> 수신용 생성자와 송신용 생성자를 따로 제공한다. TCP방식의 경우에는 스트림객체를 이용해서 송.. 2023. 6. 30.