root
-
연산자 오버로딩 - 인덱스.NET/C# Basic 2008. 10. 10. 17:27
class Point { public int x; public int y; public Point(int x, int y) { this.x = x; this.y = y; } public override string ToString() { //(x,y)값 return String.Format("({0},{1})",x,y); } // + 연산자 메서드 public static Point operator +(Point pt1, Point pt2) { return (new Point(pt1.x + pt2.x, pt1.y + pt2.y)); } // - 연산자 메서드 public static Point operator -(Point pt1, Point pt2) { return (new Point(pt1.x - p..
-
C# 사용 개념 대충 순서 대충보는거 대충.NET/C# Basic 2008. 10. 10. 14:40
///////////////////////////////// 콘솔 ////////////////////////////////////// using System; using System.Collections.Generic; using System.Text; using Calculator; // 추가~~~ namespace ConsoleApplication37 { class Program { static void Main(string[] args) { int i = int.Parse(Console.ReadLine()); int j = int.Parse(Console.ReadLine()); Cal c1 = new Cal(); int k = c1.Add(i,j); int o = c1.Minus(i,j); } }..
-
C# 정정맴버.NET/C# Basic 2008. 10. 10. 14:37
정적 메서드 메서드에도 정적(static)으로 적용할 수 있다 정적 메서드는 주로 정적 데이터 멤버를 다룰 때 사용 public static string GetInstCount() { // 정적(static) 데이터를 다룬다. } 정적 메서드에서는 인스턴스(instance)를 다룰 수 없기 때문에 다음과 같은 몇 가지 제약이 있정적 멤버만 사용할 수 있고, 인스턴스 변수나 메서드는 사용할 수 없다. 정적 메서드에서 this 키워드를 쓸 수 없다 인스턴스 메서드에서는 인스턴스 멤버와 정적 멤버를 둘 다 사용할 수 있다 정적 멤버는 클래스에 하나만 정의되는 멤버로, 모든 인스턴스에서 공유되는 멤버 class Point { // 생성자 정의 public Point() { nInstance++; // 인스턴스 ..
-
TABLE에서 행을 삭제하는 세 가지 OPTION의 비교 DELETE TRUNCATE DROP 과 CREATEDatabase/MS-SQL 2008. 10. 10. 09:55
http://ibumi.net/zbxe/2831 [출처] http://tong.nate.com/angelearth/27904298 TABLE에서 행을 삭제하는 세 가지 OPTION의 비교 TABLE에서 모든 행을 삭제하는 방법에는 다음과 같은 세 가지 OPTION이 있다. 1. DELETE 명령어 사용 DELETE 명령어를 사용하여 TABLE의 행을 삭제할 수 있다. 예를 들어 EMP TABLE에서 모든 행을 삭제하는 명령문은 다음과 같다. SQL>DELETE FROM emp; ◈ DELETE 문을 사용할 때 TABLE이나 CLUSTER에 행이 많으면 행이 삭제 될 때마다 많은 SYSTEM 자원이 소모된다. 예를 들어 CPU 시간,REDO LOG 영역, TABLE이나 INDEX에 대한 ROLLBACK S..
-
클래스 관련 예제.NET/C# Basic 2008. 10. 10. 02:25
//////// 우리가 이런예제를 보고 따라치면 자동으로 코딩도하면서 이해가되지요~ 책보다는쉽게합시다 //////// using System; class Profile { private int Age = 23; private string Name = "전광식"; private string Phone = "333-5765"; public void PrintInfo() { Console.WriteLine("{0}",Name); Console.WriteLine("{0}",Age); Console.WriteLine("{0}",Phone); } } class Access { public static void Main() { Profile my = new Profile(); my.PrintInfo(); } } us..
-
눈물의 소스 박스형 for와 if 사용 첨부 상철 상봉 오윤Writer/WarmingUp Code 2008. 10. 9. 14:24
/////////////////////////////////////////////////////////////////////////////////////////////////// 전광식 /////////////////////////////////////////////////////////////////////////////////////////////////// using System; namespace jks { class program { public void jks() { string ch=null; Console.WriteLine("a : 박스형 for"); Console.WriteLine("b : 박스형 if "); ch=Console.ReadLine(); if (ch == "a") { int ..
-
상봉이 문제.NET/C# Basic 2008. 10. 9. 14:05
배경 컴퓨터 과학에서 문제들은 종종 불분명한 문제들에 속하거나 분류된다. (풀리지 않은 문제, 풀수 없는 문제, 순환되는 문제) 이 문제에서는 누군가 체계화 하여 가능한 모든 입력에 대한 결과가 알려지지 않은 algorithm의 특성을 분석할것이다. 문제 다음 algorithm을 따라서 풀어보라. ================================ 1.input n 2.print n 3.if n=1 then STOP 4.if n is 홀수 then n을 3n+1로 바꾼다. 5.else n을 n/2로 바꾼다. 6.위의 2번으로 돌아가서 반복한다. ================================ 만약 n을 22로 입력하면 22 11 34 17 52 26 13 40 20 10 5 16 8 4..
-
정적맴버의 이해 인스턴스.NET/C# Basic 2008. 10. 8. 17:35
using System; // 정적 class Point { public Point() { nlnstance++; //Console.WriteLine("{0}",Point.nlnstance);//static변수값누적 Console.WriteLine("{0}",this.nlnstance);// 인스턴스변수누적안됨 } // public static int nlnstance =0; // static 를 없해고 함 public int nlnstance = 0; } class Class1 { static void Main() { // Console.WriteLine("{0}",Point.nlnstance); // 정적인것 Point obj1= new Point(); Point obj2= new Point(); P..
-
DB JOIN 서브쿼리 유니온 조인 레프트조인 라이트조인Database/MS-SQL 2008. 10. 8. 12:21
쭝요하고 잘하면 좋단다 ㅋ 관계형 데이터베이스에서 조인모르면 바보 ㅋ 조인 : 두개 이상의 테이블들을 합성한 후 , 여기서 유용한 정보를 추출하는 연산 조인의 종류 : 크로스 조인, 자연 조인, 내부조인, 욉조인, 자체 조인 정규화 과정을 통해 분할된 테이블들로 부터 통합적인 정보를 얻기위해서 조언은 불가피하다 ! 프라이머리키 포린키가지고 조합해서 검색하는것 조인하는방법 조인의 종류 크로스 조인 : 투테이블을 서로 고하는 개념의 연산으로 일명 카티션 곱, 실제 많이 안쓰임 자연 조인 : 네츄럴 조인 조인 테이블에 같은 이름의 열이 둘이상 나타나지 않도록 하는 조인 •구문: •① SELECT column [, ...n ] FROM table1 { CROSS JOIN table2 } [, ...n ] •② ..
-
DB 인덱스 (데량의 데이터에서는 인덱스가 있어야만 데이터를 빠른 시간에 검색될수 있음)Database/MS-SQL 2008. 10. 8. 10:50
데량의 데이터에서는 인덱스가 있어야만 데이터를 빠른 시간에 검색될수 있음 장점 : 검색의 속도가 빨리질수있다 시스템의 부하가 줄어들어서 결국 시스템의 전체의 성능이 향상된다 단점 : 인덱스를 생성하는 데 시간이 많이 소요될수있다 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해진다 (대략 데이터베이스의 10% 내외의 공간이 추가로 필요하다) 데이터의 변경작업(INSET UPDATE DETET)이 자주일어날경우 성능이 많이 나빠질수있다 인덱스의 종류 클러스터형 인텍스 -> 영어사전과 비슷한 개념 비클러스터형 인텍스 -> 일반책의 찾아보기와 비슷한 개념 특징 : 클러스터 형 인덱스는 테이블당 1개만 생성 비클러스터형 인덱스는 테이블당 여러개 생성 클러스스터형 인덱스는 행 데이터를 인덱스로 지정한 ..
-
소스 복습Writer/WarmingUp Code 2008. 10. 8. 01:58
/*using System; class Absolute { public static void Main() { GetAbsolute(-23); GetAbsolute(392.3f); GetAbsolute(-293.2343337); } private static void GetAbsolute(int a) { int b = 0; if (a < 0) b = b * -1; else b = a; Console.WriteLine("{0}{1}",a,b); } private static void GetAbsolute(float a) { float b = 0; if (a < 0) b = b * -1; else b = a; Console.WriteLine("{0}{1}", a, b); } private static void..
-
C# 메서드.NET/C# Basic 2008. 10. 7. 17:06
/*메서드 C# 메서드는 리턴형, 메서드 이름, 메서드 인자로 구성 메서드 구현 코드는 메서드 선언 부분 다음에 위치하며, return 문은 메서드를 종료하고 결과 값을 리턴할 때 사용 * * using System; class Test { // 메서드 정의 public static int Max( int v1, int v2 ) { // 인자 값 비교 후, 큰 값을 리턴합니다. return ( v1 < v2 ) ? v2 : v1; } static void Main() { // 메서드 부르기 Console.WriteLine( "MAX(100,200) : {0}", Max( 100, 200 ) ); // 200 } } * using System; class Test { // 메서드 정의 public int ..
-
객체지향 소스Writer/WarmingUp Code 2008. 10. 7. 14:02
using System; namespace nam{ class Student{ public string Name; public int Age; public int cNum; public void setStudent(){ Console.Write("이름을 입력해라."); this.Name = Console.ReadLine(); Console.WriteLine("나이를 입력해라."); this.Age = int.Parse(Console.ReadLine()); Console.WriteLine("학번을 입력해라."); this.cNum = int.Parse(Console.ReadLine()); } public void getStudent(){ Console.WriteLine("{0}, {1}, {2} ",thi..
-
테이블 뷰Database/MS-SQL 2008. 10. 7. 12:03
•뷰의 개념 ▫SELECT문으로 구성된 데이터베이스 개체. ▫가상의 테이블 (생성한 후에는 테이블과 동일하게 취급) ▫뷰 생성과 사용 예제 CREATE VIEW v_userTbl AS SELECT userid, name, addr FROM userTbl GO SELECT * FROM v_userTbl -- 뷰를 테이블이라고 생각해도 무방 •뷰의 작동 방식 •뷰의 장점 ▫보안에 도움이 된다. ▫복잡한 쿼리를 단순화 시킬 수 있다. ▫속도면에서도 SELECT 보다 괜찮다 •뷰의 종류 ▫표준 뷰 : 한 개 또는 그 이상의 테이블을 이용해서 만든 뷰 ▫분할 뷰 : 한대 또는 여러대의 서버에 있는 여러 테이블을 조인해서 하나의 테이블처럼 보이도록 하는 뷰 ▫인덱싱된 뷰 : 인덱스를 구성하기 위한 실제 데이터를 가..
-
임시테이블 테이블삭제수정Database/MS-SQL 2008. 10. 7. 11:50
임시로 잠깐 동안 사용되는 테이블 테이블이름앞에 # 또는 ## 을 붙이면 임시테이블로 생성 임시테이블은 tempdb 에 생성될뿐 , 나머지 사용법등은 일반 테이블과 동일하게 사용 #을 앞에 붙인 테이블은 로컬 임시 테이블 ##을 앞에 붙인 테이블은 전역임시테이블 테이블삭제및 수정 •테이블의 삭제 ▫구문 형식 DROP TABLE 테이블이름 •테이블 수정 ▫열의 추가 ALTER TABLE 테이블이름 ADD 열이름 데이터형식 ▫열의 삭제 ALTER TABLE 테이블이름 DROP COLUMN 열이름 ▫열의 데이터 형식 변경 ALTER TABLE 테이블이름 ALTER COLUMN 열이름 새로운_데이터형식 ▫열의 데이터 형식 변경 ALTER TABLE 테이블이름 ALTER COLUMN 열이름 새로운_데이터..
-
T-SQL 에서 테이블 생성Database/MS-SQL 2008. 10. 7. 10:55
테이블 생성 구문 •테이블 생성 구문 형식 CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( { | } [ ] [ ,...n ] ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ] [ { TEXTIMAGE_ON { filegroup | "default" } ] [ ; ] 제약 조건 (기본키제약조건) 데이터의 무결성을 지키기 위한 제한된 조건 즉 특정데이터를 입력할 때 무조건 입력되는것이 아니라 어떠한 조건을 만 쪽했을때에만 입력되도록 제한하는것 * 기본키 제약 조건 테이블의 각 행들을 구분할 수있는 식별자 중복될 ..
-
-
성적출력Writer/WarmingUp Code 2008. 10. 7. 00:45
using System; class intstring { } class testman { public static void Main() { string i,strName=null, strKorean=null, strEnglish=null, strMath=null,number=null; // i = 출력할 학생수 //number = 번호선택 int strSum=0, numberInt=0 , cnt=0, cntPlus=-1 ,iInt; // float strAvg; Console.Write("출력할 학생수를 입력하세요 : "); i=Console.ReadLine(); Console.WriteLine(""); Console.WriteLine(" {0} 명의 학생을 출력할수있습니다 ",i); Console.Wr..
-
소스연습Writer/WarmingUp Code 2008. 10. 6. 21:19
using System; class student { public static void Main() { string strName = null, strKorean = null, strEnglish = null, strMath = null; int strSum = 0 , cnt=1; float strAvg = 0; while(cnt == 1) { Console.WriteLine("===================================="); Console.WriteLine("===================================="); Console.WriteLine("===이름 국어 영어 수학 총점 평균==="); Console.WriteLine("=====================..
-
C# 배열 연산자 제어문 foreach.NET/C# Basic 2008. 10. 6. 15:21
배열 array int [] array; array = new int [5]; for ( int i=0; i< array.Length; i++ ) { array[i] = i; // 0 ~ 4 } 다차원 배열 // 2 차원 배열 선언 int[,] array; // 배열에메모리 할당 array = new int [3,3]; // 배열에값 할당, 인덱스 범위 array [0..2, 0..2] array[0,0] = 100; int value = array[0,0]; 길이가 다른 다차원 배열 2차원 배열의 경우 다음과 같이 선언 int[][] array; // 2차원 배열 선언 각 열마다 사용하는 요소 개수가 다른 경우이기때문에 필요한 만큼 메모리를 할당 array = new int[2][]; 각 열마다 갖는 ..
-
데이터베이스 물리적 모델링Database/MS-SQL 2008. 10. 6. 12:41
물리적 모델링 ● 특정 DBMS에 의존하는 데이터 형식, 각종 제약 조건, 뷰, 인덱스 등을 설정하는 작업 ● 물리적 모델링의 수행 절차 ① 이름 영문화: 논리적 모델에서는 대부분 한글 이름을 부여하는데, 물리적 모델에서는 이것을 영문 이름으로 바꾸어야 함 ② 데이터 형 지정 ③ NULL, NOT NULL 및 IDENTITY 지정 ④ 제약 기본 값과 개체 기본 값 정의 ⑤ 체크와 규칙 정의 ⑥ 도메인 정의 및 적용 ⑦ 인덱스 설정 ⑧ 테이블별 코멘트 작성 ⑨ 뷰 정의 객체 지향 데이터 모델링 ● UML(UML 데이터 모델링 프로필) ● ORM(개체 역할 모델링, Object Role Modeling)
-
데이터베이스 모델링 - 정규화Database/MS-SQL 2008. 10. 6. 12:16
정규화 - 데이터 중복을 막고 무결성을 강화하기위해 하나의 실체를 둘이상의 셀체로 분리하는 작업 정규형 : 정규화된 모델 제 1 정규형(노말 폼) 제 2 정규형 제 3 정규형 Boyce-codd 정규형 제 4 정규형 제 5 정규형 실무에서는 제 3정규형에서까지만해도 충분하다 정규화 - 함수적 종속성 속성들 사이(실체들 사잉가 아님) 종속관계를 나타내는 것 ex) 주문 번호- > 고객ID 주문 번호 -> 영업사원 ID 고객 ID -> 영업 사원 ID --------------------------- 서로 종속관계있는것들을 종속되는 쪽으로 향하는것예 유의~! 정규화 - 제 1정규형 실체내에서 반복되는 속성이나 속성그룹이 없는 형태 자 그림으로 볼까요??? 제 2정규형 제2 정규형부터 종속성이라는 말이나온다 ..
-
데이터 모델링Database/MS-SQL 2008. 10. 6. 09:31
논리적 모델링과 물리적 모델링 실체-관계도(ERD, Entity-Relationship Diagram) 방법론 실체 (Entity) 속성 (Attribute) 주식별자 하나이상의 속성집합임 인스턴스(instance) 인스턴스 = 테이블에서 row 를 말함 가로줄이지 주식별자(프라이머리 키) -> 프라이머리키를 논리적으로 이야기할때는 주식별자라고부른다 둘이상이 조함되어있으면 복합 주식별자`!! 필자ID 필자 이름 전화 수고 1 빈칸으로구분 홍길동 2 을지매 주식별자와 일반속성 구분은 테이블사잉에 2줄로 구분~!!! 주식별자와 인스턴스들을 완벽하게 식별할수있음 관계(Relationship) 실체들간에 의미가있는 연결 관계에는 이름이 붙어있음 !!! 관켸형 데이터베이스에서 가장중요한 요소 관계를 파악하는 간단..
-
프로퍼티 웜업소스Writer/WarmingUp Code 2008. 10. 5. 17:19
using System; using System.Collections.Generic; using System.Text; namespace pt1 { class Point1 { public int a; public int b; public Point1(int a,int b) { this.a = a; this.b = b; } } class Point2 { private int aa; private int bb; public void set(int aa,int bb) { this.aa = aa; this.bb = bb; } public int getaa() { return aa; } public int getbb() { return bb; } } class Point3 { private int xx; priv..
-
string ToString() bool float object enum boxing charWriter/WarmingUp Code 2008. 10. 4. 15:27
using System; class stringTest { public static void Main() { sting a = "제이름은"; string b = "전광식입니다"; string c = "강민주입니다"; string e = a+b; string f = a+c; int g = 2001; string h = "올해는" + g.ToString +"년입니다"; Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); } } using System; class objectTest { public static void Main() { object a = 22; object b = 3.14; objenct c = "abc"; Console.Write..
-
-
복습Writer/WarmingUp Code 2008. 10. 2. 19:48
/* class car//프로그램 세계에서는 개체를 하나의 데이터형으로간주 // car 데이터형 E또는 car형이라고 명명한 { public void Move() { } } class calss1 { static void Main() { car c = new car();// 객체 생성 new 연산자 이용 c.Move(); // Move 메서드 부르기 } } // 네임스페이스는 클래스를 분류할 때 사용 // ex) Vehicle.car // vehicle.airplane // 클래스와 네임스페이스 예제 namespace drawObject { class point { } class rectangle { } class ellipse { } } */ using System; //using drawObject;..