ASP/ADO.Net C# 실무 과정 자료] 내장 데이터 형식 메소드 예제






ASP/ADO.Net C# 실무 과정 자료] 내장 데이터 형식 메소드 예제

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


내장 데이터 형식 메소드 예제


ASP/ADO.Net C# 실무 과정 자료] 참조 형식과 비교







ASP/ADO.Net C# 실무 과정 자료] 참조 형식과 비교

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


참조 형식과 비교


■ 두 변수의 비교 i=j ?

  - 값 형식의 경우, 두 값의 크기를 직접 비교할 수 있다.


  - 참조형식의 경우 i, j는 참조위치의 주소일 뿐이다. 같은 값을 갖는 서로 다른 위치의 객체는  그 주소가 다를 수 밖에 없다.


  - 하지만 같다(==) 연산자를 오버로딩 하여, 주소가 아닌 값을 비교하게 함으로써 이 문제를 해결할 수 있다.


  - 새로운 형태의 클래스를 구축할 경우, ==연산자를 오버로딩 하는 게 권장된다.


  - 뒤의 예제를 통해 개념만 살펴보기로 하겠다.


ASP/ADO.Net C# 실무 과정 자료] 참조 변수의 선언과 할당






ASP/ADO.Net C# 실무 과정 자료] 참조 변수의 선언과 할당

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


참조 변수의 선언과 할당


■ 참조 변수 선언도 값 변수 선언과 같다.

Object obj;


■ 변수 선언과 객체 생성을 동시에 해주는 방법도 많이 사용된다.

Object obj = new Object();


■ 선언만 하고 참조로 연결하지 않은 변수는 null 이 대응되어 있다. 이 변수의 객체를 사용하는 것은 에러를 발생시킨다.


■ 변수에 null 값을 넣어주면, 참조와 변수와의 연결고리가 끊어지게 된다.

obj=null;


ASP/ADO.Net C# 실무 과정 자료] 참조 형식의 메모리 사용








ASP/ADO.Net C# 실무 과정 자료] 참조 형식의 메모리 사용

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


참조 형식의 메모리 사용


ASP/ADO.Net C# 실무 과정 자료] 참조 형식








ASP/ADO.Net C# 실무 과정 자료] 참조 형식


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


참조 형식


■ 값 형식이 아닌 모든 것은 참조형식이다. 객체, 문자열, 배열, 인터페이스, 예외 등


값 형식은 Stack에 값이 존재한다.


■ 대부분의 객체들은, 데이터 값을 다른 곳에 보관하고, 데이터 값이 있는 곳의 주소만을 가지고 있다.


■ 데이터 값은 실제로 관리힙(managed heap)에 들어있다. 변수 위치에는 데이터가 들어 있는 관리힙의 위치가 참조 되어 있을 뿐이다.



ASP/ADO.Net C# 실무 과정 자료] Try-Catch-Finally 예제 






ASP/ADO.Net C# 실무 과정 자료] Try-Catch-Finally 예제 

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


Try-Catch-Finally 예제 


설명)

■(1) 에서 오브젝트가 일을 많이 벌여 놓은 경우이다. 구현하진 않았다. 파일을 열어놓은 경우, DB를 lock해 둔 경우 등이 예가 될 수 있다.


■(2)에서 억지로 예외를 발생시켰다. 예외 발생 직후 컨트롤은 바로 catch 문으로 이동한다.


■(3)에서 예외를 처리한다.


■(4)는 예외처리가 끝나고 나서 최종적으로 하는 일을 보여준다. (1)에서 벌여놓은 일들을 정리하고, 메시지를 보여준다.

예제의 결과는 다음과 같다.


테스트용 예외

finally에서 복구를 했습니다.



ASP/ADO.Net C# 실무 과정 자료] 예외에서의 복구 finally






ASP/ADO.Net C# 실무 과정 자료] 예외에서의 복구 finally

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


예외에서의 복구 finally


■ try-catch 가 끝난 다음 최종적으로 반드시 실행되는 명령들이다.


■ 주로 예외 복구가 필요할 때, 사용된다.


■ 아래는 기본적인 사용법이다.



ASP/ADO.Net C# 실무 과정 자료] 예외 받아 다시 던지기







ASP/ADO.Net C# 실무 과정 자료] 예외 받아 다시 던지기

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


예외 받아 다시 던지기


■ catch된 예외를 다시 던질 수 있다. 이것은 catch 블록 내부에서 throw 하는 방법으로 이루어 진다.


■ (2)throw; 만 쓰면 받은 객체를 다시 던짐을 의미한다.

(/-.-)/ ㅛ   이것을   ㅠ_(-.-_)받아서    (/-.-)/ ㅛ 다시던짐




+ Recent posts