Microsoft PowerPoint - CSharp-12-데이터베이스

Size: px
Start display at page:

Download "Microsoft PowerPoint - CSharp-12-데이터베이스"

Transcription

1 12 장. ADO.NET ADO.NET 개요 데이터공급자데이터베이스연결 (Connection) 데이터베이스조작 (Command) 데이터읽기 (DataReader) DataTable, DataColumn, DataRow 클래스 DataAdapter 클래스와 DataSet 클래스 순천향대학교컴퓨터학부이상정 1 ADO.NET 개요 순천향대학교컴퓨터학부이상정 2

2 ADO.NET 소개 ADO.NET 기존 ADO(ActiveX Data Objects) 기술을바탕으로한닷넷기반의데이터베이스 API 다양한언어지원, XML지원, 비연결지향데이터베이스등진보된특징을추가 다양한데이터베이스시스템을단일방법으로검색, 수정, 업데이트등의작업을할수있으므로데이터베이스프로그램을쉽게개발 ADO.NET의주요구성요소 데이터공급자 (Data Provider) DataSet 순천향대학교컴퓨터학부이상정 3 ADO.NET 구성요소 DataSet 테이블의데이터를읽어서메모리에보관하는클래스 데이터베이스의내용을메모리데이터베이스 ( 데이터베이스사본 ) 형태로보유하고있으면서작업을수행하다필요할때데이터베이스를업데이트 데이터공급자 (Data Provider) 데이터베이스연결을포함하여데이터베이스에의접근을담당 Connection, Command, DataReader, DataAdapter 클래스를사용하여데이터베이스에접근 데이터베이스로부터읽어들인자료를 DataSet 클래스에전달 순천향대학교컴퓨터학부이상정 4

3 ADO.NET 데이터베이스접근 DataBase Data Provider ADO.NET Connection Command DataReader DataAdapter DataSet t 순천향대학교컴퓨터학부이상정 5 ADO.NET 네임스페이스 (1) 순천향대학교컴퓨터학부이상정 6

4 ADO.NET 네임스페이스 (2) System.Data 테이블, 행, 열, 제약조건, 데이터셋등을정의 System.Data.Common 데이터공급자사이에공유하는타입을정의 System.Data.OleDb OLEDB 를위한닷넷데이터공급자 OLEDB 데이터소스를액세스하는데사용되는클래스를제공 System.Data.SqlClient S SQL Server를위한닷넷데이터공급자 SQL Server 데이터베이스를액세스하는데사용되는클래스를제공 System.Data.SqlTypes SQL Server 에서사용하는고유한데이터타입지원 순천향대학교컴퓨터학부이상정 7 데이터공급자 순천향대학교컴퓨터학부이상정 8

5 데이터공급자 (Data Provider) 데이터베이스연결을포함하여데이터베이스에접근을담당 다양한데이터저장소들과통신하기위해사용 특정데이터저장소와통신하는방법을알고있는형식들의집합 데이터베이스와연결을하는 Connection 연결된상태에서 Command 를수행 쿼리의결과로서 DataReader 를사용 SqlClient 공급자 SQL Server 7.0 이상에서사용 OleDb 공급자 이전버전과기타데이터베이스를지원 순천향대학교컴퓨터학부이상정 9 SqlClient/OleDb 에서사용하는주요클래스 순천향대학교컴퓨터학부이상정 10

6 ADO.NET API를이용한데이터베이스조작절차 연결형 1 데이터소스에연결 (Connection) 데이터베이스들에일관된접근을수행 2 데이터베이스조작 (Command) 검색, 삽입, 수정, 삭제등의명령수행 3 데이터베이스불러오기 (DataReader) 명령의결과인데이터읽기를수행 비연결형 1 데이터소스에연결 (Connection) 2 데이터전송하기 (DataAdapter) 데이터베이스로부터 DataSet에값을채우거나필요할때데이터베이스로업데이트가능 순천향대학교컴퓨터학부이상정 11 데이터베이스연결 (Connection) 순천향대학교컴퓨터학부이상정 12

7 Connection 클래스 Connection 클래스 데이터베이스데이터를처리하기위해서는먼저응용프로그램이데이터베이스에연결되어야하는데이러한기능을처리하는클래스 SqlClient 공급자를이용하여 Connection 을설정 OleDb 공급자를이용하여 Connection 을설정 순천향대학교컴퓨터학부이상정 13 SqlClient 공급자 Connection 설정 1. 네임스페이스명시 using System.Data.SqlClient; 2. Connection 객체생성 : 생성자에연결속성설정 SqlConnection conn; conn=new SqlConnection("Server=localhost; user id=sa; 3. Connecton 연결 conn.open(); 4. 작업수행 SQL 쿼리작업 5. 연결해제 conn.close(); password=; database=northwind"); 순천향대학교컴퓨터학부이상정 14

8 OleDb 공급자 Connection 설정 1. 네임스페이스명시 using System.Data.OleDb; 2. Connection 객체생성 : 생성자에연결속성설정 OleDbConnection conn; conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=test.mdb"); 3. Connecton 연결 conn.open(); 4. 작업수행 SQL 쿼리작업 5. 연결해제 conn.close(); 순천향대학교컴퓨터학부이상정 15 Connection 클래스생성자 SqlClient 공급자를이용하여연결할때생성자 OleDb 공급자를이용하여연결할때생성자 순천향대학교컴퓨터학부이상정 16

9 Connection 클래스의주요속성 순천향대학교컴퓨터학부이상정 17 SQL Server ConnectionString 사용방법 다음은모두같은의미를갖는연결문자열 순천향대학교컴퓨터학부이상정 18

10 OLEDB ConnectionString 사용방법 순천향대학교컴퓨터학부이상정 19 Connection 클래스멤버메서드 Connection 클래스에서는데이터베이스연결과관련된여러메서드를제공 Connection 클래스의주요메서드 순천향대학교컴퓨터학부이상정 20

11 데이터베이스조작 (Command) 순천향대학교컴퓨터학부이상정 21 Command 클래스 Command 클래스 데이터베이스와연결한후, DB로필요한명령을전달하거나그결과를받아올때사용하는클래스 SqlCommand, OleDbCommand SqlCommand, OleDbCommand 에서사용할수있는명령 DLL(Data Definition Language) 명령 SELECT, CREATE, ALERT, DROP DCL(Data Control Language) 명령 GRANT, DENY, REVOKE DML(Data Modification Language) 명령 INSERT, UPDATE, DELETE 순천향대학교컴퓨터학부이상정 22

12 Command 클래스의주요속성 순천향대학교컴퓨터학부이상정 23 Command 클래스생성자 SqlClient 공급자를이용하여연결할때생성자 OleDb 공급자를이용하여연결할때생성자 인수 commandtext에는실행할쿼리문이나저장프로시저를지정 인수 connection 에는 Connection 객체를지정 인수 transaction에는 Transaction 객체를지정 순천향대학교컴퓨터학부이상정 24

13 Command 클래스주요메서드 순천향대학교컴퓨터학부이상정 25 CreateParameter 메서드 매개변수를사용하는쿼리문이나저장프로시저를위해매개변수를지정할수있는 Parameter 객체를생성할때사용 ADO.NET 에서는 Command 객체에서 Parameter 객체를자주사용 OLEDB 에서 CreateParameter 메서드의사용예 순천향대학교컴퓨터학부이상정 26

14 쿼리실행관련메서드 ExecuteNonQuery 메서드 DB 내용을변경할때사용하는메서드 쿼리문명령이실행되어영향을받은레코드수를반환 Insert, Update, Delete 등대부분의쿼리문에사용 ExecuteReader 메서드 Select 쿼리문을수행할때사용 DataReader 형태로결과를제공 SqlClient 공급자의경우 SqlDataReader 를생성 OleDb의경우 OleDbDataReader를생성 ExecuteScalar 메서드 반환되는결과값이하나일때사용 반환값이아무리많더라도첫번째데이터만반환 object 형으로반환하기때문에적당히캐스팅 순천향대학교컴퓨터학부이상정 27 예제 12-1: 1 ExecuteNonQuery 사용예 마이크로소프트오피스의 Access(OleDb 공급자 ) 에서 ExecuteNonQuery 메서드를사용하여테이블 (Address) 을생성한후레코드를삽입하는예제 프로그램실행전에 Access 사용하여빈데이터베이스파일생성 C: 디렉토리에 Access 형식파일 ado.mdb 생성 SQL 쿼리 create 명령으로 Address 테이블생성하고, insert 명령으로레코드를테이블에삽입 필드는 id, name, addr 3 개 프로그램코드순서 1. Connection 생성과오픈 2. Command 생성 3. Command 수행 4. Connection 닫기 순천향대학교컴퓨터학부이상정 28

15 빈 Access 파일생성 순천향대학교컴퓨터학부이상정 29 예제12-1: 1 소스 (1) using System; using System.Data; using System.Data.OleDb; namespace Ex12_1_ExNonQuery class Program static void Main(string[] args) //////// OleDb 공급자 string constr = Microsoft.Jet.OLEDB.4.0; Data Source=C: source ado.mdb"; 는문자열상수에서특수문자를무시, 즉, 를문자자체로읽음, 교재 p.154 참조 string createquery ="create table Address ( id int, name char(20), addr char(40))"; string query1 = "Insert into Address values (1, ' 이주형 ', ' 서울시 ')"; string query2 = "Insert into Address values (2, ' 이정민 ', ' 부산시 ')"; string query3 ="Insert into Address values (3, ' 조해원 ', ' 광주시 ')"; ); string query4 = "Insert into Address values (4, ' 최병덕 ', ' 대구시 ')"; string query5 = "Insert into Address values (5, ' 박인상 ', ' 대전시 ')"; Console.WriteLine( WriteLine("1. Connection 생성과오픈 "); OleDbConnection conn = new OleDbConnection(conStr); conn.open(); 순천향대학교컴퓨터학부이상정 30

16 예제12-1: 1 소스 (2) Console.WriteLine("2. Command 생성 "); OleDbCommand comm = new OleDbCommand(createQuery, conn); OleDbCommand comm1 = new OleDbCommand(query1, conn); OleDbCommand comm2 = new OleDbCommand(query2, conn); OleDbCommand comm3 = new OleDbCommand(query3, conn); OleDbCommand comm4 = new OleDbCommand(query4, conn); OleDbCommand comm5 = new OleDbCommand(query5, conn); Console.WriteLine("3. Command 수행 "); comm.executenonquery(); comm1.executenonquery(); comm2.executenonquery(); comm3.executenonquery(); comm4.executenonquery(); comm5.executenonquery(); Console.WriteLine("4. Connection 닫기 "); conn.close(); 순천향대학교컴퓨터학부이상정 31 실행결과 순천향대학교컴퓨터학부이상정 32

17 데이터읽기 (DataReader) 순천향대학교컴퓨터학부이상정 33 DataReader 클래스 DataReader 클래스 데이터베이스에있는내용을불러오는역할을담당 검색된결과만을가져오는읽기전용클래스 SQL 서버용 (SqlDataReader), OLEDB용 (OleDbDataReader) DataReader 객체는 Command 객체의 ExecuteReader 메서드로생성 OleDbDataReader 객체를얻는과정 순천향대학교컴퓨터학부이상정 34

18 데이터공급자 (Data Provider) 데이터베이스연결을포함하여데이터베이스에접근을담당 다양한데이터저장소들과통신하기위해사용 특정데이터저장소와통신하는방법을알고있는형식들의집합 데이터베이스와연결을하는 Connection 연결된상태에서 Command 를수행 쿼리의결과로서 DataReader 를사용 SqlClient 공급자 SQL7.0서버이상에서사용 OleDb 공급자 이전버전과기타데이터베이스를지원 순천향대학교컴퓨터학부이상정 35 SqlClient/OleDb 에서사용하는주요클래스 순천향대학교컴퓨터학부이상정 36

19 ADO.NET API를이용한데이터베이스조작절차 연결형 1 데이터소스에연결 (Connection) : 데이터베이스들에일관된접근을수행 2 데이터베이스조작 (Command) : 검색, 삽입, 수정, 삭제등의명령수행 3 데이터베이스불러오기 (DataReader) : 명령의결과인데이터읽기를수행 비연결형 1 데이터소스에연결 (Connection) 2 데이터전송하기 (DataAdapter) : 데이터베이스로부터 DataSet에값을채우거나필요할때데이터베이스로업데이트가능 순천향대학교컴퓨터학부이상정 37 DataReader 클래스의주요속성 FieldCount 쿼리문이반환한레코드셋 ( 결과 ) 의칼럼 ( 필드 ) 수를반환 순천향대학교컴퓨터학부이상정 38

20 RecordsAffected 속성 RecordsAffected 데이터베이스에서변화된레코드의개수를알아내고싶을때사용 Insert, Update, Delete문을사용하면변경된레코드의개수를반환 Select 문을사용할경우에는 -1 을반환 순천향대학교컴퓨터학부이상정 39 Item 속성 Item 레코드필드를표현하는방법 인덱서를제공하며 read[ 서수 ], read[ 필드명 ] 두가지형식으로사용 순천향대학교컴퓨터학부이상정 40

21 DataReader 클래스주요메서드 순천향대학교컴퓨터학부이상정 41 예제 12-2: 2 DataReader 사용예 DataReader 클래스를사용하여예제 에서만들어진 ado.mdb 데이터베이스의 Address 테이블을읽어서출력하는예 실행결과 순천향대학교컴퓨터학부이상정 42

22 using System; using System.Data.OleDb; namespace Ex12_2_ExReader class Program static void Main(string[] args) ////// OleDb 공급자 string constr = Microsoft.Jet.OLEDB.4.0; Data Source =C: ado.mdb"; string query = "select * from Address"; OleDbConnection conn = new OleDbConnection(conStr); conn.open(); OleDbCommand comm = new OleDbCommand(query, conn); OleDbDataReader sr = comm.executereader(); while (sr.read()) Console.WriteLine(sr.GetInt32(0) +" " +sr.getstring(1).trim() +" " +sr.getstring(2)); // string 클래스의 Trim 메서드는문자열앞뒤의공백문자제거, 교재 p.158 참조 sr.close(); conn.close(); 순천향대학교컴퓨터학부이상정 43 예제 12-3: DataReader 사용예 ( 윈도우즈응용 ) DataReader 클래스를사용한윈도우즈응용예 예제 12-1에서만들어진 ado.mdb 데이터베이스에새테이블 address1 을생성 아래와같이 DB 에연결하고, 텍스트박스에 SQL 쿼리를입력하면쿼리의결과가출력되는예 순천향대학교컴퓨터학부이상정 44

23 Access 테이블디자인 순천향대학교컴퓨터학부이상정 45 Access 기본키, 테이블저장 순천향대학교컴퓨터학부이상정 46

24 Access 데이터입력 순천향대학교컴퓨터학부이상정 47 컨트롤을배치하고속성을설정 순천향대학교컴퓨터학부이상정 48

25 도구상자에새항목추가 OleDbConnect, OleCommand, OleDbDataAdapter 컨트롤을도구상자에추가 순천향대학교컴퓨터학부이상정 49 OleDbConnection, OleCommand 속성설정 순천향대학교컴퓨터학부이상정 50

26 DB 연결 버튼 [Click] 이벤트처리기 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; // 추가 private void button1_click(object sender, EventArgs e) try oledbconnection1.open(); // 데이터베이스에연결 button1.text = " 연결성공 "; catch (Exception ex) MessageBox.Show(ex.StackTrace, " 연결오류 "); 순천향대학교컴퓨터학부이상정 51 명령실행 버튼 [Click] 이벤트처리기 (1) private void button3_click(object sender, EventArgs e) string ti sql = textsql.text.trim().toupper(); tsql t T T (); // 앞뒤공백제거 try if (sql.startswith("select")) //select 문으로시작하는경우 oledbcommand1.commandtext = sql; OleDbDataReader read = oledbcommand1.executereader(); textoutput.text = ""; // 필드이름을구하고출력창에헤드출력 for (int i = 0; i < read.fieldcount; i++) textoutput.text = textoutput.text + read.getname(i) + " "; textoutput.text = textoutput.text +" r n"; // 레코드를하나씩 read while (read.read()) // 필드값들을구함 for (int i = 0; i < read.fieldcount; i++) textoutput.text = textoutput.text + read[i] + " "; // 출력창에결과출력 textoutput.text = textoutput.text + " r n"; 순천향대학교컴퓨터학부이상정 52

27 명령실행 버튼 [Click] 이벤트처리기 (2) else // select 이외의명령일경우 oledbcommand1.commandtext = sql; oledbcommand1.executenonquery(); textoutput.text = " 명령을성공적으로수행 "; catch (Exception ex) MessageBox.Show(ex.StackTrace, " 명령오류 "); 종료 버튼 [ 클릭 ] 이벤트처리기 private void button2_click(object sender, EventArgs e) this.close(); 순천향대학교컴퓨터학부이상정 53 DataTable, DataColumn, DataRow 클래스 순천향대학교컴퓨터학부이상정 54

28 DataSet 의계층구조 순천향대학교컴퓨터학부이상정 55 DataTable 클래스 DataTable 클래스 메모리에있는데이터로구성된테이블 ADO.NET 라이브러리의중심객체 SqlClient나 OleDb 네임스페이스에있는타입과 DataSet을사용해생성 DataSet 및 DataView도 DataTable 을사용 순천향대학교컴퓨터학부이상정 56

29 DataTable 클래스생성자 Member 라는이름의새테이블을생성하는코드 순천향대학교컴퓨터학부이상정 57 DataTable 클래스의주요속성및메서드 순천향대학교컴퓨터학부이상정 58

30 DataTable 클래스사용예 DataTable 객체를만들고그이름을 "Customers" 로지정 DataSet t 의 Tables 컬렉션에 DataTable 객체를추가 순천향대학교컴퓨터학부이상정 59 DataColumn 클래스 DataColumn 클래스 DataTable의스키마 ( 열들의이름, 타입등 ) 를만들기위한기본요소 DataColumnCollection에하나이상의 DataColumn 객체를추가하여스키마를생성 DataColumn 에포함되는데이터의종류를결정하는 DataType 속성을명시 순천향대학교컴퓨터학부이상정 60

31 DataColumn 클래스생성자 user 칼럼을만들고타입을 System.String St 형으로지정 순천향대학교컴퓨터학부이상정 61 DataColumn 클래스의주요속성및메서드 (1) 데이터베이스테이블의각필드의상태와제약조건등을표현할수있는다양한속성들을제공 순천향대학교컴퓨터학부이상정 62

32 DataColumn 클래스의주요속성및메서드 (2) 순천향대학교컴퓨터학부이상정 63 DataColumn 클래스의사용예 칼럼이름을 User 로, 칼럼타입은문자열로설정 칼럼이름을 NUM 으로설정하고자동증가속성을설정 순천향대학교컴퓨터학부이상정 64

33 DataRow 클래스 DataRow 클래스 DataTable 테이블에 DataColumn 속성을사용해새로운레코드 (Row) 를추가하거나기존레코드를수정, 갱신, 삭제할때사용 DataRowCollection 은 DataTable 에있는실제 DataRow 객체를나타냄 DataRow 클래스생성자 새 DataRow 객체를만들려면생성자를직접사용할수없고 DataTable 객체의 NewRow 메서드를사용 객체를만든후 Add 메서드를사용하여 DataRowCollection 에추가 순천향대학교컴퓨터학부이상정 65 DataRow 클래스의주요속성및메서드 순천향대학교컴퓨터학부이상정 66

34 DataRowState 열거형 DataRow 객체의상태를표시할때사용 순천향대학교컴퓨터학부이상정 67 예제 12-4: DataTable이 DataColumn 과 DataRow 를사용하는예제 using System; using System.Data; // DataTable, DataColumn, DataRow를사용하기위해추가 namespace Ex12_4_DataTableEx class Program private void MakeTable() // DataTable 객체를생성 DataTable mytable = new DataTable("myTable"); // DataColumn 객체를생성하고속성들을정의 DataColumn mycolumn1 = new DataColumn(); mycolumn1.datatype = System.Type.GetType("System.String"); mycolumn1.allowdbnull = false; mycolumn1.caption Caption = "Name"; mycolumn1.columnname = "Name"; mycolumn1.defaultvalue = ""; // 테이블에첫번째칼럼을추가 mytable.columns.add(mycolumn1); 순천향대학교컴퓨터학부이상정 68

35 예제 12-4: DataTable 소스 (1) // DataColumn 객체를생성하고속성들을정의 DataColumn mycolumn2 = new DataColumn(); mycolumn2.datatype = System.Type.GetType("System.Decimal"); mycolumn2.allowdbnull = false; mycolumn2.caption = "Price"; mycolumn2.columnname C l = "Price"; " mycolumn2.defaultvalue = 25; // 테이블에두번째칼럼을추가한다. mytable.columns.add(mycolumn2); l C l // 10개의행을추가하고값을넣는다. DataRow myrow; for (int i = 0; i < 10; i++) myrow = mytable.newrow(); // 새행객체를생성 myrow["name"] = "name" + i; // Name 값 myrow["price"] "] = i ; // Price 값 mytable.rows.add(myrow); // 행추가 PrintTable(myTable, "Name", "Price"); 순천향대학교컴퓨터학부이상정 69 예제 12-4: DataTable 소스 (2) private void PrintTable(DataTable t, string label1, string label2) // 테이블에있는행들의값을출력 Console.WriteLine(" n" " + label1 l1 + " " + label2); l2) for (int i = 0; i < t.rows.count; i++) Console.WriteLine(t.Rows[i]["Name"] + " " + t.rows[i]["price"]); Console.WriteLine(); static ti void Main(string[] i args) Program table = new Program(); table.maketable(); 순천향대학교컴퓨터학부이상정 70

36 예제 12-4: 실행결과 순천향대학교컴퓨터학부이상정 71 DataView 클래스 DataView 클래스 DataTable 클래스에보관되어있는데이터들을기초로정렬이나데이터필터링, 데이터검색등을위해사용할수있는클래스 DataView 객체는데이터베이스에실제로존재하는테이블이아니라필요할때메모리에생겼다가소멸되는가상테이블 DataTable 로부터특정필드와레코드정보를가져올때사용 DataView 클래스의생성자 순천향대학교컴퓨터학부이상정 72

37 DataView 클래스의주요속성및메서드 순천향대학교컴퓨터학부이상정 73 예제 12-5: DataView 클래스사용예 행이 4개의열 ( 이름, 국어, 영어, 수학 ) 로구성된 DataTable을만들고테이블에몇개의행을입력시킨다음테이블에서어떤조건을만족하는행들을 DataView 객체로만들어 DataGrid 컨트롤에출력하는프로그램 컨트롤을배치하고속성을설정 순천향대학교컴퓨터학부이상정 74

38 Form1.cs, Form1() 생성자소스 public partial class Form1 : Form DataTable tbl; public Form1() InitializeComponent(); tbl = new DataTable("grade"); // grade 테이블생성 DataColumn column; // 칼럼객체참조 // 이름칼럼만들기 column = new DataColumn(); column.datatype = Type.GetType("System.String"); column.columnname = "Name"; // 칼럼이름설정 column.allowdbnull= false; // 널값허용안함 tbl.columns.add(column); // 테이블에칼럼추가 // 국어칼럼만들기 column = new DataColumn(); column.datatype = Type.GetType("System.Int32"); y column.columnname = "Kor"; // 칼럼이름 column.allowdbnull = false; // 널값허용안함 tbl.columns.add(column); // 테이블에칼럼추가 순천향대학교컴퓨터학부이상정 75 // 데이터형을 string 으로지정 // 데이터형을정수형으로지정 객체지향윈도즈프로그래밍 // 영어칼럼만들기, Visual C# column = new DataColumn(); column.datatype = Type.GetType("System.Int32"); // 데이터형을정수형으로지정 column.columnname l = "Eng";" // 칼럼이름 column.allowdbnull = false; // 널값허용안함 tbl.columns.add(column); // 테이블에칼럼추가 // 수학칼럼만들기 column = new DataColumn(); column.datatype = Type.GetType("System.Int32"); // 데이터형을정수형으로지정 column.columnname = "Math"; // 칼럼이름 column.allowdbnull ll = false; // 널값허용안함 tbl.columns.add(column); // 테이블에칼럼추가 // 평균칼럼만들기 column = new DataColumn(); column.datatype = Type.GetType("System.Double"); // 데이터형을 double형으로지정 column.columnname = "Avg"; // 칼럼이름 column.allowdbnull = false; // 널값허용안함 tbl.columns.add(column); l l // 테이블에칼럼추가 DataRow row; // 새레코드추가하기 row = tbl.newrow(); row["name"] = " 이주형 "; row["kor"] = 95; row["eng"] = 80; row["math"] = 85; row["avg"] = ( ) / 3.0; tbl.rows.add(row); 순천향대학교컴퓨터학부이상정 76

39 row = tbl.newrow(); row["name"] = " 이정민 "; row["kor"] = 90; row["eng"] = 75; row["math"] = 90; row["avg"] = ( ) / 3.0; tbl.rows.add(row); row = tbl.newrow(); row["name"] = " 최병덕 "; row["kor"] = 80; row["eng"] = 95; row["math"] = 90; row["avg"] = ( ) / 3.0; tbl.rows.add(row); row = tbl.newrow(); row["name"] = " 조해원 "; row["kor"] = 100; row["eng"] = 90; row["math"] = 90; row["avg"] = ( ) / 3.0; tbl.rows.add(row); datagrid1.datasource = tbl; //datagrid1 과데이터테이블을연결 순천향대학교컴퓨터학부이상정 77 뷰보기 버튼의 [Click] 이벤트처리기추가 데이터테이블에대해 2 개의뷰객체를생성하고원하는조건에맞는행을데이터그리드에출력시키는코드를입력 private void button1_click(object sender, EventArgs e) DataView view1 = new DataView(this.tbl); DataView view2 = new DataView(this.tbl); // 뷰1 생성 // 뷰2 생성 view1.rowfilter = "Kor >= 90"; // 국어가 90 점이상인행 view2.rowfilter = "Avg >= 85 And Eng >= 90"; // 평균 85이상이고영어 90이상인행 datagrid2.datasource = view1; //datagrid2과데이터뷰1을연결, 그리드에출력 datagrid3.datasource t = view2; //datagrid3 과데이터뷰 2 를연결 순천향대학교컴퓨터학부이상정 78

40 실행결과 순천향대학교컴퓨터학부이상정 79 DataAdapter 클래스와 DataSet 클래스 순천향대학교컴퓨터학부이상정 80

41 DataAdapter, DataSet 기능소개 DataSet 과 DataAdapter 는데이터베이스의과부하문제의해결책으로제시된닷넷의새로운아키텍처 DataAdapter 의기능 데이터베이스의 Connection으로부터 DataSet을생성하는중간역할을담당 DataSet 을채우고데이터소스를업데이트하는데사용되는 SQL 명령집합및데이터베이스연결 DataSet 의기능 데이터베이스의데이터를메모리로캐시 ( 메모리상의데이터베이스 ) 해두고실제데이터베이스와는연결을끊는다. 프로그램에서는주로 DataSet 을사용하기때문에데이터베이스의접근을줄일수있다. 순천향대학교컴퓨터학부이상정 81 연결지향과비연결지향의차이점 Command로작업할때에는데이터베이스와연결된상태에서작업 DataAdapter로작업을할경우에는 DataSet이라는결과를얻은후에데이터베이스와의연결을끊고, DataSet 자체만으로도작업을수행 작업이끝난후에는 DatatAdapter를통해 DataSet의변경된부분을실제데이터베이스에반영가능 순천향대학교컴퓨터학부이상정 82

42 DataAdapter 클래스 DataAdapter 는 DataSet 및데이터소스를연결시키는역할을하며데이터를검색하고저장하는데사용 DataAdapter 클래스객체생성 OLEDB 의경우 순천향대학교컴퓨터학부이상정 83 DataAdapter 클래스의주요속성과메서드 DataAdapter 를사용할때입력 / 수정 / 삭제 / 조회에해당하는각각의 Command 객체를사용 순천향대학교컴퓨터학부이상정 84

43 DataSet 클래스 DataSet 은여러개의 DataTable 로구성 DataTable의구성요소 DataRow( 행에대한정보 ) DataColumn( 열에대한정보 ) Constraint( 값을제어하는규약 ) DataRelation( 두테이블간에관계 ) DataSet 클래스생성자 순천향대학교컴퓨터학부이상정 85 DataSet 클래스의주요속성과메서드 순천향대학교컴퓨터학부이상정 86

44 DataAdapter 와 DataSet 생성절차 1. Connection 생성 OleDbConnection conn; conn = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source =C: ado.mdb"); Conn.Open(); 2. DataAdapter 생성 OleDbDataAdapter adapter = new OleDbDataAdapter(); 3. SqlCommand 할당 adapter.selectcommand = new OleDbCommand(sql, conn); 4. DataSet 생성 DataSet ds = new DataSet(); adapter.fill(ds); // SelectCommand 속성에지정된 SELECT 문을사용하여 // 데이터베이스검색하여채움 5. 작업수행 6. 연결닫기 conn.close(); 순천향대학교컴퓨터학부이상정 87 예제 12-6: DataAdapter 와 DataSet 사용예 DataAdapter, DataSet 클래스를사용하여예제 에서만들어진ado.mdb 데이터베이스의 Address 테이블을읽어서출력하는예 실행예 순천향대학교컴퓨터학부이상정 88

45 using System; using System.Data; using System.Data.OleDb; namespace Ex12_6_DAdapterDSetEx class Program static void Main(string[] args) string constr = Microsoft.Jet.OLEDB.4.0; Data Source =C: ado.mdb"; string query = "select * from Address"; Console.WriteLine("1.Connection 생성과 Open"); OleDbConnection conn = new OleDbConnection(conStr); conn.open(); Console.WriteLine("2.OleDbDataAdapter 생성 "); OleDbDataAdapter adapter = new OleDbDataAdapter(); Console.WriteLine("3.Adapter 에 SelectCommand 할당 "); adapter.selectcommand = new OleDbCommand(query, conn); Console.WriteLine("4.DataSet 생성 "); DataSet ds = new DataSet(); Console.WriteLine("5.Adapter 를통해서 DataSet 채우기 "); adapter.fill(ds); Console.WriteLine("6.Connection 닫기 "); conn.close(); 순천향대학교컴퓨터학부이상정 89 예제 12-6: 소스 Console.WriteLine("7.DataSet 으로작업하기 "); DataTable table = ds.tables[0]; DataRowCollection rows = table.rows; foreach (DataRow dr in rows) for (int i = 0; i < table.columns.count; i++) Console.Write("0, 15", dr[i]); //,15 는출력되는너비지정 Console.WriteLine(); 순천향대학교컴퓨터학부이상정 90

46 예제 12-7: DataAdapter와 DataSet 사용예 1 ( 윈도우응용 1) Access ado.mdb 데이터베이스에서생성된 diary 테이블의내용을입출력하는프로그램 실행예 순천향대학교컴퓨터학부이상정 91 Access 테이블디자인 순천향대학교컴퓨터학부이상정 92

47 컨트롤배치 (1) 순천향대학교컴퓨터학부이상정 93 컨트롤배치 (2) 순천향대학교컴퓨터학부이상정 94

48 TabControl 속성 tabcontrol1 컨트롤의 [TabPages] 컬렉션으로 tabpage1,tabpage2 추가 순천향대학교컴퓨터학부이상정 95 객체지향윈도즈프로그래밍 using System;, Visual C# using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; // OleDb 네임스페이스 using System.Drawing; using System.Text; using System.Windows.Forms; Form1.cs 코드추가 namespace Ex12_7_WinDbEx1 public partial class Form1 : Form // DataAdapter, DataSet 선언 OleDbDataAdapter adapter; DataSet ds; public Form1() InitializeComponent(); string constr = Microsoft.Jet.OLEDB.4.0; Data Source =C: ado.mdb"; string sel_query = "select * from diary"; // DataAdapter 생성 adapter = new OleDbDataAdapter(sel_query,conStr); // selectcommand, 연결초기화 // DataSet 생성 ds =newdataset(); 순천향대학교컴퓨터학부이상정 96

49 종료, 출력 버튼 [Click] 이벤트처리기 테이블출력 버튼의 Click 이벤트처리기추가 데이터세트의내용채우기위해 oledbdataadapter의 Fill 함수를호출 데이터그리드와테이블연결 private void btn_exit_click(object sender, EventArgs e) Close(); // this.close private void btn_print_click(object sender, EventArgs e) ds.clear(); adapter.fill(ds,"diary"); // 데이터세트의내용채우기, 소스테이블이름지정 datagridview1.datasource = ds.tables[ diary ]; // 데이터그리드와테이블연결 // Fill 에서지정된이름사용 순천향대학교컴퓨터학부이상정 97 입력 버튼 [Click] 이벤트처리기 private void btn_input_click(object sender, EventArgs e) try // 추가, 수정, 삭제시에필요한명령을자동으로생성해주는객체 OleDbCommandBuilder mycommandbuilder = new OleDbCommandBuilder(adapter); ds.clear(); adapter.fill(ds,"diary"); // 데이터세트의내용채우기 DataTable tbl = ds.tables["diary"]; DataRow row = tbl.newrow(); w(); row["name"] = txtname.text; row["age"] = byte.parse(txtage.text); row["phone"] = txtphone.text; row["address"] = txtaddr.text; row[" "] = txt .text; tbl.rows.add(row); adapter.update(ds,"diary"); catch (Exception ex) MessageBox.Show(ex.Message); 순천향대학교컴퓨터학부이상정 98

50 예제 12-8: DataAdapter와 DataSet 사용예 2 ( 윈도우응용 2) Access ado.mdb 데이터베이스에서생성된 diary 테이블의내용을입출력하는프로그램 OleDbConnection, OleDbDataAdapter 컨트롤사용 데이터어댑터구성마법사 쿼리작성기 실행예 순천향대학교컴퓨터학부이상정 99 컨트롤배치 (1) 순천향대학교컴퓨터학부이상정 100

51 컨트롤배치 (2) 순천향대학교컴퓨터학부이상정 101 컨트롤배치 (3) 순천향대학교컴퓨터학부이상정 102

52 OleDbConnection 컨트롤속성 속성창에서 [ConnectionString] 을선택한후 < 새연결 > 을클릭한다음에 [ 연결추가 ] 창이뜨면데이터베이스와연결 순천향대학교컴퓨터학부이상정 103 OleDbDataAdapter 컨트롤속성 (1) OleDbDataAdapter 을도구상자에서폼에끌어다놓으면자동으로마법사가시작 순천향대학교컴퓨터학부이상정 104

53 OleDbDataAdapter 컨트롤속성 (2) SQL 문생성 과정에서 [ 쿼리작성기 ] 를클릭하면나오는 테이블추가 대화상자에서현재연결된데이터베이스에서사용할테이블 (diary) 을추가한다음 [ 추가 ] 와 [ 닫기 ] 버튼을연속으로클릭 순천향대학교컴퓨터학부이상정 105 OleDbDataAdapter 컨트롤속성 (3) 쿼리작성기 대화상자에 SELECT diary.* From diary 를입력후 [ 확인 ] 을클릭 순천향대학교컴퓨터학부이상정 106

54 DataSet 추가 oledbdataadapter1 을선택하고오른쪽마우스버튼을클릭하면나타나는팝업창에서 [ 데이터집합생성 ] 을클릭하면나타나는 [ 데이터집합생성 ] 대화상자에서 [ 새로만들기 ] 를선택하고 DataSet1" 을입력하고,[ 데이터집합에추가할테이블선택 ] 에서 "diary" 를선택하여데이터베이스와 DataSet을연결 순천향대학교컴퓨터학부이상정 107 DataSet 추가결과 순천향대학교컴퓨터학부이상정 108

55 OleDbCommand(oledb_cmd) 컨트롤 oledb_cmd 의속성창을선택하고 [Connection] 속성을 oledb_conn 으로설정 [CommandText] 속성에서버튼을클릭해서 INSERT INTO diary(na me, age, phone, address, )values(?????) (?,?,?,?,?) 문을입력 순천향대학교컴퓨터학부이상정 109 OleDbCommand(oledb_select) 컨트롤 oledb_select 의속성창을선택하고 [Connection] 속성을 oledb_conn 으로설정 [CommandText] 속성에서버튼을클릭해서 SELECT *.diary FR OM diary 문을입력 순천향대학교컴퓨터학부이상정 110

56 OleDbDataAdapter 컨트롤속성지정 oledbdataadapter1 을선택하고속성창 [InsertCommand] 부분을 oledb_cmd 지정 [SelectCommand] 부분도 oledb_select 로지정 순천향대학교컴퓨터학부이상정 111 datagridview 컨트롤속성지정 datagridview1 속성창에서 [DataSource] 를 DataSet1.diary로선택하여하여DataSet객체와 DataGrid를연결 순천향대학교컴퓨터학부이상정 112

57 폼 [Load], 종료 버튼 [Click] 이벤트처리기 Load 이벤트처리기 폼이시작하여메모리에적재될때발생하는이벤트 폼선택하여마우스로더블클릭해서다음코드를입력 데이터베이스연결작업과 datagridview1 부분에값을출력하기위해서 oledbdataadapter1의 Fill 함수를사용 private void Form1_Load(object sender, EventArgs e) oledb_conn.open(); // 데이터베이스에연결 oledbdataadapter1.fill(dataset11); // 데이터셋의내용을그리드에출력 프로그램종료 버튼이벤트처리기 private void btn_exit_click(object sender, EventArgs e) Close(); // this.close() 순천향대학교컴퓨터학부이상정 113 출력 버튼 [Click] 이벤트처리기 테이블출력 버튼의 Click 이벤트처리기추가 테이블이갱신되도록 oledbdataadapter의 Fill 함수를호출 private void btn_print_click(object sender, EventArgs e) oledbdataadapter1.fill(dataset11); // 데이터세트의내용을그리드에출력 순천향대학교컴퓨터학부이상정 114

58 입력 버튼 [Click] 이벤트처리기 입력 버튼의 Click 이벤트처리기추가 여러텍스트박스에서입력한정보를데이터베이스에입력 private void btn_input_click(object sender, EventArgs e) try oledbdataadapter1.insertcommand.parameters[0].value = txtname.text; oledbdataadapter1.insertcommand.parameters[1].value = byte.parse(txtage.text); oledbdataadapter1.insertcommand.parameters[2].value = txtphone.text; oledbdataadapter1.insertcommand.parameters[3].value = txtaddr.text; oledbdataadapter1.insertcommand.parameters[4].value = txt .text; oledbdataadapter1.insertcommand.executenonquery(); catch (Exception ex) MessageBox.Show(ex.Message); 순천향대학교컴퓨터학부이상정 115 실행결과 순천향대학교컴퓨터학부이상정 116

59 과제 12: 리스트뷰주소록완결 과제 9의리스트뷰를사용한주소록프로그램에직렬화-역직렬화를사용하여주소록을파일에저장하는대신데이터베이스에연결하도록수정 DB 추가버튼 : 리스트뷰와데이터베이스에추가 DB 삭제버튼 : 선택된항목 (1개) 을리스트뷰와데이터베이스에서삭제 DB 열기버튼 : 데이터베이스연결하여리스트부항목을채움 순천향대학교컴퓨터학부이상정 117 과제 12: 힌트 (1) DB 추가 adapter.fill(ds, "ADDR_CARD CARD"); DataTable tbl = ds.tables["addr_card"]; DataRow row = tbl.newrow(); row["name"] = textbox1.text; tbl.rows.add(row); adapter.update(ds, "ADDR_CARD"); // 데이터세트의내용채우기 순천향대학교컴퓨터학부이상정 118

60 과제 12: 힌트 (2) DB 삭제 adapter.fill(ds, "ADDR_CARD"); // 데이터세트의내용채우기 foreach (ListViewItem item in listview1.selecteditems) tbl.rows[item.index].delete(); listview1.items.removeat(item.index); adapter.update(ds.getchanges(datarowstate.deleted), "ADDR_CARD"); 순천향대학교컴퓨터학부이상정 119 과제 12: 힌트 (3) DB 열기 adapter.fill(ds, "ADDR_CARD"); // 데이터세트의내용채우기 DataTable tbl = ds.tables["addr_card"]; for (int i = 0; i < tbl.rows.count; i++) ListViewItem item = new ListViewItem((string) tbl.rows[i]["name"], 0); item.subitems.add((string)tbl.rows[i]["address"]);"); 순천향대학교컴퓨터학부이상정 120

한국 컴퓨터그래픽스(디지털컨텐츠)의 현황과 미래 위기인가? 기회인가?

한국 컴퓨터그래픽스(디지털컨텐츠)의 현황과 미래 위기인가? 기회인가? Chapter 14 ADO.NET 학습목표 ADO.NET 은데이터베이스사용의편의를위해, MS 사가만든표준데이터베이스인터페이스이다. 프로그램을한다는것에있어서빠질수없는부분이데이터베이스부분이다. ADO.NET 의 C# 에서활용을학습하도록한다. 2 ADO.NET 의개요 ADO.NET.NET 에서데이터베이스조작에관련된.NET 클래스들의집합 다양한방법으로데이터베이스를검색,

More information

VS_chapter10

VS_chapter10 Part. Chapter 10 ActiveX Data Objects.NET(ADO.NET).NET, ADO.NET..NET ADO(ActiveX Data Objects). ADO. ADO,. ADO,.NET ADO.NET... ADO.NET ADO Connection DataReader Command DataAdapter DataSet DataView DataSet

More information

Microsoft PowerPoint - 07-C#-13-ADO.ppt [호환 모드]

Microsoft PowerPoint - 07-C#-13-ADO.ppt [호환 모드] 데이터베이스기초 ADO.NET MS Access 데이터베이스만들기 DataAdapter 클래스예 Connection, Command 클래스예 DataReader 클래스예레코드추가예레코드수정예레코드삭제예 순천향대학교컴퓨터학부이상정 1 데이터베이스기초 순천향대학교컴퓨터학부이상정 2 데이터베이스용어 필드 (field) 가장작은단위의의미있는데이터표현 교수이름, 학번등

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

(Microsoft PowerPoint - ADONET [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - ADONET [\310\243\310\257 \270\360\265\345]) - 1 - ADO.NET & XML & LINQ 이현정 hjyi@hotmail.com MCT/MCSD/MCAD/MCSD.NET - 2-20장데이터베이스와 ADO.NET 데이터베이스에대하여 관계형데이터베이스의기본적인구조 SQL(Structured Query Langauge) DBMS ADO.NET ADO.NET의구성 System.Data Data Provider

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

03. ADO 닷넷 ADO 닷넷이란? ADO(ActiveX Data Objects) 의닷넷버전 비연결방식 (Discected Mdel) 제공 데이터베이스와연결후필요한데이터를가져온후에, 접속을바로끊고나서도데이터를계속해서처리할수있는방법이필요 자원을계속많이확보가능 자료의처리

03. ADO 닷넷 ADO 닷넷이란? ADO(ActiveX Data Objects) 의닷넷버전 비연결방식 (Discected Mdel) 제공 데이터베이스와연결후필요한데이터를가져온후에, 접속을바로끊고나서도데이터를계속해서처리할수있는방법이필요 자원을계속많이확보가능 자료의처리 03. ADO 닷넷 탄생배경 인터넷환경에가장적합한기술필요 통합적으로관리할수있는기술이필요 더많은양의데이터를더빠르게서비스할수있는인터넷응용프로그램필요성대두 ' 데이터저장소 개념의필요 어느한컴퓨터에의존하는것이아니라여러다른장소에서언제든서비스받도록되어야함 데이터가어디에있던어떻게저장되어있던동일한인터페이스로개발필요 XML 을지원 표준화된자료전달방식의필요 03. ADO 닷넷

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

Microsoft PowerPoint - CSharp-2-기초문법

Microsoft PowerPoint - CSharp-2-기초문법 2 장. C# 기초문법 자료형 제어문 배열 연산자 순천향대학교컴퓨터학부이상정 1 자료형 순천향대학교컴퓨터학부이상정 2 CTS CTS(Common Type System) 닷넷기반의여러언어에서공통으로사용되는자료형 언어별로서로다른자료형을사용할때발생할수있는호환성문제를해결 값 (Value) 형과참조 (Reference) 형을지원 CTS가제공하는모든자료형은 System.Object를상속받아구현

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Microsoft PowerPoint - hci2-lecture12 [호환 모드] Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint - 09-EDU-15-채팅 프로그래밍

Microsoft PowerPoint - 09-EDU-15-채팅 프로그래밍 15. 채팅프로그램 순천향대학교컴퓨터학부이상정 1 학습내용 사용자인터페이스 프로그램구성 TCP 연결설정프로그램 서버연결설정 클라이언트연결설정 TCP 데이터송수신 순천향대학교컴퓨터학부이상정 2 사용자인터페이스, Form 클래스 순천향대학교컴퓨터학부이상정 3 1:1 채팅프로그램 한프로그램이동시에서버와클라이언트로동작 프로그램시작시서버로동작 서버소켓생성하고상대방접속요청대기

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

(Microsoft PowerPoint - hci2-lecture12 [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - hci2-lecture12 [\310\243\310\257 \270\360\265\345]) Serialization C# Serialization 321190 2015 년가을학기 11/27/2015 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 8.1 텍스트파일다루기 8.2 스트림읽기, 쓰기 3 텍스트파일 문자, 숫자, 단어들이하나이상의줄로구성 파일확장명 :.txt,.ini,.log, OpenFileDialog 컨트롤 : 파일의위치를사용자가쉽게선택가능 Filter 속성 : 파일의형식선택가능 ShowDialog 메서드 : 열기대화상자 FileName

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft PowerPoint - CSharp-15-채팅

Microsoft PowerPoint - CSharp-15-채팅 Socket 클래스이용한채팅프로그램 스트림방식의채팅프로그램 헬퍼클래스방식의채팅프로그램 순천향대학교컴퓨터학부이상정 1 학습내용 Socket 클래스이용한채팅프로그램 스트림방식의채팅프로그램 헬퍼클래스방식의채팅프로그램 순천향대학교컴퓨터학부이상정 2 Socket 클래스이용한채팅프로그램 순천향대학교컴퓨터학부이상정 3 1:1 채팅프로그램 한프로그램이동시에서버와클라이언트로동작

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

<성진수의 C# 활용 2>

<성진수의 C# 활용 2> < 성진수의 C# 활용 2> 이문서의저작권은저에게있슴당..^^ ** MS SQL to XML ** 이번에는 MS_SQL 2000 과 XML과의관계를좀알아보겠습니다. 우선요즘 DBMS들이 XML과의호환성을놓이는데주력을하고있습니다. 그이유는 XML이이제는자료공유의표준화되었기때문입니다. 웹에서도그렇고모든자료를 XML형식으로주고받는추세이다보니 DBMS 또한 XML을지원해야겠지요..

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Visual Basic 기본컨트롤

Visual Basic 기본컨트롤 학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2 2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3 폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

Microsoft Word - Crackme 15 from Simples 문제 풀이_by JohnGang.docx

Microsoft Word - Crackme 15 from Simples 문제 풀이_by JohnGang.docx CrackMe 15.exe (in Simples) 문제풀이 동명대학교정보보호동아리 THINK www.mainthink.net 강동현 Blog: johnghb.tistory.com e-mail: cari2052@gmail.com 1 목차 : 1. 문제설명및기본분석 --------------------------- P. 03 2 상세분석 ---------------------------

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

제 1장 C#의 개요

제 1장 C#의 개요 C# 프로그래밍언어 MS사의앤더스헬스버그 (Anders Hejlsberg) 가고안.NET에최적화된언어컴포넌트지향프로그래밍언어자바의단점을보완 실행방법 : 자바 : 인터프리테이션, C#: 컴파일방법자바언어를대체할수있는언어 C# 의특징 객체지향언어 : 자료추상화델리게이트와이벤트멀티스레드, 예외처리연산자중복, 제네릭 C 계열의언어 C++ 와자바로부터영향을받았음. C:

More information

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint Python-WebDB 8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint - hci2-lecture2.ppt [호환 모드]

Microsoft PowerPoint - hci2-lecture2.ppt [호환 모드] Overview C# 프로그램기초 의구성요소 C# 프로그램기초 C# 콘솔프로그램컴파일과링크및실행 321190 2011년가을학기 9/6/2011 박경신 2 통합개발환경 메뉴및툴바 솔루션탐색기 편집창 속성창 도구상자 4 The Editor VB/C/C++/C# 코드를작성하고수정하기위한환경 The Compiler 소스코드를오브젝트코드로변환 The Linker 수행에필요한모듈들을결합

More information