๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ๋ฐฐ์šฐ๊ณ  ์ตํžˆ๊ธฐ +/JDBC

(63-64)[oracle]5-6์ผ์ฐจ: JDBC05(ํ•จ๊ป˜ ํ‘ผ ๋ฒ„์ „)-MemberDAO, MemberDTO, MemberMain, MemberProcess/ JDBC05_01(๋‚ด๊ฐ€ ํ‘ผ ๋ฒ„์ „)

by ์ข…์ด๋นจ๋Œ€ 2023. 11. 23.
TOP

๋ชฉ์ฐจ

    1. 23.11.23~24(๋ชฉ~๊ธˆ)

    F_JDBC05(ํ•จ๊ป˜ ํ‘ผ ๋ฒ„์ „)

    ใ„ด C:\JDBCStudy\JDBC05\src\com\test

    ใ„ดใ„ด MemberDAO.java

    /* =========================================
    	MemberDAO.java
    	- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์…˜ ์ฒ˜๋ฆฌ ์ „์šฉ ํด๋ž˜์Šค
    ===========================================*/
    package com.test;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    
    import com.util.DBConn;
    
    public class MemberDAO
    {
    	// ์ฃผ์š” ์†์„ฑ ๊ตฌ์„ฑ
    	private Connection conn;
    	
    	// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ
    	public Connection connection()
    	{
    		conn = DBConn.getConnection();
    		return conn;
    	}
    	
    	// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์ข…๋ฃŒ
    	public void close()
    	{
    		DBConn.close();
    	}
    	
    	// ์ง์› ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    	public int add(MemberDTO dto) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		// **5๋ฒˆ ๋งˆ์ง€๋ง‰ ์ฟผ๋ฆฌ ์ฐธ์กฐ**
    		String sql = String.format("INSERT INTO TBL_EMP"
    				+ " (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID,"
    				+ " TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)"
    				+ " VALUES (EMPSEQ.NEXTVAL, '%s', '%s', TO_DATE('%s', 'YYYY-MM-DD') "
    				+ ", (SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='%s'), '%s'"
    				+ ", (SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='%s')"
    				+ ", (SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='%s')"
    				+ ", %d, %d)"
    				, dto.getEmpName(), dto.getSsn(), dto.getIbsadate()
    				, dto.getCityName(), dto.getTel()
    				, dto.getBuseoName(), dto.getJikwiName()
    				, dto.getBasicPay(), dto.getSudang());	
    		//** String.format์œผ๋กœ๋งŒ ๊ตฌ์„ฑํ•ด์•ผํ•  ํ•„์š”X -> +์˜ ํ˜•ํƒœ๋กœ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ธ์ง€๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด String.format ์‚ฌ์šฉ
    		
    		result = stmt.executeUpdate(sql);
    		stmt.close();
    		
    		return result;
    	}
    	
    	
    	
    	// ์ „์ฒด ์ง์› ์ˆ˜ ์กฐํšŒ
    	public int memberCount() throws SQLException
    	{
    		// ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
    		int result = 0;
    		
    		// ์ž‘์—… ๊ฐ์ฒด ์ƒ์„ฑ
    		Statement stmt = conn.createStatement();
    		
    		// ์ฟผ๋ฆฌ๋ฌธ ์ค€๋น„		// **6๋ฒˆ ์ฟผ๋ฆฌ๋ฌธ ์ฐธ์กฐ**
    		String sql = "SELECT COUNT(*) AS COUNT FROM TBL_EMP";
    		
    		// ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰ -> select -> executeQuery() -> ResultSet ๋ฐ˜ํ™˜
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		// ResultSet ์ฒ˜๋ฆฌ -> ๋ฐ˜๋ณต๋ฌธ ๊ตฌ์„ฑ(๋‹จ์ผ๊ฐ’์˜ ๊ฒฝ์šฐ ์กฐ๊ฑด๋ฌธ๋„ ๊ฐ€๋Šฅ) -> ๊ฒฐ๊ณผ ์ˆ˜์‹ 
    		while (rs.next())
    		{
    			result = rs.getInt("COUNT");
    		}
    		
    		// ๋ฆฌ์†Œ์Šค ๋ฐ˜๋‚ฉ
    		rs.close();
    		stmt.close();
    		
    		// ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ’ ๋ฐ˜ํ™˜
    		return result;
    	}// end memberCount();
    	
    	
    	
    	// ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ง์› ์ˆ˜ ์กฐํšŒ
    	//	WHERE EMP_ID=1001;				-> key: EMP_ID		/ value: 1001
    	//	WHERE EMP_NAME = '์ฑ„๋‹ค์„ ';		-> key: EMP_NAME	/ value: '์ฑ„๋‹ค์„ '
    	//	WHERE BUSEO_NAME = '๊ฐœ๋ฐœ๋ถ€';	-> key: BUSEO_NAME	/ value: '๊ฐœ๋ฐœ๋ถ€'
    	//	WHERE JIKWI_NAME = '๋Œ€๋ฆฌ';		-> key: JIKWI_NAME	/ value: '๋Œ€๋ฆฌ'
    	public int memberCount(String key, String value) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		String sql = "";
    		
    		// ์ฟผ๋ฆฌ๋ฌธ ์ค€๋น„		// **8๋ฒˆ ์ฟผ๋ฆฌ๋ฌธ ์ฐธ์กฐ**
    		if(key.equals("EMP_ID"))
    			sql = String.format("SELECT COUNT(*) AS COUNT FROM EMPVIEW WHERE %s = %s", key, value);	
    		else
    			sql = String.format("SELECT COUNT(*) AS COUNT FROM EMPVIEW WHERE %s = '%s'", key, value);			
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		while(rs.next())
    		{
    			result = rs.getInt("COUNT");
    		}
    		
    		rs.close();
    		stmt.close();
    		
    	
    		return result;
    	}
    	
    	// ์ง์› ๋ฐ์ดํ„ฐ ์ „์ฒด ์ •๋ณด ์กฐํšŒ(์‚ฌ๋ฒˆ/์ด๋ฆ„/๋ถ€์„œ/์ง์œ„/๊ธ‰์—ฌ๋‚ด๋ฆผ์ฐจ์ˆœ)
    	public ArrayList<MemberDTO> lists(String key) throws SQLException
    	{
    		// ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ๊ฐ’ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		// ์ž‘์—… ๊ฐ์ฒด ์ƒ์„ฑ
    		Statement stmt = conn.createStatement();
    		
    		// ์ฟผ๋ฆฌ๋ฌธ ์ค€๋น„	// ** 9๋ฒˆ ์ดํ›„ ์ „ํ™”๋ฒˆํ˜ธ ์—†๋Š” ์ฟผ๋ฆฌ๋ฌธ ์ฐธ์กฐ**
    		String sql = String.format("SELECT EMP_ID, EMP_NAME, SSN, IBSADATE"
    				+ ", CITY_NAME, NVL(TEL,'๋ฒˆํ˜ธ์—†์Œ') AS TEL"
    				+ ", BUSEO_NAME, JIKWI_NAME"
    				+ ", BASICPAY, SUDANG, PAY"
    				+ " FROM EMPVIEW ORDER BY %s", key);
    		
    		// ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		// RsultSet ์ฒ˜๋ฆฌ -> ๋ฐ˜๋ณต๋ฌธ ๊ตฌ์„ฑ
    		while(rs.next())
    		{
    			// ํ•œ ๊ฐœ์˜ MemberDTO ์ƒ์„ฑ -> ๋น„์–ด์žˆ๋Š” ์ƒํƒœ
    			MemberDTO dto = new MemberDTO();
    			
    			// ์ƒ์„ฑ๋œ MemberDTO ์— ๊ฐ’ ์ฑ„์›Œ๋„ฃ๊ธฐ -> ๊ฐ’์ด ์ฑ„์›Œ์ง„ MemberDTO
    			dto.setEmpId(rs.getInt("EMP_ID"));
    			dto.setEmpName(rs.getString("EMP_NAME"));
    			dto.setSsn(rs.getString("SSN"));
    			dto.setIbsadate(rs.getString("IBSADATE"));
    			dto.setCityName(rs.getString("CITY_NAME"));
    			dto.setTel(rs.getString("TEL"));
    			dto.setBuseoName(rs.getString("BUSEO_NAME"));
    			dto.setJikwiName(rs.getString("JIKWI_NAME"));
    			dto.setBasicPay(rs.getInt("BASICPAY"));
    			dto.setSudang(rs.getInt("SUDANG"));
    			dto.setPay(rs.getInt("PAY"));
    			
    			// ArryList ์— ์š”์†Œ๋กœ ์ถ”๊ฐ€
    			result.add(dto);			
    			
    		}
    		
    		// ๋ฆฌ์†Œ์Šค ๋ฐ˜๋‚ฉ
    		rs.close();
    		stmt.close();
    		
    		// ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ’ ๋ฐ˜ํ™˜
    		return result;
    	} // end lists(String key)
    	
    	
    	
    	// ์ง์› ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์กฐํšŒ (์‚ฌ๋ฒˆ/์ด๋ฆ„/๋ถ€์„œ/์ง์œ„)
    	public ArrayList<MemberDTO> searchLists(String key, String value) throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql ="";
    		
    		if(key.equals("EMP_ID"))
    		{
    			sql = String.format("SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME"
    					+ ", NVL(TEL,'๋ฒˆํ˜ธ์—†์Œ') AS TEL"
    					+ ", BUSEO_NAME, JIKWI_NAME"
    					+ ", BASICPAY, SUDANG, PAY"
    					+ " FROM EMPVIEW"
    					+ " where %s=%s", key, value);
    		}else
    		{
    			sql = String.format("SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME"
    					+ ", NVL(TEL,'๋ฒˆํ˜ธ์—†์Œ') AS TEL"
    					+ ", BUSEO_NAME, JIKWI_NAME"
    					+ ", BASICPAY, SUDANG, PAY"
    					+ " FROM EMPVIEW"
    					+ " where %s='%s'", key, value);
    		}
    		
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setEmpId(rs.getInt("EMP_ID"));
    			dto.setEmpName(rs.getString("EMP_NAME"));
    			dto.setSsn(rs.getString("SSN"));
    			dto.setIbsadate(rs.getString("IBSADATE"));
    			dto.setCityName(rs.getString("CITY_NAME"));
    			dto.setTel(rs.getString("TEL"));
    			dto.setBuseoName(rs.getString("BUSEO_NAME"));
    			dto.setJikwiName(rs.getString("JIKWI_NAME"));
    			dto.setBasicPay(rs.getInt("BASICPAY"));
    			dto.setSudang(rs.getInt("SUDANG"));
    			dto.setPay(rs.getInt("PAY"));
    			
    			result.add(dto);			
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	} //searchLists(String key, String value)
    	
    	// ์ง€์—ญ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
    	public ArrayList<String> searchCity() throws SQLException
    	{
    		ArrayList<String> result = new ArrayList<String>();
    		
    		Statement stmt = conn.createStatement();
    		String sql = "SELECT CITY_NAME FROM TBL_CITY";
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    			result.add(rs.getString("CITY_NAME"));
    		rs.close();
    		stmt.close();		
    		
    		return result;
    	}
    	
    	// ๋ถ€์„œ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
    	public ArrayList<String> searchBuseo() throws SQLException
    	{
    		ArrayList<String> result = new ArrayList<String>();
    		
    		Statement stmt = conn.createStatement();
    		String sql = "SELECT BUSEO_NAME FROM TBL_BUSEO";
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    			result.add(rs.getString("BUSEO_NAME"));
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	
    	// ์ง์œ„ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
    	public ArrayList<String> searchJikwi() throws SQLException
    	{
    		ArrayList<String> result = new ArrayList<String>();
    		
    		Statement stmt = conn.createStatement();
    		String sql = "SELECT JIKWI_NAME FROM TBL_JIKWI";
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    			result.add(rs.getString("JIKWI_NAME"));
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	
    	// ์ง์œ„์— ๋”ฐ๋ฅธ ์ตœ์†Œ ๊ธฐ๋ณธ๊ธ‰ ๊ฒ€์ƒ‰
    	public int searchBasicPay(String jikwi) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		String sql = String.format("SELECT MIN_BASICPAY"
    				+ " FROM TBL_JIKWI WHERE JIKWI_NAME='%s'", jikwi);
    		ResultSet rs = stmt.executeQuery(sql);
    		while(rs.next())
    			result = rs.getInt("MIN_BASICPAY");
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	// ์ง์› ๋ฐ์ดํ„ฐ ์ˆ˜์ •
    	public int modify(MemberDTO dto) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("UPDATE TBL_EMP"
    				+ " SET EMP_NAME='%s', SSN='%s', IBSADATE=TO_DATE('%s','YYYY-MM-DD')"
    				+ ", CITY_ID=(SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='%s')"
    				+ ", TEL='%s'"
    				+ ", BUSEO_ID=(SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='%s')"
    				+ ", JIKWI_ID=(SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='%s')"
    				+ ", BASICPAY=%d, SUDANG=%d"
    				+ " WHERE EMP_ID='%d'"
    				, dto.getEmpName(), dto.getSsn(), dto.getIbsadate()
    				, dto.getCityName(), dto.getTel()
    				, dto.getBuseoName(), dto.getJikwiName()
    				, dto.getBasicPay(), dto.getSudang()
    				, dto.getEmpId() );
    		
    		result = stmt.executeUpdate(sql);
    		stmt.close();
    		
    		return result;
    	}
    	
    	// ์ง์› ๋ฐ์ดํ„ฐ ์‚ญ์ œ
    	public int remove(int empId) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		String sql = String.format("DELETE FROM TBL_EMP WHERE EMP_ID=%d", empId);
    		result = stmt.executeUpdate(sql);
    		stmt.close();
    		
    		return result;
    	}
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    }

    ใ„ดใ„ด MemberDTO.java

    /* ======================================
    	MemberDTO.java
    	- ๋ฐ์ดํ„ฐ ๋ณด๊ด€ ๋ฐ ์ „์†ก ์ „์šฉ ํด๋ž˜์Šค
    ========================================*/
    package com.test;
    
    public class MemberDTO
    {
    	// ์ฃผ์š” ์†์„ฑ ๊ตฌ์„ฑ
    	//-- ์‚ฌ๋ฒˆ, ์ด๋ฆ„, ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์ž…์‚ฌ์ผ, ์ง€์—ญ, ์ „ํ™”๋ฒˆํ˜ธ
    	//	, ๋ถ€์„œ, ์ง์œ„, ๊ธฐ๋ณธ๊ธ‰, ์ˆ˜๋‹น, ๊ธ‰์—ฌ
    	private int empId, basicPay, sudang, pay;
    	private String empName, ssn, cityName, tel, buseoName, jikwiName;
    	private String ibsadate;
    	// โ€ป ์ž…์‚ฌ์ผ์€ ์˜ค๋ผํด์—์„œ ๋‚ ์งœ ํ˜•์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ...
    	//		์ž๋ฐ”์—์„œ๋„ ๋‚ ์งœ ๊ด€๋ จ ๊ฐ์ฒด ํƒ€์ž…์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์ง€๋งŒ... ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ
    	
    	// getter / setter
    	public int getEmpId()
    	{
    		return empId;
    	}
    	public void setEmpId(int empId)
    	{
    		this.empId = empId;
    	}
    	public int getBasicPay()
    	{
    		return basicPay;
    	}
    	public void setBasicPay(int basicPay)
    	{
    		this.basicPay = basicPay;
    	}
    	public int getSudang()
    	{
    		return sudang;
    	}
    	public void setSudang(int sudang)
    	{
    		this.sudang = sudang;
    	}
    	public int getPay()
    	{
    		return pay;
    	}
    	public void setPay(int pay)
    	{
    		this.pay = pay;
    	}
    	public String getEmpName()
    	{
    		return empName;
    	}
    	public void setEmpName(String empName)
    	{
    		this.empName = empName;
    	}
    	public String getSsn()
    	{
    		return ssn;
    	}
    	public void setSsn(String ssn)
    	{
    		this.ssn = ssn;
    	}
    	public String getCityName()
    	{
    		return cityName;
    	}
    	public void setCityName(String cityName)
    	{
    		this.cityName = cityName;
    	}
    	public String getTel()
    	{
    		return tel;
    	}
    	public void setTel(String tel)
    	{
    		this.tel = tel;
    	}
    	public String getBuseoName()
    	{
    		return buseoName;
    	}
    	public void setBuseoName(String buseoName)
    	{
    		this.buseoName = buseoName;
    	}
    	public String getJikwiName()
    	{
    		return jikwiName;
    	}
    	public void setJikwiName(String jikwiName)
    	{
    		this.jikwiName = jikwiName;
    	}
    	public String getIbsadate()
    	{
    		return ibsadate;
    	}
    	public void setIbsadate(String ibsadate)
    	{
    		this.ibsadate = ibsadate;
    	}
    	
    	
    }

    ใ„ดใ„ด MemberMain.java

    /* =====================
    	MemberMain.java
    ======================*/
    /*
    โ—‹ ์ง์› ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•œ๋‹ค.
    	- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.
    	- MemberDTO, MemberDAO ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
    	- ๋ฉ”๋‰ด ๊ตฌ์„ฑ ๋ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค. -> MemberProcess ๋‹จ์œ„์—…๋ฌด ๊ตฌ์„ฑ
    	
    ์‹คํ–‰ ์˜ˆ)
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 1
    
    ์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------
    ใ„ด ์ด๋ฆ„: ์ฑ„๋‹ค์„ 
    ใ„ด ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): 961023-2234567
    ใ„ด ์ž…์‚ฌ์ผ(yyyy-mm-dd): 2019-06-08
    ใ„ด ์ง€์—ญ(๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/):	๊ฒฝ๊ธฐ	// **ํ…Œ์ด๋ธ” ์ง€์—ญ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถœ๋ ฅ**
    ใ„ด ์ „ํ™”๋ฒˆํ˜ธ: 010-1111-1111
    ใ„ด ๋ถ€์„œ(๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/): ๊ฐœ๋ฐœ๋ถ€
    ใ„ด ์ง์œ„(์‚ฌ์žฅ/์ „๋ฌด/์ƒ๋ฌด/์ด์‚ฌ/๋ถ€์žฅ/์ฐจ์žฅ/๊ณผ์žฅ/๋Œ€๋ฆฌ/์‚ฌ์›/): ๋Œ€๋ฆฌ 
    ใ„ด ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ 1800000 ์ด์ƒ): 2500000
    ใ„ด ์ˆ˜๋‹น: 1000000
    
    ์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!
    ----------------------------------------------------------------------- ์ง์› ์ •๋ณด ์ž…๋ ฅ
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 2
    
    1. ์‚ฌ๋ฒˆ ์ •๋ ฌ
    2. ์ด๋ฆ„ ์ •๋ ฌ
    3. ๋ถ€์„œ ์ •๋ ฌ
    4. ์ง์œ„ ์ •๋ ฌ
    5. ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    >> ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): -1
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 2
    
    1. ์‚ฌ๋ฒˆ ์ •๋ ฌ
    2. ์ด๋ฆ„ ์ •๋ ฌ
    3. ๋ถ€์„œ ์ •๋ ฌ
    4. ์ง์œ„ ์ •๋ ฌ
    5. ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    >> ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 1
    
    ์ „์ฒด ์ธ์›: xx ๋ช…
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
    1001
     :
    1060
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 3
    
    1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    2. ์ด๋ฆ„ ๊ฒ€์ƒ‰
    3. ๋ถ€์„œ ๊ฒ€์ƒ‰
    4. ์ง์œ„ ๊ฒ€์ƒ‰
    >> ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ): 1
    
    ๊ฒ€์ƒ‰ํ•  ์‚ฌ๋ฒˆ ์ž…๋ ฅ: ...
    
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): -1
    
    ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    */
    
    package com.test;
    
    import java.util.Scanner;
    
    public class MemberMain
    {
    	public static void main(String[] args)
    	{
    		Scanner sc = new Scanner(System.in);
    		MemberDTO dto = new MemberDTO();
    		MemberProcess prc = new MemberProcess();
    		
    //		prc.memberInsert();
    		prc.memberLists();
    		
    	}
    }

    ใ„ดใ„ด MemberProcess.java

    /* ============================================
    	MemberProcess.java
    	- ์ฝ˜์†” ๊ธฐ๋ฐ˜ ์„œ๋ธŒ ๋ฉ”๋‰ด ์ž…์ถœ๋ ฅ ์ „์šฉ ํด๋ž˜์Šค
    ==============================================*/
    package com.test;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.Scanner;
    
    /*
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    */
    public class MemberProcess
    {
    	// ์ฃผ์š” ์†์„ฑ ๊ตฌ์„ฑ
    	private MemberDAO dao;
    
    	public MemberProcess(MemberDAO dao)
    	{
    		super();
    		this.dao = dao;
    	}
    	
    	// ์ƒ์„ฑ์ž ์ •์˜(์‚ฌ์šฉ์ž์ •์˜ ์ƒ์„ฑ์ž)	
    	//** ์ž๋™์ƒ์„ฑ: ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ Source -> Generate Constructor useing Fields..
    	public MemberProcess()
    	{
    		dao = new MemberDAO();
    	}
    	
    	
    	
    	// ์ง์› ์ •๋ณด ์ž…๋ ฅ ๋ฉ”์†Œ๋“œ ์ •์˜
    	public void memberInsert()
    	{
    		Scanner sc = new Scanner(System.in);
    		
    		try
    		{
    			// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ
    			dao.connection();
    			
    			// ์ง€์—ญ ๋ฆฌ์ŠคํŠธ ๊ตฌ์„ฑ
    			ArrayList<String> citys = dao.searchCity();
    			
    			//** StringBuffer, StringBuilder: ๊ณ„์† ๋”ํ•ด์ ธ์„œ ๊ธธ์ด๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์‚ฌ์šฉ
    			StringBuilder cityStr = new StringBuilder();
    			for(String city : citys)
    				cityStr.append(city + "/");
    			// ๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/
    			
    			// ๋ถ€์„œ ๋ฆฌ์ŠคํŠธ ๊ตฌ์„ฑ
    			ArrayList<String> buseos = dao.searchBuseo();
    			StringBuilder buseoStr = new StringBuilder();
    			for (String buseo : buseos)
    				buseoStr.append(buseo + "/");
    			// ๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/
    			
    			// ์ง์œ„ ๋ฆฌ์ŠคํŠธ ๊ตฌ์„ฑ
    			ArrayList<String> jikwis = dao.searchJikwi();
    			StringBuilder jikwiStr = new StringBuilder();
    			for(String jikwi : jikwis)
    				jikwiStr.append(jikwi + "/");
    			
    			// ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ํ™”๋ฉด ์ฒ˜๋ฆฌ
    			/*
    			์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------
    			ใ„ด ์ด๋ฆ„: ์ฑ„๋‹ค์„ 
    			ใ„ด ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): 961023-2234567
    			ใ„ด ์ž…์‚ฌ์ผ(yyyy-mm-dd): 2019-06-08
    			ใ„ด ์ง€์—ญ(๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/):	๊ฒฝ๊ธฐ	// **ํ…Œ์ด๋ธ” ์ง€์—ญ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถœ๋ ฅ**
    			ใ„ด ์ „ํ™”๋ฒˆํ˜ธ: 010-1111-1111
    			ใ„ด ๋ถ€์„œ(๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/): ๊ฐœ๋ฐœ๋ถ€
    			ใ„ด ์ง์œ„(์‚ฌ์žฅ/์ „๋ฌด/์ƒ๋ฌด/์ด์‚ฌ/๋ถ€์žฅ/์ฐจ์žฅ/๊ณผ์žฅ/๋Œ€๋ฆฌ/์‚ฌ์›/): ๋Œ€๋ฆฌ 
    			ใ„ด ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ 1800000 ์ด์ƒ): 2500000
    			ใ„ด ์ˆ˜๋‹น: 1000000
    			
    			์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!
    			*/
    			
    			System.out.println("์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------");
    			System.out.print("์ด๋ฆ„: ");
    			String empName = sc.next();
    			System.out.println("์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): ");
    			String ssn = sc.next();
    			System.out.print("์ž…์‚ฌ์ผ(yyyy-mm-dd): ");
    			String ibsaDate = sc.next();
    			System.out.printf("์ง€์—ญ(%s): ", cityStr.toString());
    			String cityName = sc.next();
    			System.out.print("์ „ํ™”๋ฒˆํ˜ธ: ");
    			String tel = sc.next();
    			System.out.printf("๋ถ€์„œ(%s): ", buseoStr.toString());
    			String buseoName = sc.next();
    			System.out.printf("์ง์œ„(%s): ", jikwiStr.toString());
    			String jikwiName = sc.next();
    			System.out.printf("๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ %d ์ด์ƒ): ", dao.searchBasicPay(jikwiName));
    			int basicPay = sc.nextInt();
    			// **๊ธฐ๋ณธ๊ธ‰ ์ด์ƒ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๋Š” ๋‚˜์ค‘์—**
    			System.out.print("์ˆ˜๋‹น: ");
    			int sudang = sc.nextInt();
    			
    			MemberDTO dto = new MemberDTO();
    			dto.setEmpName(empName);
    			dto.setSsn(ssn);
    			dto.setIbsadate(ibsaDate);
    			dto.setCityName(cityName);
    			dto.setTel(tel);
    			dto.setBuseoName(buseoName);
    			dto.setJikwiName(jikwiName);			
    			dto.setBasicPay(basicPay);
    			
    			int result = dao.add(dto);
    			if(result >0)
    				System.out.println("์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!");
    			
    			System.out.println("-----------------------------------------------------------------------------------");
    			
    			
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    		finally
    		{
    			try
    			{
    				dao.close();
    			} catch (Exception e)
    			{
    				System.out.println(e.toString());
    			}
    		}
    	}
    	
    	
    	
    	// ์ง์› ์ „์ฒด ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ ์ •์˜
    	public void memberLists()
    	{
    		Scanner sc = new Scanner(System.in);
    		
    		// ์„œ๋ธŒ ๋ฉ”๋‰ด ์ถœ๋ ฅ(์•ˆ๋‚ด)
    		System.out.println();
    		System.out.println("1. ์‚ฌ๋ฒˆ ์ •๋ ฌ");				// EMP_ID
    		System.out.println("2. ์ด๋ฆ„ ์ •๋ ฌ");				// EMP_NAME
    		System.out.println("3. ๋ถ€์„œ ์ •๋ ฌ");				// BUSEO_NAME
    		System.out.println("4. ์ง์œ„ ์ •๋ ฌ");				// JIKWI_NAME
    		System.out.println("5. ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ");	// PAY DESC
    		System.out.println(">> ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): ");
    		String menuStr = sc.next();
    		
    		try
    		{
    			int menu = Integer.parseInt(menuStr);
    			if (menu == -1)
    				return;
    			// **๊ตฌ๋ฌธ์˜ ๊ด€๊ณ„์™€ ๊ตฌ์กฐ์— ๋”ฐ๋ผ break (X) -> return (O)
    			
    			String key = "";
    			
    			switch (menu)
    			{
    			case 1:
    				key = "EMP_ID";
    				break;
    			case 2:
    				key = "EMP_NAME";
    			case 3:
    				key = "BUSEO_NAME";
    			case 4:
    				key = "BUSEO_NAME";
    			case 5:
    				key = "JIKWI_NAME";
    			case 0:
    				key = "PAY_NAME";
    			}
    
    			// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ
    			dao.connection();
    			
    			// ์ง์› ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
    			System.out.println();
    			System.out.printf("์ „์ฒด ์ธ์›: %d ๋ช…\n", dao.memberCount());
    			System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    			
    			ArrayList<MemberDTO> memList = dao.lists(key);
    			if(memList.size() > 0)
    			{
    				for (MemberDTO dto: memList)
    				{
    					System.out.printf("%5d %4s %14s %10s %4s %12s %4s %3s %8d %8d %8d\n"
    							, dto.getEmpId(), dto.getEmpName()
    							, dto.getSsn(), dto.getIbsadate()
    							, dto.getCityName(), dto.getTel()
    							, dto.getBuseoName(), dto.getJikwiName()
    							, dto.getBasicPay(), dto.getPay(), dto.getPay());
    				}
    			}
    			else {
    				
    				System.out.println("");
    				System.out.println("");
    				System.out.println("");
    				System.out.println("");
    				System.out.println("");
    				System.out.println("");
    				System.out.println("");
    			}
    			
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    		finally
    		{
    			try
    			{
    				dao.close();
    			} catch (Exception e)
    			{
    				System.out.println(e.toString());
    			}
    		}
    		
    		
    	}
    	
    	// ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ ์ •์˜
    	
    	// ์ง์› ์ •๋ณด ์ˆ˜์ • ๋ฉ”์†Œ๋“œ ์ •์˜
    	
    	// ์ง์› ์ •๋ณด ์‚ญ์ œ ๋ฉ”์†Œ๋“œ ์ •์˜
    	
    	
    }

     

    ใ„ด C:\JDBCStudy\JDBC05\src\com\util

    ใ„ดใ„ด DBConn.java

    ...


    ใ„ด JDBC05_scott.sql

    SELECT USER
    FROM DUAL;
    --==>> SCOTT
    
    
    --โ—‹ ์‹ค์Šต ํ…Œ์ด๋ธ” ์ƒ์„ฑ
    CREATE TABLE TBL_CITY
    ( CITY_ID   NUMBER(5)
    , CITY_NAME VARCHAR2(10)
    , CONSTRAINT CITY_CITY_ID_PK PRIMARY KEY(CITY_ID)
    );
    --==>> Table TBL_CITY์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์‹œํ€€์Šค ์ƒ์„ฑ
    CREATE SEQUENCE CITYSEQ
    NOCACHE;
    --==>> Sequence CITYSEQ์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    -- ๊ฐ•์› ๊ฒฝ๊ธฐ ๊ฒฝ๋‚จ ๊ฒฝ๋ถ ๋ถ€์‚ฐ ์„œ์šธ ์ธ์ฒœ ์ „๋‚จ ์ „๋ถ ์ œ์ฃผ ์ถฉ๋‚จ ์ถฉ๋ถ
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฐ•์›');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฒฝ๊ธฐ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฒฝ๋‚จ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฒฝ๋ถ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๋ถ€์‚ฐ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์„œ์šธ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ธ์ฒœ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ „๋‚จ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ „๋ถ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ œ์ฃผ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ถฉ๋‚จ');
    INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ถฉ๋ถ');
    
    
    --โ—‹ ํ™•์ธ
    SELECT *
    FROM TBL_CITY;
    /*
    1	๊ฐ•์›
    2	๊ฒฝ๊ธฐ
    3	๊ฒฝ๋‚จ
    4	๊ฒฝ๋ถ
    5	๋ถ€์‚ฐ
    6	์„œ์šธ
    7	์ธ์ฒœ
    8	์ „๋‚จ
    9	์ „๋ถ
    10	์ œ์ฃผ
    11	์ถฉ๋‚จ
    12	์ถฉ๋ถ
    */
    
    
    COMMIT;
    --==>> ์ปค๋ฐ‹ ์™„๋ฃŒ.
    
    
    --โ—‹ ์‹ค์Šต ํ…Œ์ด๋ธ” ์ƒ์„ฑ
    CREATE TABLE TBL_BUSEO
    ( BUSEO_ID      NUMBER(5)
    , BUSEO_NAME    VARCHAR2(20)
    , CONSTRAINT BUSEO_BUSEO_ID_PK  PRIMARY KEY(BUSEO_ID)
    );
    --==>> Table TBL_BUSEO์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์‹œํ€€์Šค ์ƒ์„ฑ
    CREATE SEQUENCE BUSEOSEQ
    NOCACHE;
    --==>> Sequence BUSEOSEQ์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    -- ๊ฐœ๋ฐœ๋ถ€ ๊ธฐํš๋ถ€ ์˜์—…๋ถ€ ์ธ์‚ฌ๋ถ€ ์ž์žฌ๋ถ€ ์ด๋ฌด๋ถ€ ํ™๋ณด๋ถ€
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '๊ฐœ๋ฐœ๋ถ€');
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '๊ธฐํš๋ถ€');
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์˜์—…๋ถ€');
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์ธ์‚ฌ๋ถ€');
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์ž์žฌ๋ถ€');
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์ด๋ฌด๋ถ€');
    INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, 'ํ™๋ณด๋ถ€');
    
    
    --โ—‹ ํ™•์ธ
    SELECT *
    FROM TBL_BUSEO;
    /*
    1	๊ฐœ๋ฐœ๋ถ€
    2	๊ธฐํš๋ถ€
    3	์˜์—…๋ถ€
    4	์ธ์‚ฌ๋ถ€
    5	์ž์žฌ๋ถ€
    6	์ด๋ฌด๋ถ€
    7	ํ™๋ณด๋ถ€
    */
    
    --โ—‹ ์ปค๋ฐ‹
    COMMIT;
    --==>> ์ปค๋ฐ‹ ์™„๋ฃŒ.
    
    
    --โ—‹ ์‹ค์Šต ํ…Œ์ด๋ธ” ์ƒ์„ฑ
    CREATE TABLE TBL_JIKWI
    ( JIKWI_ID      NUMBER(5)
    , JIKWI_NAME    VARCHAR2(20)
    , MIN_BASICPAY  NUMBER(10)
    , CONSTRAINT JIKWI_JIKWI_ID_PK PRIMARY KEY(JIKWI_ID)
    );
    --==>> Table TBL_JIKWI์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์‹œํ€€์Šค ์ƒ์„ฑ
    CREATE SEQUENCE JIKWISEQ
    NOCACHE;
    --==>> Sequence JIKWISEQ์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    -- ์‚ฌ์žฅ ์ „๋ฌด ์ƒ๋ฌด ์ด์‚ฌ ๋ถ€์žฅ ์ฐจ์žฅ ๊ณผ์žฅ ๋Œ€๋ฆฌ ์‚ฌ์›
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์‚ฌ์žฅ', 4250000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ „๋ฌด', 3800000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ƒ๋ฌด', 3500000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ด์‚ฌ', 3100000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '๋ถ€์žฅ', 2450000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ฐจ์žฅ', 2350000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '๊ณผ์žฅ', 2260000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '๋Œ€๋ฆฌ', 1800000);
    INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์‚ฌ์›', 1650000);
    
    --โ—‹
    SELECT *
    FROM TBL_JIKWI;
    /*
    1	์‚ฌ์žฅ	4250000
    2	์ „๋ฌด	3800000
    3	์ƒ๋ฌด	3500000
    4	์ด์‚ฌ	3100000
    5	๋ถ€์žฅ	2450000
    6	์ฐจ์žฅ	2350000
    7	๊ณผ์žฅ	2260000
    8	๋Œ€๋ฆฌ	1800000
    9	์‚ฌ์›	1650000
    */
    
    
    --โ—‹ ์ปค๋ฐ‹
    COMMIT;
    --==>> ์ปค๋ฐ‹ ์™„๋ฃŒ.
    
    
    --โ—‹ ๊ธฐ์กด ํ…Œ์ด๋ธ” ์ œ๊ฑฐ
    DROP TABLE TBL_EMP;
    --==>> Table TBL_EMP์ด(๊ฐ€) ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์‹ค์Šต ํ…Œ์ด๋ธ” ์ƒ์„ฑ
    -- ์‚ฌ๋ฒˆ ์ด๋ฆ„ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ž…์‚ฌ์ผ ์ง€์—ญ ์ „ํ™”๋ฒˆํ˜ธ ๋ถ€์„œ ์ง์œ„ ๊ธฐ๋ณธ๊ธ‰ ์ˆ˜๋‹น
    CREATE TABLE TBL_EMP
    ( EMP_ID    NUMBER(5)
    , EMP_NAME  VARCHAR2(30)
    , SSN       CHAR(14)
    , IBSADATE  DATE
    , CITY_ID   NUMBER(5)
    , TEL       VARCHAR2(20)
    , BUSEO_ID  NUMBER(5)
    , JIKWI_ID  NUMBER(5)
    , BASICPAY  NUMBER(10)
    , SUDANG    NUMBER(10)
    );
    --==>> Table TBL_EMP์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์ œ์•ฝ์กฐ๊ฑด ์„ค์ •
    ALTER TABLE TBL_EMP
    ADD( CONSTRAINT EMP_EMP_ID_PK PRIMARY KEY(EMP_ID)
        , CONSTRAINT EMP_CITY_ID_FK FOREIGN KEY(CITY_ID) REFERENCES TBL_CITY(CITY_ID)
        , CONSTRAINT EMP_BUSEO_ID_FK FOREIGN KEY(BUSEO_ID) REFERENCES TBL_BUSEO(BUSEO_ID)
        , CONSTRAINT EMP_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID) REFERENCES TBL_JIKWI(JIKWI_ID) );
    --==>> Table TBL_EMP์ด(๊ฐ€) ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์‹œํ€€์Šค ์ƒ์„ฑ
    CREATE SEQUENCE EMPSEQ
    START WITH 1001
    NOCACHE;
    --==>> Sequence EMPSEQ์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ์„ธ์…˜ ์„ค์ • ๋ณ€๊ฒฝ
    ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
    --==>> Session์ด(๊ฐ€) ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    --โ—‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ(๋‚ ์งœ, ์˜ค๋ผํด ์ž๋™ํ˜•๋ณ€ํ™˜ ์˜์ง€)
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, 'ํ™๊ธธ๋™', '771212-1022432', '1998-10-11', 6, '011-2356-4528', 2, 5, 2610000, 200000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์ˆœ์‹ ', '801007-1544236', '2000-11-29', 2, '010-4758-6532', 6, 9, 1320000, 200000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์ˆœ์• ', '770922-2312547', '1999-02-25', 7, '010-4231-1236', 1, 5, 2550000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์ •ํ›ˆ', '790304-1788896', '2000-10-01', 9, '019-5236-4221', 3, 8, 1954200, 170000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, 'ํ•œ์„๋ด‰', '811112-1566789', '2004-08-13', 6, '018-5211-3542', 6, 9, 1420000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด๊ธฐ์ž', '780505-2978541', '2002-02-11', 7, '010-3214-5357', 1, 7, 2265000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์žฅ์ธ์ฒ ', '780506-1625148', '1998-03-16', 10, '011-2345-2525', 1, 8, 1250000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์˜๋…„', '821011-2362514', '2002-04-30', 6, '016-2222-4444', 7, 9, 950000 , 145000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๋‚˜์œค๊ท ', '810810-1552147', '2003-10-10', 2, '019-1111-2222', 4, 9, 840000 , 220400);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์ข…์„œ', '751010-1122233', '1997-08-08', 5, '011-3214-5555', 3, 5, 2540000, 130000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์œ ๊ด€์ˆœ', '801010-2987897', '2000-07-07', 6, '010-8888-4422', 3, 9, 1020000, 140000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ •ํ•œ๊ตญ', '760909-1333333', '1999-10-16', 1, '018-2222-4242', 7, 9, 880000 , 114000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์กฐ๋ฏธ์ˆ™', '790102-2777777', '1998-06-07', 2, '019-6666-4444', 7, 8, 1601000, 103000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, 'ํ™ฉ์ง„์ด', '810707-2574812', '2002-02-15', 7, '010-3214-5467', 1, 9, 1100000, 130000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ดํ˜„์ˆ™', '800606-2954687', '1999-07-26', 2, '016-2548-3365', 6, 9, 1050000, 104000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์ƒํ—Œ', '781010-1666678', '2001-11-29', 2, '010-4526-1234', 1, 7, 2350000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์—„์šฉ์ˆ˜', '820507-1452365', '2000-08-28', 7, '010-3254-2542', 1, 9, 950000 , 210000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์„ฑ๊ธธ', '801028-1849534', '2004-08-08', 9, '018-1333-3333', 1, 9, 880000 , 123000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๋ฐ•๋ฌธ์ˆ˜', '780710-1985632', '1999-12-10', 6, '017-4747-4848', 4, 7, 2300000, 165000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์œ ์˜ํฌ', '800304-2741258', '2003-10-10', 8, '011-9595-8585', 5, 9, 880000 , 140000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, 'ํ™๊ธธ๋‚จ', '801010-1111111', '2001-09-07', 2, '011-9999-7575', 1, 9, 875000 , 120000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์˜์ˆ™', '800501-2312456', '2003-02-25', 8, '017-5214-5282', 2, 8, 1960000, 180000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์ธ์ˆ˜', '731211-1214576', '1995-02-23', 6, NULL           , 3, 5, 2500000, 170000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€๋ง์ž', '830225-2633334', '1999-08-28', 6, '011-5248-7789', 2, 8, 1900000, 170000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์šฐ์žฌ์˜ฅ', '801103-1654442', '2000-10-01', 6, '010-4563-2587', 3, 9, 1100000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์ˆ™๋‚จ', '810907-2015457', '2002-08-28', 2, '010-2112-5225', 3, 9, 1050000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์˜๊ธธ', '801216-1898752', '2000-10-18', 6, '019-8523-1478', 6, 7, 2340000, 170000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด๋‚จ์‹ ', '810101-1010101', '2001-09-07', 10, '016-1818-4848', 4, 9, 892000 , 110000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€๋ง์ˆ™', '800301-2020202', '2000-09-08', 6, '016-3535-3636', 6, 9, 920000 , 124000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ •์ •ํ•ด', '790210-2101010', '1999-10-17', 5, '019-6564-6752', 6, 7, 2304000, 124000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ง€์žฌํ™˜', '771115-1687988', '2001-01-21', 6, '019-5552-7511', 2, 5, 2450000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์‹ฌ์‹ฌํ•ด', '810206-2222222', '2000-05-05', 9, '016-8888-7474', 5, 9, 880000 , 108000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€๋ฏธ๋‚˜', '780505-2999999', '1998-06-07', 6, '011-2444-4444', 3, 9, 1020000, 104000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์ •์„', '820505-1325468', '2005-09-26', 2, '011-3697-7412', 2, 9, 1100000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ •์˜ํฌ', '831010-2153252', '2002-05-16', 7, NULL           , 1, 9, 1050000, 140000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด์žฌ์˜', '701126-2852147', '2003-08-10', 6, '011-9999-9999', 5, 9, 960400 , 190000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ตœ์„๊ทœ', '770129-1456987', '1998-10-15', 7, '011-7777-7777', 7, 7, 2350000, 187000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์†์ธ์ˆ˜', '791009-2321456', '1999-11-15', 5, '010-6542-7412', 3, 8, 2000000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊ณ ์ˆœ์ •', '800504-2000032', '2003-12-28', 2, '010-2587-7895', 3, 8, 2010000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๋ฐ•์„ธ์—ด', '790509-1635214', '2000-09-10', 4, '016-4444-7777', 4, 8, 2100000, 130000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๋ฌธ๊ธธ์ˆ˜', '721217-1951357', '2001-12-10', 11, '016-4444-5555', 5, 7, 2300000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ฑ„์ •ํฌ', '810709-2000054', '2003-10-17', 2, '011-5125-5511', 1, 9, 1020000, 200000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์–‘๋ฏธ์˜ฅ', '830504-2471523', '2003-09-24', 6, '016-8548-6547', 3, 9, 1100000, 210000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ง€์ˆ˜ํ™˜', '820305-1475286', '2004-01-21', 6, '011-5555-7548', 3, 9, 1060000, 220000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, 'ํ™์›์‹ ', '690906-1985214', '2003-03-16', 9, '011-7777-7777', 3, 9, 960000 , 152000);			
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, 'ํ—ˆ๊ฒฝ์šด', '760105-1458752', '1999-05-04', 3, '017-3333-3333', 6, 5, 2650000, 150000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์‚ฐ๋งˆ๋ฃจ', '780505-1234567', '2001-07-15', 6, '018-0505-0505', 3, 8, 2100000, 112000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด๊ธฐ์ƒ', '790604-1415141', '2001-06-07', 8, NULL           , 1, 8, 2050000, 106000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด๋ฏธ์„ฑ', '830908-2456548', '2000-04-07', 7, '010-6654-8854', 1, 9, 1300000, 130000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด๋ฏธ์ธ', '810403-2828287', '2003-06-07', 2, '011-8585-5252', 7, 8, 1950000, 103000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊ถŒ์˜๋ฏธ', '790303-2155554', '2000-06-04', 6, '011-5555-7548', 3, 7, 2260000, 104000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊ถŒ์˜ฅ๊ฒฝ', '820406-2000456', '2000-10-10', 2, '010-3644-5577', 2, 9, 1020000, 105000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์‹ฑ์‹', '800715-1313131', '1999-12-12', 9, '011-7585-7474', 5, 9, 960000 , 108000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ •์ƒํ˜ธ', '810705-1212141', '1999-10-16', 1, '016-1919-4242', 7, 9, 980000 , 114000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ •ํ•œ๋‚˜', '820506-2425153', '2004-06-07', 6, '016-2424-4242', 3, 9, 1000000, 104000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ „์šฉ์žฌ', '800605-1456987', '2004-08-13', 7, '010-7549-8654', 3, 8, 1950000, 200000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ด๋ฏธ๊ฒฝ', '780406-2003214', '1998-02-11', 2, '016-6542-7546', 5, 5, 2520000, 160000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์‹ ์ œ', '800709-1321456', '2003-08-08', 7, '010-2415-5444', 2, 8, 1950000, 180000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ž„์ˆ˜๋ด‰', '810809-2121244', '2001-10-10', 6, '011-4151-4154', 1, 9, 890000 , 102000);
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '๊น€์‹ ์• ', '810809-2111111', '2001-10-10', 6, '011-4151-4444', 1, 9, 900000 , 102000);
    --==>> 1 ํ–‰ ์ด(๊ฐ€) ์‚ฝ์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. * 60
    
    
    --โ—‹ ํ™•์ธ
    SELECT *
    FROM TBL_EMP;
    --==>> 1001~1060
    
    SELECT COUNT(*) AS COUNT
    FROM TBL_EMP;
    --==>> 60
    
    --โ—‹ ์ปค๋ฐ‹
    COMMIT;
    --==>> ์ปค๋ฐ‹ ์™„๋ฃŒ.
    
    --------------------------------------------------------------------------------
    --#20231123
    -- โ– โ– โ–  ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์ฟผ๋ฆฌ๋ฌธ ์ค€๋น„ โ– โ– โ–  --
    
    -- 1. ์ง€์—ญ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์ฟผ๋ฆฌ๋ฌธ
    SELECT CITY_NAME
    FROM TBL_CITY;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT CITY_NAME FROM TBL_CITY
    ;
    
    
    -- 2. ๋ถ€์„œ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์ฟผ๋ฆฌ๋ฌธ
    SELECT *
    FROM TBL_BUSEO;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT * FROM TBL_BUSEO
    ;
    
    
    -- 3. ์ง์œ„ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์ฟผ๋ฆฌ๋ฌธ
    SELECT JIKWI_NAME
    FROM TBL_JIKWI;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT JIKWI_NAME FROM TBL_JIKWI
    ;
    
    
    -- 4. ์ตœ์†Œ ๊ธฐ๋ณธ๊ธ‰ ์กฐํšŒ ์ฟผ๋ฆฌ๋ฌธ
    SELECT MIN_BASICPAY
    FROM TBL_JIKWI
    WHERE JIKWI_NAME='๋ถ€์žฅ';
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT MIN_BASICPAY FROM TBL_JIKWI WHERE JIKWI_NAME='๋ถ€์žฅ'
    ;
    
    
    -- 5. ๋ฐ์ดํ„ฐ(์ง์› ์ •๋ณด) ์ž…๋ ฅ ์ฟผ๋ฆฌ๋ฌธ
    FROM TBL_EMP;
    
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ „์šฉ์žฌ', '800605-1456987', '2004-08-13', 7, '010-7549-8654', 3, 8, 1950000, 200000);
    /*
    **์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๋ฐ›๋Š” ๋Œ€๋กœ ์ฆ‰์‹œ ์ž…๋ ฅ ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰ ๋ถˆ๊ฐ€๋Šฅ
    EX. ์ง€์—ญ๋ช…('๊ฐ•์›') ์ž…๋ ฅ๋ฐ›์Œ -> ์ง€์—ญ ID(1)๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ž…๋ ฅ ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰ํ•ด์•ผ ํ•จ**
    */
    
    -- ์ž…๋ ฅ ์ฟผ๋ฆฌ๋ฌธ ์žฌ๊ตฌ์„ฑ
    SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์„œ์šธ';
    SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ฐœ๋ฐœ๋ถ€';
    SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๋Œ€๋ฆฌ';
    --                      ↓ ์œ„์˜ ์ฟผ๋ฆฌ๋ฌธ ์ด์šฉํ•ด ์žฌ๊ตฌ์„ฑ
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) 
    VALUES (EMPSEQ.NEXTVAL, '์ฑ„๋‹ค์„ ', '961023-2234567'
            , TO_DATE('2004-08-13', 'YYYY-MM-DD')
            , (SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์„œ์šธ')
            , '010-7549-8654'
            , (SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ฐœ๋ฐœ๋ถ€')
            , (SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๋Œ€๋ฆฌ')
            , 1950000
            , 200000);
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) VALUES (EMPSEQ.NEXTVAL, '์ฑ„๋‹ค์„ ', '961023-2234567', TO_DATE('2004-08-13', 'YYYY-MM-DD') , (SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์„œ์šธ'), '010-7549-8654', (SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ฐœ๋ฐœ๋ถ€'), (SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๋Œ€๋ฆฌ'), 1950000, 200000)
    ;
    
    -- 6. ์ „์ฒด ์ง์› ์ˆ˜ ์ถœ๋ ฅ ์ฟผ๋ฆฌ๋ฌธ
    SELECT COUNT(*) AS COUNT
    FROM TBL_EMP;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT COUNT(*) AS COUNT FROM TBL_EMP
    ;
    
    
    -- 7. ์ „์ฒด ์ง์› ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์ฟผ๋ฆฌ๋ฌธ
    /*
    **- ๊ทธ๋ƒฅ ์ง์› ๋ฆฌ์ŠคํŠธ์—์„œ ์กฐํšŒํ•˜๋ฉด ์•ˆ๋จ. ์ž…๋ ฅ ์ฟผ๋ฆฌ๋ฌธ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ
    ์‹ค๋ฌด์ ์ธ ๊ด€์ ์—์„œ ๋ณด์ž๋ฉด, ์ง์›ํ…Œ์ด๋ธ” TBL_EMP๋ฅผ LEFT JOIN์œผ๋กœ ์žก๊ณ  ํ•ด์•ผํ•˜์ง€๋งŒ,
    ์ฟผ๋ฆฌ๊ฐ€ ๊ธธ์–ด์ง€๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ๊ทธ๋ƒฅ JOIN์œผ๋กœ ์ง„ํ–‰ ๋˜์—ˆ์Œ**
    */
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT E.EMP_ID, E.EMP_NAME, E.SSN, TO_CHAR(E.IBSADATE, 'YYYY-MM-DD') AS IBSADATE
    --** E.IBSADATE๋Š” DB ์„ค์ •์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ TO_CHAR๋ฅผ ์ด์šฉํ•ด ๊ฐ€์ ธ์˜ฌ ๊ฐ’๋งŒ ํ•„ํ„ฐ**
        , C.CITY_NAME, E.TEL, B.BUSEO_NAME, J.JIKWI_NAME
        , E.BASICPAY, E.SUDANG
        , (E.BASICPAY + E.SUDANG) AS PAY
    FROM TBL_EMP E, TBL_CITY C, TBL_BUSEO B, TBL_JIKWI J
    WHERE E.CITY_ID = C.CITY_ID
      AND E.BUSEO_ID = B.BUSEO_ID
      AND E.JIKWI_ID = J.JIKWI_ID;
    
    
    -- 7-1. ๋ทฐ ์ƒ์„ฑ(EMPVIEW)
    CREATE OR REPLACE VIEW EMPVIEW
    AS
    SELECT E.EMP_ID, E.EMP_NAME, E.SSN, TO_CHAR(E.IBSADATE, 'YYYY-MM-DD') AS IBSADATE
        , C.CITY_NAME, E.TEL, B.BUSEO_NAME, J.JIKWI_NAME
        , E.BASICPAY, E.SUDANG
        , (E.BASICPAY + E.SUDANG) AS PAY
    FROM TBL_EMP E, TBL_CITY C, TBL_BUSEO B, TBL_JIKWI J
    WHERE E.CITY_ID = C.CITY_ID
      AND E.BUSEO_ID = B.BUSEO_ID
      AND E.JIKWI_ID = J.JIKWI_ID;
    --==>> View EMPVIEW์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    
    -- ํ™•์ธ
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME
        , TEL, BUSEO_NAME, JIKWI_NAME
        , BASICPAY, SUDANG, PAY
    FROM EMPVIEW;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME , TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW
    ;
    
    
    
    -- 8. ๊ฒ€์ƒ‰ ์ง์› ์ˆ˜ ํ™•์ธ ์ฟผ๋ฆฌ๋ฌธ
    SELECT COUNT(*) AS COUNT
    FROM EMPVIEW
    -- **TBL_EMP์—์„œ ์ฐพ์•„๋„ ๋˜์ง€๋งŒ, EMPVIEW ๊ฐ€ ๋” ํšจ๊ณผ์ ์ด๋ฏ€๋กœ EMPVIEW๋กœ ์ง„ํ–‰**
    --WHERE EMP_ID=1001;
    --WHERE EMP_NAME = '์ฑ„๋‹ค์„ ';
    --WHERE BUSEO_NAME = '๊ฐœ๋ฐœ๋ถ€';
    WHERE JIKWI_NAME = '๋Œ€๋ฆฌ';
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT COUNT(*) AS COUNT FROM EMPVIEW WHERE JIKWI_NAME = '๋Œ€๋ฆฌ'
    ;
    
    
    -- 9. ์ง์› ์ „์ฒด ์ถœ๋ ฅ ์ฟผ๋ฆฌ๋ฌธ(์‚ฌ๋ฒˆ/์ด๋ฆ„/๋ถ€์„œ/์ง์œ„/๊ธ‰์—ฌ๋‚ด๋ฆผ์ฐจ์ˆœ)
    -- ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME
        , TEL, BUSEO_NAME, JIKWI_NAME
        , BASICPAY, SUDANG, PAY
    FROM EMPVIEW
    --ORDER BY EMP_ID;
    --ORDER BY EMP_NAME;
    --ORDER BY BUSEO_NAME;
    --ORDER BY JIKWI_NAME;
    ORDER BY PAY DESC;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME, TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW ORDER BY PAY DESC;
    ;
    
    
    -- ์ „ํ™”๋ฒˆํ˜ธ ์—†๋Š” ์ง์›๋“ค์„ ์œ„ํ•œ ์ฟผ๋ฆฌ๋ฌธ ์ˆ˜์ •
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME, NVL(TEL,'๋ฒˆํ˜ธ์—†์Œ') AS TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW ORDER BY PAY DESC
    ;
    
    
    
    -- 10. ์ง์› ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋ฌธ (์‚ฌ๋ฒˆ/์ด๋ฆ„/๋ถ€์„œ/์ง์œ„)
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME
        , NVL(TEL,'๋ฒˆํ˜ธ์—†์Œ') AS TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY
    FROM EMPVIEW
    WHERE EMP_ID=1001;
    --WHERE EMP_NAME = '์ฑ„๋‹ค์„ ';
    --WHERE BUSEO_NAME = '๊ฐœ๋ฐœ๋ถ€';
    --WHERE JIKWI_NAME = '๋Œ€๋ฆฌ';
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME, NVL(TEL,'๋ฒˆํ˜ธ์—†์Œ') AS TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW WHERE EMP_ID=1001
    ;
    
    
    -- 11. ์ง์› ๋ฐ์ดํ„ฐ ์ˆ˜์ • ์ฟผ๋ฆฌ๋ฌธ
    UPDATE TBL_EMP
    SET EMP_NAME='๊น€๊ฒฝํƒœ', SSN='990511-1234567'
        , IBSADATE=TO_DATE('2021-07-20','YYYY-MM-DD')
        , CITY_ID=(SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์ œ์ฃผ')
        , TEL='010-2222-2222'
        , BUSEO_ID=(SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ธฐํš๋ถ€')
        , JIKWI_ID=(SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๊ณผ์žฅ')
        , BASICPAY=3000000
        , SUDANG=1000000
    WHERE EMP_ID='1061';
    
    UPDATE TBL_EMP SET EMP_NAME='๊น€๊ฒฝํƒœ', SSN='990511-1234567', IBSADATE=TO_DATE('2021-07-20','YYYY-MM-DD'), CITY_ID=(SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์ œ์ฃผ'), TEL='010-2222-2222', BUSEO_ID=(SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ธฐํš๋ถ€'), JIKWI_ID=(SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๊ณผ์žฅ'), BASICPAY=3000000, SUDANG=1000000 WHERE EMP_ID='1061'
    ;
    --==>> 1 ํ–‰ ์ด(๊ฐ€) ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    SELECT *
    FROM TBL_EMP;
    
    COMMIT;
    --==>> ์ปค๋ฐ‹ ์™„๋ฃŒ.
    
    
    -- 12. ์ง์› ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์ฟผ๋ฆฌ๋ฌธ
    DELETE
    FROM TBL_EMP
    WHERE EMP_ID=1001;
    --> ํ•œ ์ค„ ๊ตฌ์„ฑ
    DELETE FROM TBL_EMP WHERE EMP_ID=1001
    ;
    
    ROLLBACK;
    --==>> ๋กค๋ฐฑ ์™„๋ฃŒ.
    
    SELECT *
    FROM EMPVIEW;

     


     

    F_JDBC05_01(๋‚ด๊ฐ€ ํ‘ผ ๋ฒ„์ „)

    ใ„ด C:\JDBCStudy\JDBC05_01\src\com\test

    ใ„ดใ„ด MemberDAO.java

    /* =========================================
    	MemberDAO.java
    	- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์…˜ ์ฒ˜๋ฆฌ ์ „์šฉ ํด๋ž˜์Šค
    ===========================================*/
    package com.test;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    
    import com.util.DBConn;
    
    public class MemberDAO
    {
    	// ์ฃผ์š” ์†์„ฑ ๊ตฌ์„ฑ
    	private Connection conn;
    	
    	// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋‹ด๋‹น ๋ฉ”์†Œ๋“œ
    	public Connection connection() throws SQLException
    	{
    		conn = DBConn.getConnection();
    		
    		return conn;
    	}
    	
    	// ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋‹ด๋‹น ๋ฉ”์†Œ๋“œ
    	public int add(MemberDTO dto) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("INSERT INTO TBL_EMP(EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)"
    				+ " VALUES(EMPSEQ.NEXTVAL, '%s', '%s', '%s', %d, '%s', %d, %d, %d , %d)"
    				, dto.getEmp_name(), dto.getSsn(), dto.getIbsadate(), dto.getCityId(), dto.getTel(), dto.getBuseoId(), dto.getJikwiId(), dto.getBasicpay(), dto.getSudang());
    		
    		result = stmt.executeUpdate(sql);
    		
    		stmt.close();
    		
    		return result;
    	}
    	
    	// city ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ
    	public ArrayList<MemberDTO> cityLists() throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("SELECT CITY_ID, CITY_NAME FROM TBL_CITY");
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setCityId(rs.getInt("CITY_ID"));
    			dto.setCityName(rs.getString("CITY_NAME"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	// city ํ™•์ธ ๋ฉ”์†Œ๋“œ
    	public ArrayList<MemberDTO> cityLists(String cityName) throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("SELECT CITY_ID, CITY_NAME FROM TBL_CITY"
    				+ " WHERE CITY_NAME = '%s'", cityName);
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setCityId(rs.getInt("CITY_ID"));
    			dto.setCityName(rs.getString("CITY_NAME"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	// buseo ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ
    	public ArrayList<MemberDTO> buseoLists() throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("SELECT BUSEO_ID, BUSEO_NAME FROM TBL_BUSEO");
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setBuseoId(rs.getInt("BUSEO_ID"));
    			dto.setBuseoName(rs.getString("BUSEO_NAME"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	// buseo ํ™•์ธ ๋ฉ”์†Œ๋“œ
    	public ArrayList<MemberDTO> buseoLists(String buseoName) throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("SELECT BUSEO_ID, BUSEO_NAME FROM TBL_BUSEO"
    				+ " WHERE BUSEO_NAME = '%s'", buseoName);
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setBuseoId(rs.getInt("BUSEO_ID"));
    			dto.setBuseoName(rs.getString("BUSEO_NAME"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	// ์ง์œ„ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ
    	public ArrayList<MemberDTO> jikwiLists() throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("SELECT JIKWI_ID, JIKWI_NAME, MIN_BASICPAY FROM TBL_JIKWI");
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setJikwiId(rs.getInt("JIKWI_ID"));
    			dto.setJikwiName(rs.getString("JIKWI_NAME"));
    			dto.setMinBasicPay(rs.getInt("MIN_BASICPAY"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    	// ์ง์œ„ ํ™•์ธ ๋ฉ”์†Œ๋“œ
    	public ArrayList<MemberDTO> jikwiLists(String jikwiName) throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("SELECT JIKWI_ID, JIKWI_NAME, MIN_BASICPAY FROM TBL_JIKWI"
    				+ " WHERE JIKWI_NAME = '%s'", jikwiName);
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setJikwiId(rs.getInt("JIKWI_ID"));
    			dto.setJikwiName(rs.getString("JIKWI_NAME"));
    			dto.setMinBasicPay(rs.getInt("MIN_BASICPAY"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    	
    //	--------------------------------------------------------------------------------------------------------- 1 ๋ฒˆ ์™„๋ฃŒ
    	public ArrayList<MemberDTO> orderLists(int orderNum) throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = "";
    		
    		switch (orderNum)
    		{
    			case 3:
    				sql = String.format("SELECT * FROM EMP_LIST"
    					+ " ORDER BY %s", "๋ถ€์„œ");
    			break;
    			case 4:
    				sql = String.format("SELECT * FROM EMP_LIST"
    					+ " ORDER BY %s", "์ง์œ„");
    			break;
    			case 5:
    				sql = String.format("SELECT * FROM EMP_LIST"
    						+ " ORDER BY %s DESC", "๊ธ‰์—ฌ");
    				break;
    			default:
    				sql = String.format("SELECT * FROM EMP_LIST"
    						+ " ORDER BY %d", orderNum);
    				break;
    		}
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setEmpId(rs.getInt("์‚ฌ๋ฒˆ"));
    			dto.setEmp_name(rs.getString("์ด๋ฆ„"));
    			dto.setSsn(rs.getString("์ฃผ๋ฏผ๋ฒˆํ˜ธ"));
    			dto.setIbsadate(rs.getString("์ž…์‚ฌ์ผ"));
    			dto.setCityName(rs.getString("์ง€์—ญ"));
    			dto.setTel(rs.getString("์ „ํ™”๋ฒˆํ˜ธ"));
    			dto.setBuseoName(rs.getString("๋ถ€์„œ"));
    			dto.setJikwiName(rs.getString("์ง์œ„"));
    			dto.setBasicpay(rs.getInt("๊ธฐ๋ณธ๊ธ‰"));
    			dto.setSudang(rs.getInt("์ˆ˜๋‹น"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    
    	// ๋ฐ์ดํ„ฐ ์นด์šดํŠธ ๋‹ด๋‹น ๋ฉ”์†Œ๋“œ
    	public int count() throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = "SELECT COUNT(*) AS COUNT FROM TBL_EMP";
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			result = rs.getInt("COUNT");
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    //	--------------------------------------------------------------------------------------------------------- 2 ๋ฒˆ ์™„๋ฃŒ
    	public ArrayList<MemberDTO> searhLists(int SearchNum, int searchID, String searchText) throws SQLException
    	{
    		ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = "";
    		
    		switch (SearchNum)
    		{
    			case 1:
    				sql = String.format("SELECT * FROM EMP_LIST"
    					+ " WHERE ์‚ฌ๋ฒˆ = %d", searchID);
    				break;
    			case 2:
    				sql = String.format("SELECT * FROM EMP_LIST"
    					+ " WHERE ์ด๋ฆ„ = '%s'", searchText);
    				break;
    			case 3:
    				sql = String.format("SELECT * FROM EMP_LIST"
    					+ " WHERE ๋ถ€์„œ = '%s'", searchText);
    				break;
    			case 4:
    				sql = String.format("SELECT * FROM EMP_LIST"
    					+ " WHERE ์ง์œ„ = '%s'", searchText);
    				break;
    		}
    		
    		ResultSet rs = stmt.executeQuery(sql);
    		
    		while(rs.next())
    		{
    			MemberDTO dto = new MemberDTO();
    			
    			dto.setEmpId(rs.getInt("์‚ฌ๋ฒˆ"));
    			dto.setEmp_name(rs.getString("์ด๋ฆ„"));
    			dto.setSsn(rs.getString("์ฃผ๋ฏผ๋ฒˆํ˜ธ"));
    			dto.setIbsadate(rs.getString("์ž…์‚ฌ์ผ"));
    			dto.setCityName(rs.getString("์ง€์—ญ"));
    			dto.setTel(rs.getString("์ „ํ™”๋ฒˆํ˜ธ"));
    			dto.setBuseoName(rs.getString("๋ถ€์„œ"));
    			dto.setJikwiName(rs.getString("์ง์œ„"));
    			dto.setBasicpay(rs.getInt("๊ธฐ๋ณธ๊ธ‰"));
    			dto.setSudang(rs.getInt("์ˆ˜๋‹น"));
    			
    			result.add(dto);
    		}
    		
    		rs.close();
    		stmt.close();
    		
    		return result;
    	}
    
    //	--------------------------------------------------------------------------------------------------------- 3 ๋ฒˆ ์™„๋ฃŒ	
    		
    	// ๋ฐ์ดํ„ฐ ์ˆ˜์ • ๋‹ด๋‹น ๋ฉ”์†Œ๋“œ
    	public int modify(MemberDTO dto) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("UPDATE TBL_EMP"
    				+ " SET EMP_NAME='%s', SSN='%s', IBSADATE='%s', CITY_ID=%d, TEL='%s', BUSEO_ID=%d, JIKWI_ID=%d, BASICPAY=%d , SUDANG=%d"
    				+ " WHERE EMP_ID = %d"
    				, dto.getEmp_name(), dto.getSsn(), dto.getIbsadate(), dto.getCityId(), dto.getTel()
    				, dto.getBuseoId(), dto.getJikwiId(), dto.getBasicpay(), dto.getSudang(), dto.getEmpId());
    		
    		result = stmt.executeUpdate(sql);
    		
    		stmt.close();
    		
    		return result;
    	}
    	
    //	--------------------------------------------------------------------------------------------------------- 4 ๋ฒˆ ์™„๋ฃŒ	
    	
    	// ๋ฐ์ดํ„ฐ ์‚ญ์ œ ๋‹ด๋‹น ๋ฉ”์†Œ๋“œ
    	public int delete(int empId) throws SQLException
    	{
    		int result = 0;
    		
    		Statement stmt = conn.createStatement();
    		
    		String sql = String.format("DELETE FROM TBL_EMP WHERE EMP_ID = %d", empId);
    		
    		result = stmt.executeUpdate(sql);
    		
    		stmt.close();
    		
    		return result;
    	}
    }

    ใ„ดใ„ด MemberDTO.java

    /* ======================================
    	MemberDTO.java
    	- ๋ฐ์ดํ„ฐ ๋ณด๊ด€ ๋ฐ ์ „์†ก ์ „์šฉ ํด๋ž˜์Šค
    ========================================*/
    package com.test;
    
    public class MemberDTO
    {
    	// ์ฃผ์š” ์†์„ฑ ๊ตฌ์„ฑ
    	private int empId, cityId, buseoId, jikwiId, basicpay, sudang, minBasicPay;
    	private String emp_name, ibsadate, ssn, tel;
    	private String cityName, buseoName, jikwiName;
    	
    	// getter / setter
    	public int getEmpId()
    	{
    		return empId;
    	}
    	public void setEmpId(int empId)
    	{
    		this.empId = empId;
    	}
    	public int getCityId()
    	{
    		return cityId;
    	}
    	public void setCityId(int cityId)
    	{
    		this.cityId = cityId;
    	}
    	public int getBuseoId()
    	{
    		return buseoId;
    	}
    	public void setBuseoId(int buseoId)
    	{
    		this.buseoId = buseoId;
    	}
    	public int getJikwiId()
    	{
    		return jikwiId;
    	}
    	public void setJikwiId(int jikwiId)
    	{
    		this.jikwiId = jikwiId;
    	}
    	public int getBasicpay()
    	{
    		return basicpay;
    	}
    	public void setBasicpay(int basicpay)
    	{
    		this.basicpay = basicpay;
    	}
    	public int getSudang()
    	{
    		return sudang;
    	}
    	public void setSudang(int sudang)
    	{
    		this.sudang = sudang;
    	}
    	public String getEmp_name()
    	{
    		return emp_name;
    	}
    	public void setEmp_name(String emp_name)
    	{
    		this.emp_name = emp_name;
    	}
    	public String getIbsadate()
    	{
    		return ibsadate;
    	}
    	public void setIbsadate(String ibsadate)
    	{
    		this.ibsadate = ibsadate;
    	}
    	public String getSsn()
    	{
    		return ssn;
    	}
    	public void setSsn(String ssn)
    	{
    		this.ssn = ssn;
    	}
    	public String getTel()
    	{
    		return tel;
    	}
    	public void setTel(String tel)
    	{
    		this.tel = tel;
    	}
    	public String getCityName()
    	{
    		return cityName;
    	}
    	public void setCityName(String cityName)
    	{
    		this.cityName = cityName;
    	}
    	public String getBuseoName()
    	{
    		return buseoName;
    	}
    	public void setBuseoName(String buseoName)
    	{
    		this.buseoName = buseoName;
    	}
    	public String getJikwiName()
    	{
    		return jikwiName;
    	}
    	public void setJikwiName(String jikwiName)
    	{
    		this.jikwiName = jikwiName;
    	}
    	public int getMinBasicPay()
    	{
    		return minBasicPay;
    	}
    	public void setMinBasicPay(int minBasicPay)
    	{
    		this.minBasicPay = minBasicPay;
    	}
    	@Override
    	public String toString()
    	{
    		String result = String.format("%6d %6s %12s %10s %6s %10s %6s %6s %6d %6d %6d", 
    				empId, emp_name, ssn, ibsadate, cityName, tel, buseoName, jikwiName, basicpay, sudang, basicpay+sudang);
    		return result;
    	}
    	
    	
    	
    	
    }

    ใ„ดใ„ด MemberMain.java

    /* =====================
    	MemberMain.java
    ======================*/
    /*
    โ—‹ ์ง์› ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•œ๋‹ค.
    	- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.
    	- MemberDTO, MemberDAO ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
    	- ๋ฉ”๋‰ด ๊ตฌ์„ฑ ๋ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค. -> MemberProcess ๋‹จ์œ„์—…๋ฌด ๊ตฌ์„ฑ
    	
    ์‹คํ–‰ ์˜ˆ)
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 1
    
    ์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------
    ใ„ด ์ด๋ฆ„: ์ฑ„๋‹ค์„ 
    ใ„ด ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): 961023-2234567
    ใ„ด ์ž…์‚ฌ์ผ(yyyy-mm-dd): 2019-06-08
    ใ„ด ์ง€์—ญ(๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/):	๊ฒฝ๊ธฐ	// **ํ…Œ์ด๋ธ” ์ง€์—ญ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถœ๋ ฅ**
    ใ„ด ์ „ํ™”๋ฒˆํ˜ธ: 010-1111-1111
    ใ„ด ๋ถ€์„œ(๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/): ๊ฐœ๋ฐœ๋ถ€
    ใ„ด ์ง์œ„(์‚ฌ์žฅ/์ „๋ฌด/์ƒ๋ฌด/์ด์‚ฌ/๋ถ€์žฅ/์ฐจ์žฅ/๊ณผ์žฅ/๋Œ€๋ฆฌ/์‚ฌ์›/): ๋Œ€๋ฆฌ 
    ใ„ด ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ 1800000 ์ด์ƒ): 2500000
    ใ„ด ์ˆ˜๋‹น: 1000000
    
    ์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!
    ----------------------------------------------------------------------- ์ง์› ์ •๋ณด ์ž…๋ ฅ
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 2
    
    1. ์‚ฌ๋ฒˆ ์ •๋ ฌ
    2. ์ด๋ฆ„ ์ •๋ ฌ
    3. ๋ถ€์„œ ์ •๋ ฌ
    4. ์ง์œ„ ์ •๋ ฌ
    5. ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    >> ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): -1
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 2
    
    1. ์‚ฌ๋ฒˆ ์ •๋ ฌ
    2. ์ด๋ฆ„ ์ •๋ ฌ
    3. ๋ถ€์„œ ์ •๋ ฌ
    4. ์ง์œ„ ์ •๋ ฌ
    5. ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    >> ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 1
    
    ์ „์ฒด ์ธ์›: xx ๋ช…
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
    1001
     :
    1060
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 3
    
    1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    2. ์ด๋ฆ„ ๊ฒ€์ƒ‰
    3. ๋ถ€์„œ ๊ฒ€์ƒ‰
    4. ์ง์œ„ ๊ฒ€์ƒ‰
    >> ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ): 1
    
    ๊ฒ€์ƒ‰ํ•  ์‚ฌ๋ฒˆ ์ž…๋ ฅ: ...
    
    
    
    
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ์ •๋ ฌ
    	- ์ด๋ฆ„ ์ •๋ ฌ
    	- ๋ถ€์„œ ์ •๋ ฌ
    	- ์ง์œ„ ์ •๋ ฌ
    	- ๊ธ‰์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    	- ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    	- ์ด๋ฆ„ ๊ฒ€์ƒ‰
    	- ๋ถ€์„œ ๊ฒ€์ƒ‰
    	- ์ง์œ„ ๊ฒ€์ƒ‰
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): -1
    
    ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    
    */
    
    package com.test;
    
    import java.util.Scanner;
    
    public class MemberMain
    {
    	public static void main(String[] args)
    	{
    		MemberProcess memProcess = new MemberProcess();
    		Scanner sc = new Scanner(System.in);
    		
    		do
    		{
    			System.out.println("\n\n=====[ ์ง์› ๊ด€๋ฆฌ ]======");
    			System.out.println("1. ์ง์› ์ •๋ณด ์ž…๋ ฅ");
    			System.out.println("2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ");
    			System.out.println("3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ");
    			System.out.println("4. ์ง์› ์ •๋ณด ์ˆ˜์ •");
    			System.out.println("5. ์ง์› ์ •๋ณด ์‚ญ์ œ");
    			System.out.println("========================");
    			System.out.print(">> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): ");
    			String menus = sc.next();
    			
    			try
    			{
    				int menu = Integer.parseInt(menus);
    				
    				if(menu == -1)
    				{
    					System.out.println();
    					System.out.println("ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    					return;
    				}
    				
    				switch (menu)
    				{
    					case 1:
    						memProcess.insertMember();
    						break;
    					case 2:
    						memProcess.printAll();
    						break;
    					case 3:
    						memProcess.printSrearch();
    						break;
    					case 4:
    						memProcess.modifyMember();
    						break;
    					case 5:
    						memProcess.deletMember();
    						break;	
    				}
    			} catch (Exception e)
    			{
    				System.out.println(e.toString());
    			}
    		} while (true);		
    		
    	}
    	
    }
    
    /*
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 1
    ์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------
    โ–ถ ์ด๋ฆ„: ๋ฐ•๋งŒ๋‘
    โ–ถ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): 940329-1111111
    โ–ถ ์ž…์‚ฌ์ผ(yyyy-mm-dd): 2023-11-23
    โ–ถ ์ง€์—ญ(๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/): .
    [!] ํ•ด๋‹น ์ง€์—ญ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.
    โ–ถ ์ง€์—ญ(๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/): ๊ฐ•์›
    โ–ถ ์ „ํ™”๋ฒˆํ˜ธ(010-0000-0000): 010-1111-1111
    โ–ถ ๋ถ€์„œ(๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/): .
    [!] ํ•ด๋‹น ๋ถ€์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.
    โ–ถ ๋ถ€์„œ(๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/): ํ™๋ณด๋ถ€
    โ–ถ ์ง์œ„(์‚ฌ์žฅ/์ „๋ฌด/์ƒ๋ฌด/์ด์‚ฌ/๋ถ€์žฅ/์ฐจ์žฅ/๊ณผ์žฅ/๋Œ€๋ฆฌ/์‚ฌ์›/): .
    [!] ํ•ด๋‹น ์ง์œ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.
    โ–ถ ์ง์œ„(์‚ฌ์žฅ/์ „๋ฌด/์ƒ๋ฌด/์ด์‚ฌ/๋ถ€์žฅ/์ฐจ์žฅ/๊ณผ์žฅ/๋Œ€๋ฆฌ/์‚ฌ์›/): ์‚ฌ์›
    โ–ถ ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ 1650000 ์ด์ƒ): 1700000
    โ–ถ ์ˆ˜๋‹น: 10000
    ์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 2
    1. ์‚ฌ๋ฒˆ ์ •๋ ฌ
    2. ์ด๋ฆ„ ์ •๋ ฌ
    3. ๋ถ€์„œ ์ •๋ ฌ
    4. ์ง์œ„ ์ •๋ ฌ
    5. ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ):1
    
    ์ „์ฒด ์ธ์›: 63 ๋ช…
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
      1001    ํ™๊ธธ๋™ 771212-1022432 1998-10-11     ์„œ์šธ 011-2356-4528    ๊ธฐํš๋ถ€     ๋ถ€์žฅ 2610000 200000 2810000
      1002    ์ด์ˆœ์‹  801007-1544236 2000-11-29     ๊ฒฝ๊ธฐ 010-4758-6532    ์ด๋ฌด๋ถ€     ์‚ฌ์› 1320000 200000 1520000
      1003    ์ด์ˆœ์•  770922-2312547 1999-02-25     ์ธ์ฒœ 010-4231-1236    ๊ฐœ๋ฐœ๋ถ€     ๋ถ€์žฅ 2550000 160000 2710000
      1004    ๊น€์ •ํ›ˆ 790304-1788896 2000-10-01     ์ „๋ถ 019-5236-4221    ์˜์—…๋ถ€     ๋Œ€๋ฆฌ 1954200 170000 2124200
      1005    ํ•œ์„๋ด‰ 811112-1566789 2004-08-13     ์„œ์šธ 018-5211-3542    ์ด๋ฌด๋ถ€     ์‚ฌ์› 1420000 160000 1580000
      1006    ์ด๊ธฐ์ž 780505-2978541 2002-02-11     ์ธ์ฒœ 010-3214-5357    ๊ฐœ๋ฐœ๋ถ€     ๊ณผ์žฅ 2265000 150000 2415000
      1007    ์žฅ์ธ์ฒ  780506-1625148 1998-03-16     ์ œ์ฃผ 011-2345-2525    ๊ฐœ๋ฐœ๋ถ€     ๋Œ€๋ฆฌ 1250000 150000 1400000
      1008    ๊น€์˜๋…„ 821011-2362514 2002-04-30     ์„œ์šธ 016-2222-4444    ํ™๋ณด๋ถ€     ์‚ฌ์› 950000 145000 1095000
      1009    ๋‚˜์œค๊ท  810810-1552147 2003-10-10     ๊ฒฝ๊ธฐ 019-1111-2222    ์ธ์‚ฌ๋ถ€     ์‚ฌ์› 840000 220400 1060400
      1010    ๊น€์ข…์„œ 751010-1122233 1997-08-08     ๋ถ€์‚ฐ 011-3214-5555    ์˜์—…๋ถ€     ๋ถ€์žฅ 2540000 130000 2670000
      1011    ์œ ๊ด€์ˆœ 801010-2987897 2000-07-07     ์„œ์šธ 010-8888-4422    ์˜์—…๋ถ€     ์‚ฌ์› 1020000 140000 1160000
      1012    ์ •ํ•œ๊ตญ 760909-1333333 1999-10-16     ๊ฐ•์› 018-2222-4242    ํ™๋ณด๋ถ€     ์‚ฌ์› 880000 114000 994000
      1013    ์กฐ๋ฏธ์ˆ™ 790102-2777777 1998-06-07     ๊ฒฝ๊ธฐ 019-6666-4444    ํ™๋ณด๋ถ€     ๋Œ€๋ฆฌ 1601000 103000 1704000
      1014    ํ™ฉ์ง„์ด 810707-2574812 2002-02-15     ์ธ์ฒœ 010-3214-5467    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 1100000 130000 1230000
      1015    ์ดํ˜„์ˆ™ 800606-2954687 1999-07-26     ๊ฒฝ๊ธฐ 016-2548-3365    ์ด๋ฌด๋ถ€     ์‚ฌ์› 1050000 104000 1154000
      1016    ์ด์ƒํ—Œ 781010-1666678 2001-11-29     ๊ฒฝ๊ธฐ 010-4526-1234    ๊ฐœ๋ฐœ๋ถ€     ๊ณผ์žฅ 2350000 150000 2500000
      1017    ์—„์šฉ์ˆ˜ 820507-1452365 2000-08-28     ์ธ์ฒœ 010-3254-2542    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 950000 210000 1160000
      1018    ์ด์„ฑ๊ธธ 801028-1849534 2004-08-08     ์ „๋ถ 018-1333-3333    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 880000 123000 1003000
      1019    ๋ฐ•๋ฌธ์ˆ˜ 780710-1985632 1999-12-10     ์„œ์šธ 017-4747-4848    ์ธ์‚ฌ๋ถ€     ๊ณผ์žฅ 2300000 165000 2465000
      1020    ์œ ์˜ํฌ 800304-2741258 2003-10-10     ์ „๋‚จ 011-9595-8585    ์ž์žฌ๋ถ€     ์‚ฌ์› 880000 140000 1020000
      1021    ํ™๊ธธ๋‚จ 801010-1111111 2001-09-07     ๊ฒฝ๊ธฐ 011-9999-7575    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 875000 120000 995000
      1022    ์ด์˜์ˆ™ 800501-2312456 2003-02-25     ์ „๋‚จ 017-5214-5282    ๊ธฐํš๋ถ€     ๋Œ€๋ฆฌ 1960000 180000 2140000
      1023    ๊น€์ธ์ˆ˜ 731211-1214576 1995-02-23     ์„œ์šธ       null    ์˜์—…๋ถ€     ๋ถ€์žฅ 2500000 170000 2670000
      1024    ๊น€๋ง์ž 830225-2633334 1999-08-28     ์„œ์šธ 011-5248-7789    ๊ธฐํš๋ถ€     ๋Œ€๋ฆฌ 1900000 170000 2070000
      1025    ์šฐ์žฌ์˜ฅ 801103-1654442 2000-10-01     ์„œ์šธ 010-4563-2587    ์˜์—…๋ถ€     ์‚ฌ์› 1100000 160000 1260000
      1026    ๊น€์ˆ™๋‚จ 810907-2015457 2002-08-28     ๊ฒฝ๊ธฐ 010-2112-5225    ์˜์—…๋ถ€     ์‚ฌ์› 1050000 150000 1200000
      1027    ๊น€์˜๊ธธ 801216-1898752 2000-10-18     ์„œ์šธ 019-8523-1478    ์ด๋ฌด๋ถ€     ๊ณผ์žฅ 2340000 170000 2510000
      1028    ์ด๋‚จ์‹  810101-1010101 2001-09-07     ์ œ์ฃผ 016-1818-4848    ์ธ์‚ฌ๋ถ€     ์‚ฌ์› 892000 110000 1002000
      1029    ๊น€๋ง์ˆ™ 800301-2020202 2000-09-08     ์„œ์šธ 016-3535-3636    ์ด๋ฌด๋ถ€     ์‚ฌ์› 920000 124000 1044000
      1030    ์ •์ •ํ•ด 790210-2101010 1999-10-17     ๋ถ€์‚ฐ 019-6564-6752    ์ด๋ฌด๋ถ€     ๊ณผ์žฅ 2304000 124000 2428000
      1031    ์ง€์žฌํ™˜ 771115-1687988 2001-01-21     ์„œ์šธ 019-5552-7511    ๊ธฐํš๋ถ€     ๋ถ€์žฅ 2450000 160000 2610000
      1032    ์‹ฌ์‹ฌํ•ด 810206-2222222 2000-05-05     ์ „๋ถ 016-8888-7474    ์ž์žฌ๋ถ€     ์‚ฌ์› 880000 108000 988000
      1033    ๊น€๋ฏธ๋‚˜ 780505-2999999 1998-06-07     ์„œ์šธ 011-2444-4444    ์˜์—…๋ถ€     ์‚ฌ์› 1020000 104000 1124000
      1034    ์ด์ •์„ 820505-1325468 2005-09-26     ๊ฒฝ๊ธฐ 011-3697-7412    ๊ธฐํš๋ถ€     ์‚ฌ์› 1100000 160000 1260000
      1035    ์ •์˜ํฌ 831010-2153252 2002-05-16     ์ธ์ฒœ       null    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 1050000 140000 1190000
      1036    ์ด์žฌ์˜ 701126-2852147 2003-08-10     ์„œ์šธ 011-9999-9999    ์ž์žฌ๋ถ€     ์‚ฌ์› 960400 190000 1150400
      1037    ์ตœ์„๊ทœ 770129-1456987 1998-10-15     ์ธ์ฒœ 011-7777-7777    ํ™๋ณด๋ถ€     ๊ณผ์žฅ 2350000 187000 2537000
      1038    ์†์ธ์ˆ˜ 791009-2321456 1999-11-15     ๋ถ€์‚ฐ 010-6542-7412    ์˜์—…๋ถ€     ๋Œ€๋ฆฌ 2000000 150000 2150000
      1039    ๊ณ ์ˆœ์ • 800504-2000032 2003-12-28     ๊ฒฝ๊ธฐ 010-2587-7895    ์˜์—…๋ถ€     ๋Œ€๋ฆฌ 2010000 160000 2170000
      1040    ๋ฐ•์„ธ์—ด 790509-1635214 2000-09-10     ๊ฒฝ๋ถ 016-4444-7777    ์ธ์‚ฌ๋ถ€     ๋Œ€๋ฆฌ 2100000 130000 2230000
      1041    ๋ฌธ๊ธธ์ˆ˜ 721217-1951357 2001-12-10     ์ถฉ๋‚จ 016-4444-5555    ์ž์žฌ๋ถ€     ๊ณผ์žฅ 2300000 150000 2450000
      1042    ์ฑ„์ •ํฌ 810709-2000054 2003-10-17     ๊ฒฝ๊ธฐ 011-5125-5511    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 1020000 200000 1220000
      1043    ์–‘๋ฏธ์˜ฅ 830504-2471523 2003-09-24     ์„œ์šธ 016-8548-6547    ์˜์—…๋ถ€     ์‚ฌ์› 1100000 210000 1310000
      1044    ์ง€์ˆ˜ํ™˜ 820305-1475286 2004-01-21     ์„œ์šธ 011-5555-7548    ์˜์—…๋ถ€     ์‚ฌ์› 1060000 220000 1280000
      1045    ํ™์›์‹  690906-1985214 2003-03-16     ์ „๋ถ 011-7777-7777    ์˜์—…๋ถ€     ์‚ฌ์› 960000 152000 1112000
      1046    ํ—ˆ๊ฒฝ์šด 760105-1458752 1999-05-04     ๊ฒฝ๋‚จ 017-3333-3333    ์ด๋ฌด๋ถ€     ๋ถ€์žฅ 2650000 150000 2800000
      1047    ์‚ฐ๋งˆ๋ฃจ 780505-1234567 2001-07-15     ์„œ์šธ 018-0505-0505    ์˜์—…๋ถ€     ๋Œ€๋ฆฌ 2100000 112000 2212000
      1048    ์ด๊ธฐ์ƒ 790604-1415141 2001-06-07     ์ „๋‚จ       null    ๊ฐœ๋ฐœ๋ถ€     ๋Œ€๋ฆฌ 2050000 106000 2156000
      1049    ์ด๋ฏธ์„ฑ 830908-2456548 2000-04-07     ์ธ์ฒœ 010-6654-8854    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 1300000 130000 1430000
      1050    ์ด๋ฏธ์ธ 810403-2828287 2003-06-07     ๊ฒฝ๊ธฐ 011-8585-5252    ํ™๋ณด๋ถ€     ๋Œ€๋ฆฌ 1950000 103000 2053000
      1051    ๊ถŒ์˜๋ฏธ 790303-2155554 2000-06-04     ์„œ์šธ 011-5555-7548    ์˜์—…๋ถ€     ๊ณผ์žฅ 2260000 104000 2364000
      1052    ๊ถŒ์˜ฅ๊ฒฝ 820406-2000456 2000-10-10     ๊ฒฝ๊ธฐ 010-3644-5577    ๊ธฐํš๋ถ€     ์‚ฌ์› 1020000 105000 1125000
      1053    ๊น€์‹ฑ์‹ 800715-1313131 1999-12-12     ์ „๋ถ 011-7585-7474    ์ž์žฌ๋ถ€     ์‚ฌ์› 960000 108000 1068000
      1054    ์ •์ƒํ˜ธ 810705-1212141 1999-10-16     ๊ฐ•์› 016-1919-4242    ํ™๋ณด๋ถ€     ์‚ฌ์› 980000 114000 1094000
      1055    ์ •ํ•œ๋‚˜ 820506-2425153 2004-06-07     ์„œ์šธ 016-2424-4242    ์˜์—…๋ถ€     ์‚ฌ์› 1000000 104000 1104000
      1056    ์ „์šฉ์žฌ 800605-1456987 2004-08-13     ์ธ์ฒœ 010-7549-8654    ์˜์—…๋ถ€     ๋Œ€๋ฆฌ 1950000 200000 2150000
      1057    ์ด๋ฏธ๊ฒฝ 780406-2003214 1998-02-11     ๊ฒฝ๊ธฐ 016-6542-7546    ์ž์žฌ๋ถ€     ๋ถ€์žฅ 2520000 160000 2680000
      1058    ๊น€์‹ ์ œ 800709-1321456 2003-08-08     ์ธ์ฒœ 010-2415-5444    ๊ธฐํš๋ถ€     ๋Œ€๋ฆฌ 1950000 180000 2130000
      1059    ์ž„์ˆ˜๋ด‰ 810809-2121244 2001-10-10     ์„œ์šธ 011-4151-4154    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 890000 102000 992000
      1060    ๊น€์‹ ์•  810809-2111111 2001-10-10     ์„œ์šธ 011-4151-4444    ๊ฐœ๋ฐœ๋ถ€     ์‚ฌ์› 900000 102000 1002000
      1061    ๊น€๊ฒฝํƒœ 990511-1234567 2021-07-20     ์ œ์ฃผ 010-2222-2222    ๊ธฐํš๋ถ€     ๊ณผ์žฅ 3000000 1000000 4000000
      1063    ์ฑ„๋‹ค์„  961023-2234567 2004-08-13     ์„œ์šธ 010-7549-8654    ๊ฐœ๋ฐœ๋ถ€     ๋Œ€๋ฆฌ 1950000 200000 2150000
      1065    ๋ฐ•๋งŒ๋‘ 940329-1111111 2023-11-23     ๊ฐ•์› 010-1111-1111    ํ™๋ณด๋ถ€     ์‚ฌ์› 1700000  10000 1710000
    1. ์‚ฌ๋ฒˆ ์ •๋ ฌ
    2. ์ด๋ฆ„ ์ •๋ ฌ
    3. ๋ถ€์„œ ์ •๋ ฌ
    4. ์ง์œ„ ์ •๋ ฌ
    5. ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ):-1
    
    ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 3
    
    1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    2. ์ด๋ฆ„ ๊ฒ€์ƒ‰
    3. ๋ถ€์„œ ๊ฒ€์ƒ‰
    4. ์ง์œ„ ๊ฒ€์ƒ‰
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ):2
    ๊ฒ€์ƒ‰ํ•  ์ด๋ฆ„ ์ž…๋ ฅ: ๋ฐ•๋งŒ๋‘
    
    ์ „์ฒด ์ธ์›: 63 ๋ช…
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
      1065    ๋ฐ•๋งŒ๋‘ 940329-1111111 2023-11-23     ๊ฐ•์› 010-1111-1111    ํ™๋ณด๋ถ€     ์‚ฌ์› 1700000  10000 1710000
    
    1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    2. ์ด๋ฆ„ ๊ฒ€์ƒ‰
    3. ๋ถ€์„œ ๊ฒ€์ƒ‰
    4. ์ง์œ„ ๊ฒ€์ƒ‰
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ):-1
    
    ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 4
    
    ์ˆ˜์ •ํ•  ์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------
    โ–ถ ์ˆ˜์ •ํ•  ์‚ฌ๋ฒˆ: 1065
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
      1065    ๋ฐ•๋งŒ๋‘ 940329-1111111 2023-11-23     ๊ฐ•์› 010-1111-1111    ํ™๋ณด๋ถ€     ์‚ฌ์› 1700000  10000 1710000
    โ–ถ ์ด๋ฆ„: ๋ถˆ๋งŒ๋‘
    โ–ถ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): 940329-1111111
    โ–ถ ์ž…์‚ฌ์ผ(yyyy-mm-dd): 2023-11-23
    โ–ถ ์ง€์—ญ(๊ฐ•์›/๊ฒฝ๊ธฐ/๊ฒฝ๋‚จ/๊ฒฝ๋ถ/๋ถ€์‚ฐ/์„œ์šธ/์ธ์ฒœ/์ „๋‚จ/์ „๋ถ/์ œ์ฃผ/์ถฉ๋‚จ/์ถฉ๋ถ/): ๊ฐ•์›
    โ–ถ ์ „ํ™”๋ฒˆํ˜ธ(010-0000-0000): 010-1111-1111
    โ–ถ ๋ถ€์„œ(๊ฐœ๋ฐœ๋ถ€/๊ธฐํš๋ถ€/์˜์—…๋ถ€/์ธ์‚ฌ๋ถ€/์ž์žฌ๋ถ€/์ด๋ฌด๋ถ€/ํ™๋ณด๋ถ€/): ํ™๋ณด๋ถ€
    โ–ถ ์ง์œ„(์‚ฌ์žฅ/์ „๋ฌด/์ƒ๋ฌด/์ด์‚ฌ/๋ถ€์žฅ/์ฐจ์žฅ/๊ณผ์žฅ/๋Œ€๋ฆฌ/์‚ฌ์›/): ์‚ฌ์›
    โ–ถ ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ 1650000 ์ด์ƒ): 1700000
    โ–ถ ์ˆ˜๋‹น: 20000
    ์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 3
    
    1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    2. ์ด๋ฆ„ ๊ฒ€์ƒ‰
    3. ๋ถ€์„œ ๊ฒ€์ƒ‰
    4. ์ง์œ„ ๊ฒ€์ƒ‰
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ):1
    ๊ฒ€์ƒ‰ํ•  ์‚ฌ๋ฒˆ ์ž…๋ ฅ: 1065
    
    ์ „์ฒด ์ธ์›: 63 ๋ช…
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
      1065    ๋ถˆ๋งŒ๋‘ 940329-1111111 2023-11-23     ๊ฐ•์› 010-1111-1111    ํ™๋ณด๋ถ€     ์‚ฌ์› 1700000  20000 1720000
    
    1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰
    2. ์ด๋ฆ„ ๊ฒ€์ƒ‰
    3. ๋ถ€์„œ ๊ฒ€์ƒ‰
    4. ์ง์œ„ ๊ฒ€์ƒ‰
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ):-1
    
    ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): 5
    โ–ถ ์‚ญ์ œํ•  ์‚ฌ๋ฒˆ: 1064
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
    [!] ํ•ด๋‹น ์‚ฌ๋ฒˆ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.
    โ–ถ ์‚ญ์ œํ•  ์‚ฌ๋ฒˆ: 1065
    ์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ
      1065    ๋ถˆ๋งŒ๋‘ 940329-1111111 2023-11-23     ๊ฐ•์› 010-1111-1111    ํ™๋ณด๋ถ€     ์‚ฌ์› 1700000  20000 1720000
    ์ง์› ์ •๋ณด ์‚ญ์ œ ์™„๋ฃŒ~!!!
    =====[ ์ง์› ๊ด€๋ฆฌ ]======
    1. ์ง์› ์ •๋ณด ์ž…๋ ฅ
    2. ์ง์› ์ „์ฒด ์ถœ๋ ฅ
    3. ์ง์› ๊ฒ€์ƒ‰ ์ถœ๋ ฅ
    4. ์ง์› ์ •๋ณด ์ˆ˜์ •
    5. ์ง์› ์ •๋ณด ์‚ญ์ œ
    ========================
    >> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ): -1
    
    ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    */

    ใ„ดใ„ด MemberProcess.java

    /* ============================================
    	MemberProcess.java
    	- ์ฝ˜์†” ๊ธฐ๋ฐ˜ ์„œ๋ธŒ ๋ฉ”๋‰ด ์ž…์ถœ๋ ฅ ์ „์šฉ ํด๋ž˜์Šค
    ==============================================*/
    package com.test;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class MemberProcess
    {
    	private MemberDAO dao;
    	
    	public MemberProcess()
    	{
    		dao = new MemberDAO();
    	}
    	
    	public void insertMember()
    	{
    		try
    		{
    			dao.connection();
    			
    			Scanner sc = new Scanner(System.in);
    			
    			MemberDTO insertMember = new MemberDTO();
    			insertMember.getEmp_name();
    						
    			System.out.println("์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------");
    			System.out.print("โ–ถ ์ด๋ฆ„: ");
    			String name = sc.next();
    			insertMember.setEmp_name(name);
    			
    			System.out.print("โ–ถ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): ");
    			String ssn = sc.next();
    			insertMember.setSsn(ssn);
    			
    			System.out.print("โ–ถ ์ž…์‚ฌ์ผ(yyyy-mm-dd): ");
    			String ibsadate = sc.next();
    			insertMember.setIbsadate(ibsadate);
    			
    			int cityId = 0;
    			boolean checkCity = true;
    			do
    			{
    				// ์ง€์—ญ์ถœ๋ ฅ
    				System.out.print("โ–ถ ์ง€์—ญ(");
    				for (MemberDTO dto: dao.cityLists())
    				{
    					System.out.printf(dto.getCityName()+"/");
    				}
    				System.out.print("): ");
    				String cityName = sc.next();
    				
    				ArrayList<MemberDTO> arrayList = dao.cityLists(cityName);
    						
    				if(arrayList.size() > 0)
    				{
    					cityId = arrayList.get(0).getCityId();
    					insertMember.setCityId(cityId);
    					checkCity = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ์ง€์—ญ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    				
    			} while (checkCity);
    			
    			System.out.print("โ–ถ ์ „ํ™”๋ฒˆํ˜ธ(010-0000-0000): ");
    			String tel = sc.next();
    			insertMember.setTel(tel);
    			
    			int buseoId = 0;
    			boolean checkBuseo = true;
    			do
    			{
    				// ์ง€์—ญ์ถœ๋ ฅ
    				System.out.print("โ–ถ ๋ถ€์„œ(");
    				for (MemberDTO dto: dao.buseoLists())
    				{
    					System.out.printf(dto.getBuseoName()+"/");
    				}
    				System.out.print("): ");
    				String buseoName = sc.next();
    					
    				ArrayList<MemberDTO> arrayList = dao.buseoLists(buseoName);
    				
    				if(arrayList.size() > 0)
    				{
    					buseoId = arrayList.get(0).getBuseoId();
    					insertMember.setBuseoId(buseoId);
    					checkBuseo = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ๋ถ€์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    			} while (checkBuseo);
    			
    			int jikwiId = 0;
    			int minBasicPay = 0;
    			boolean checkjikwi = true;
    			do
    			{
    				// ์ง€์—ญ์ถœ๋ ฅ
    				System.out.print("โ–ถ ์ง์œ„(");
    				for (MemberDTO dto: dao.jikwiLists())
    				{
    					System.out.printf(dto.getJikwiName()+"/");
    				}
    				System.out.print("): ");
    				String jikwiName = sc.next();
    					
    				ArrayList<MemberDTO> arrayList = dao.jikwiLists(jikwiName);
    				
    				if(arrayList.size() > 0)
    				{
    					jikwiId = arrayList.get(0).getJikwiId();
    					minBasicPay =  arrayList.get(0).getMinBasicPay();
    					insertMember.setJikwiId(jikwiId);
    					checkjikwi = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ์ง์œ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    			} while (checkjikwi);
    			
    			int basicpay = 0;
    			boolean checkMinBasicPay = true;
    			do
    			{
    				System.out.print("โ–ถ ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ " + minBasicPay + " ์ด์ƒ): ");
    				basicpay = sc.nextInt();
    				
    				if(minBasicPay <= basicpay) 
    				{
    					insertMember.setBasicpay(basicpay);
    					checkMinBasicPay = false;
    				}else
    				{
    					System.out.println("[!] ์ตœ์†Œ๊ธˆ์•ก๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");					
    				}
    			} while (checkMinBasicPay);
    			
    			System.out.print("โ–ถ ์ˆ˜๋‹น: ");
    			int sudang = sc.nextInt();
    			insertMember.setSudang(sudang);
    			
    			dao.add(insertMember);
    			
    			System.out.println("์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!");				
    			
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    	}
    	
    	public void printAll()
    	{
    		try
    		{
    			dao.connection();
    			
    			Scanner sc = new Scanner(System.in);			
    			
    			do
    			{
    				System.out.println("\n1. ์‚ฌ๋ฒˆ ์ •๋ ฌ");
    				System.out.println("2. ์ด๋ฆ„ ์ •๋ ฌ");
    				System.out.println("3. ๋ถ€์„œ ์ •๋ ฌ");
    				System.out.println("4. ์ง์œ„ ์ •๋ ฌ");
    				System.out.println("5. ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ");
    				System.out.print(">> ๋ฉ”๋‰ด ์„ ํƒ(1~5, -1 ์ข…๋ฃŒ):");
    				String menus2 = sc.next();
    				
    				try
    				{
    					int menu2 = Integer.parseInt(menus2);
    					
    					if(menu2 == -1)
    					{
    						System.out.println();
    						System.out.println("ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    						return;
    					}
    					
    					System.out.println();
    					System.out.print("์ „์ฒด ์ธ์›: " + dao.count() + " ๋ช…\n");
    					System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    					
    					for (MemberDTO dto2 : dao.orderLists(menu2))
    					{
    						System.out.println(dto2);
    					}
    					
    				} catch (Exception e)
    				{
    					System.out.println(e.toString());
    				}
    				
    			}while(true);
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    	}
    	
    	public void printSrearch()
    	{
    		try
    		{
    			dao.connection();
    			
    			Scanner sc = new Scanner(System.in);			
    			
    			do
    			{
    				System.out.println();
    				System.out.println("1. ์‚ฌ๋ฒˆ ๊ฒ€์ƒ‰");
    				System.out.println("2. ์ด๋ฆ„ ๊ฒ€์ƒ‰");
    				System.out.println("3. ๋ถ€์„œ ๊ฒ€์ƒ‰");
    				System.out.println("4. ์ง์œ„ ๊ฒ€์ƒ‰");
    				System.out.print(">> ๋ฉ”๋‰ด ์„ ํƒ(1~4, -1 ์ข…๋ฃŒ): ");
    				String menus2 = sc.next();
    				
    				try
    				{
    					int menu2 = Integer.parseInt(menus2);
    					
    					if(menu2 == -1)
    					{
    						System.out.println();
    						System.out.println("ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    						return;
    					}
    					
    					ArrayList<MemberDTO> arrayList = null;
    					switch (menu2)
    					{
    						case 1:
    							System.out.print("๊ฒ€์ƒ‰ํ•  ์‚ฌ๋ฒˆ ์ž…๋ ฅ: ");
    							int empId = sc.nextInt();
    							arrayList = dao.searhLists(1, empId, "");
    							break;
    						case 2:
    							System.out.print("๊ฒ€์ƒ‰ํ•  ์ด๋ฆ„ ์ž…๋ ฅ: ");
    							String emp_name = sc.next();
    							arrayList = dao.searhLists(2, 0, emp_name);
    							break;
    						case 3:
    							System.out.print("๊ฒ€์ƒ‰ํ•  ๋ถ€์„œ ์ž…๋ ฅ: ");
    							String buseo = sc.next();
    							arrayList = dao.searhLists(3, 0, buseo);
    							break;
    						case 4:
    							System.out.print("๊ฒ€์ƒ‰ํ•  ์ง์œ„ ์ž…๋ ฅ: ");
    							String jikwi = sc.next();
    							arrayList = dao.searhLists(4, 0, jikwi);
    							break;
    					}
    					
    					System.out.println();
    					System.out.print("์ „์ฒด ์ธ์›: " + dao.count() + " ๋ช…\n");
    					System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    					
    					for (MemberDTO dto2 : arrayList)
    					{
    						System.out.println(dto2);
    					}
    					
    				} catch (Exception e)
    				{
    					System.out.println(e.toString());
    				}
    				
    			}while(true);
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    	}
    	
    	public void modifyMember()
    	{
    		try
    		{
    			dao.connection();
    			
    			Scanner sc = new Scanner(System.in);
    			
    			MemberDTO insertMember = new MemberDTO();
    			insertMember.getEmp_name();
    			
    			System.out.println("\n์ˆ˜์ •ํ•  ์ง์› ์ •๋ณด ์ž…๋ ฅ --------------------------------------------------------");
    					
    			int empId = 0;
    			boolean checkEmp = true;
    			do
    			{
    				// ์‚ฌ๋ฒˆ์ถœ๋ ฅ
    				// ์ „์ฒด ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
    //				ArrayList<MemberDTO> arrayList0 = dao.orderLists(1);
    //				System.out.println();
    //				System.out.print("์ „์ฒด ์ธ์›: " + dao.count() + " ๋ช…\n");
    //				System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    //				
    //				for (MemberDTO dto2 : arrayList0)
    //				{
    //					System.out.println(dto2);
    //				}
    				
    				System.out.print("โ–ถ ์ˆ˜์ •ํ•  ์‚ฌ๋ฒˆ: ");
    				int empId1 = sc.nextInt();
    				
    				ArrayList<MemberDTO> arrayList = dao.searhLists(1, empId1, "");
    				
    				System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    				for (MemberDTO dto2 : arrayList)
    				{
    					System.out.println(dto2);
    				}
    						
    				if(arrayList.size() > 0)
    				{
    					insertMember.setEmpId(empId1);
    					checkEmp = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ์‚ฌ๋ฒˆ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    				
    			} while (checkEmp);
    			
    			
    			System.out.print("โ–ถ ์ด๋ฆ„: ");
    			String name = sc.next();
    			insertMember.setEmp_name(name);
    			
    			System.out.print("โ–ถ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ(yymmdd-nnnnnnn): ");
    			String ssn = sc.next();
    			insertMember.setSsn(ssn);
    			
    			System.out.print("โ–ถ ์ž…์‚ฌ์ผ(yyyy-mm-dd): ");
    			String ibsadate = sc.next();
    			insertMember.setIbsadate(ibsadate);
    			
    			int cityId = 0;
    			boolean checkCity = true;
    			do
    			{
    				// ์ง€์—ญ์ถœ๋ ฅ
    				System.out.print("โ–ถ ์ง€์—ญ(");
    				for (MemberDTO dto: dao.cityLists())
    				{
    					System.out.printf(dto.getCityName()+"/");
    				}
    				System.out.print("): ");
    				String cityName = sc.next();
    				
    				ArrayList<MemberDTO> arrayList = dao.cityLists(cityName);
    						
    				if(arrayList.size() > 0)
    				{
    					cityId = arrayList.get(0).getCityId();
    					insertMember.setCityId(cityId);
    					checkCity = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ์ง€์—ญ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    				
    			} while (checkCity);
    			
    			System.out.print("โ–ถ ์ „ํ™”๋ฒˆํ˜ธ(010-0000-0000): ");
    			String tel = sc.next();
    			insertMember.setTel(tel);
    			
    			int buseoId = 0;
    			boolean checkBuseo = true;
    			do
    			{
    				// ์ง€์—ญ์ถœ๋ ฅ
    				System.out.print("โ–ถ ๋ถ€์„œ(");
    				for (MemberDTO dto: dao.buseoLists())
    				{
    					System.out.printf(dto.getBuseoName()+"/");
    				}
    				System.out.print("): ");
    				String buseoName = sc.next();
    					
    				ArrayList<MemberDTO> arrayList = dao.buseoLists(buseoName);
    				
    				if(arrayList.size() > 0)
    				{
    					buseoId = arrayList.get(0).getBuseoId();
    					insertMember.setBuseoId(buseoId);
    					checkBuseo = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ๋ถ€์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    			} while (checkBuseo);
    			
    			int jikwiId = 0;
    			int minBasicPay = 0;
    			boolean checkjikwi = true;
    			do
    			{
    				// ์ง€์—ญ์ถœ๋ ฅ
    				System.out.print("โ–ถ ์ง์œ„(");
    				for (MemberDTO dto: dao.jikwiLists())
    				{
    					System.out.printf(dto.getJikwiName()+"/");
    				}
    				System.out.print("): ");
    				String jikwiName = sc.next();
    					
    				ArrayList<MemberDTO> arrayList = dao.jikwiLists(jikwiName);
    				
    				if(arrayList.size() > 0)
    				{
    					jikwiId = arrayList.get(0).getJikwiId();
    					minBasicPay =  arrayList.get(0).getMinBasicPay();
    					insertMember.setJikwiId(jikwiId);
    					checkjikwi = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ์ง์œ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    			} while (checkjikwi);
    			
    			int basicpay = 0;
    			boolean checkMinBasicPay = true;
    			do
    			{
    				System.out.print("โ–ถ ๊ธฐ๋ณธ๊ธ‰(์ตœ์†Œ " + minBasicPay + " ์ด์ƒ): ");
    				basicpay = sc.nextInt();
    				
    				if(minBasicPay <= basicpay) 
    				{
    					insertMember.setBasicpay(basicpay);
    					checkMinBasicPay = false;
    				}else
    				{
    					System.out.println("[!] ์ตœ์†Œ๊ธˆ์•ก๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");					
    				}
    			} while (checkMinBasicPay);
    			
    			System.out.print("โ–ถ ์ˆ˜๋‹น: ");
    			int sudang = sc.nextInt();
    			insertMember.setSudang(sudang);
    			
    			dao.modify(insertMember);
    			
    			System.out.println("์ง์› ์ •๋ณด ์ž…๋ ฅ ์™„๋ฃŒ~!!!");				
    			
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    	}
    	
    	public void deletMember()
    	{
    		try
    		{
    			dao.connection();
    			
    			Scanner sc = new Scanner(System.in);
    			
    			
    			
    			int empId1 = 0;
    			boolean checkEmp = true;
    			do
    			{
    				// ์‚ฌ๋ฒˆ์ถœ๋ ฅ
    				// ์ „์ฒด ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
    //				ArrayList<MemberDTO> arrayList0 = dao.orderLists(1);
    //				System.out.println();
    //				System.out.print("์ „์ฒด ์ธ์›: " + dao.count() + " ๋ช…\n");
    //				System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    //				
    //				for (MemberDTO dto2 : arrayList0)
    //				{
    //					System.out.println(dto2);
    //				}
    				
    				System.out.print("โ–ถ ์‚ญ์ œํ•  ์‚ฌ๋ฒˆ: ");
    				int empId2 = sc.nextInt();
    				
    				ArrayList<MemberDTO> arrayList = dao.searhLists(1, empId2, "");
    				
    				System.out.println("์‚ฌ๋ฒˆ	์ด๋ฆ„	์ฃผ๋ฏผ๋ฒˆํ˜ธ	์ž…์‚ฌ์ผ	์ง€์—ญ	์ „ํ™”๋ฒˆํ˜ธ	๋ถ€์„œ	์ง์œ„	๊ธฐ๋ณธ๊ธ‰	์ˆ˜๋‹น	๊ธ‰์—ฌ");
    				for (MemberDTO dto2 : arrayList)
    				{
    					System.out.println(dto2);
    				}
    						
    				if(arrayList.size() > 0)
    				{
    					dao.delete(empId2);
    					System.out.println("์ง์› ์ •๋ณด ์‚ญ์ œ ์™„๋ฃŒ~!!!");	
    					checkEmp = false;
    				}else
    				{
    					System.out.println("[!] ํ•ด๋‹น ์‚ฌ๋ฒˆ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
    				}
    				
    			} while (checkEmp);
    			
    		} catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    	}
    }

    ใ„ด C:\JDBCStudy\JDBC05_01\src\com\util

    ใ„ดใ„ด DBConn.java

    ...