reference 5

#022_닷넷(.NET)_.Net Framework 기본 - 참조 타입과 값 타입에 대하여

안녕하세요 삽잡이입니다. 이번시간에는 구조체, 클래스, 참조 타입, 값타입에 대한사용, 활용, 비교에 대해서 알아보고자 합니다. 이전 시간에 우리가 이 참조 타입과 값 타입을 비교하며 '복사'를 했을 때에 대한 메모리를 그려본 기억이 있습니다. 그런데... 매개 변수로 각 타입을 넘길 때도 다를 것이 없습니다. 물론, 차이가 있다면매개변수는 그 해당 함수가 끝나면 사라진다는 것이지요... 여담으로 만약, 함수로 전달 되는 매개변수의 크기가 크고 무겁다면(?)참조 타입을 사용하는 것이 프로그램을 위해 좋겠지요... 객체를 반환하는 메서드를 일반적으로 우리는 '펙토리 메서드'라고 부릅니다.Struct나 Class나 모두 객체를 반환할 수 있습니다.그렇다면 만약, 펙토리 메서드와 같이 메서드를 통해 객체를 생..

#019_닷넷(.NET)_.Net Framework 기본 - 참조 타입 과 값 타입의 의미

지난 시간에 이어서 타입에 대해서...즉, '참조 타입이냐, 값 타입이냐'에 대해서 알아보도록 하겠습니다. 지난 시간을 다시 곱씹어봅시다.인터페이스를 제외한 나머지를 모두 하나의 타입이라고 생각하면 됩니다.그런데 여기서 두 가지의 분류로 나눌 수가 있지요.하나는 '값처럼 동작하는' 것,다른 하나는 '값 처럼 동작하지 않는' 그 외... 즉, '참조로 동작하는' 것으로 나눌 수 있습니다. Java는 내장 타입(int, float, double)과 같은 타입은 값 타입이 아닌 참조 타입입니다.그래서 다른 타입들과 놀려면 변환 및 매핑을 해줘야되서 불편합니다.C#은 Java를 등에 엎고(?) 나온 언어로써,이러한 불편함을 느끼고 프로그램하기 보다 쉽게 만들어놓기 위해서 분류하여 나온 것입니다.아무튼... 값 ..

#018_닷넷(.NET)_.Net Framework 기본 - Type에 대한 내용

안녕하세요 삽잡이입니다. 이번시간에는 닷넷에서 제공하는 타입들에 대해서 알아보는 시간을 가지려고합니다.오늘도 어김없이 힘들기 때문에...아... 토요일 아침은 늘 힘들군요...했던말을 또 할 수 있으니 양해바랍니다... 닷넷에는 다섯가지의 타입이 있다고 했습니다. Interface, Class, Struct, Enum, Delegate 이렇게... 다섯가지가 있지요... 참고로 C#에서는 C++과 다르게 클래스와 구조체는 전혀 다른 타입입니다. C++에서는 기본적인 가시성만 맞더라도 같은 취급을 했었습니다. 아무튼... 그런데 또 이 다섯가지를 같은 범주끼리 묶을 수가 있습니다. Class, Delegate를 묶어서 Class 형식, Struct, Enum을 묶어서 Struct 형식으로 말입니다. 뭐....

곱씹어보자 C!_#008_ 삽잡이의 두서없이 막말하는 C언어의 꽃! 포인터

훗날... 허접한 프로그램이 아니라 좀 제대로 된 프로그램을 만든다면...C언어에서 만큼은배열과 포인터 없이 프로그램을 작성할 수 없다고 합니다...그만큼 C언어의 꽃인 포인터... 어김없이 두서 없는 주절주절 시작합니다. 모든 프로그램에는 데이터를 표현하는데 두가지 방식이 있다고 합니다.첫번째, 주소 내에 들어있는 메모리의 값 (value) 두번째, 주소즉, 값(value)에는 위치정보와 실제 데이터 정보가 들어갈 수 있습니다. 두가지 방식이 있다고 해도, 컴퓨터 용어로는 둘다 값(value)라고 합니다.어찌됬던 둘다 내용물이니까요... 하지만 C언어 그리고 다른 프로그래밍 언어에서는 둘을 구분합니다.예를들어 int n = 10; 이라면 10은 데이터 값이며, &n의 값은 데이터의 위치(주소)라고 할 ..

곱씹어보자 C!_#005_ 삽잡이의 두서없이 막말하는 메모리와 데이터

메모리는 논리적으로 기억공간을 나타내며, 물리적으로는 기억 장치라고 표현됩니다.주로 사용되는 기억장치는 RAM이라고 했었습니다. 메모리에는 아주 중요한 두가지의 용어가 있습니다.바로 value와 address인데요.메모리에 저장되는 정보! 이것을 값(value)라고 부르며, 위치들을 주소(address)라고 부릅니다. 위치 즉, 주소는 0번 부터 시작합니다.저장되는 단위는 1 Byte이며, 그렇다는 것은 저장될 수 있는 내용물은 1 Byte라고 할 수 있죠.한칸에 8 Bit!! 저장되어 있는 값들이 의미를 띄면 데이터가 됩니다.010101 의미없이 나열된 저장 값들은 아무 의미가 없지만,컴퓨터와 약속이 된 010101 은 의미가 있으니 데이터라고 할 수 있죠. 또한, 어떤 정보를 표현하는 것을 데이터라고..