본문 바로가기

Language

[C#] 접근자(Accessor)와 변경자(mutator)에 대해서 알아보자! C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. 이번에는 접근자와 변경자에 대해서 알아볼까 합니다. 다른 말로 하자면, getter와 setter 입니다. 이것들을 통해서 클래스의 프로퍼티(속성)에 대해 접근을 하고 변경을 할 수 있는데요. C#에서 제공하는 이들은 자바보다 굉장히 간결하면서 편리합니다. 하지만, 어떻게 보면 난잡하다는 생각도 들더군요. 그건 취향나름*^^* 우선 기본적으로 프로퍼티에 대해서 접근자와 변경자를 등록하는 방법은 다음과 같습니다. 접근자 데이터타입 속성명; 접근자 .. 더보기
[C#] 문자열을 숫자로 바꿔봅시다! C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. C#에서 문자열을 숫자 타입으로 바꾸는 것을 해볼 예정입니다. 자바를 해보신 분이라면, parseInt()라는 함수를 떠올리실텐데요, 아주 유사합니다. namespace TEST { class Test { static void Main(string[] args) { string a = "1123"; Console.WriteLine("확인된 a의 타입은 {0} 이고 값은 {1}입니다.", a.GetType(), a); Console.WriteLin.. 더보기
[C#] 아주 유용한 매개변수의 특징에 대해서 알아봅시다. C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. 이번글에 다룰 매개변수의 몇가지 특징에 대해서, 정말 C#이 자바에 비해서 얼마나 세심하게 만들어졋나 라는 생각을 해보게 되었는데요. 뭐.. 매개변수가 별다른게 있겠어? 라고 생각하시는 분들도 있겠지만, 이글을 읽어보시면, 정말.. 세심하다 라는 생각을 하시게 될거에요. 세심!세심! 책에서 밝히길 명명된(Named), 선택적(Optional) 매개변수 라는 것을 알려주는데요. 간단히 얘기하자면 다음과 같습니다. 1. 명명된(Named) 매개변수 .. 더보기
[C#] ref, out 을 통한 Call by Reference 구현해보기 C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. C#에서는 참조에 의한 호출(전달)을 위한 두가지 키워드를 제공하는데요. 'ref'와 'out' 바로 이들입니다. 우선 'ref'는 기존의 C의 포인터와 유사하게 메모리내에 저장되어 있는 값을 가리킵니다. 하지만, 포인터라고는 할 수 없을 것같습니다. 알아보니 'unsafe'라는 포인터를 사용하기 위한 키워드가 따로 존재하더군요. 그래서 제 생각으로는 단순히 참조를 하기위한 키워드로 사료됩니다. 'out' 매개변수는 '출력 전용 매개 변수'라 해.. 더보기
[C#] 알아서 타입을 지정해주는 var 타입을 사용해보자. C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. 스크립트 언어에서나 볼법한 var 타입입니다. var 타입은 프로그래머가 데이터 타입의 신경쓰지 않아도, 알아서 변수에 있는 값을 판단해서 타입을 인식을 하는 타입인데요. C#에서도 동일하게 지원합니다. 아주 유연해 지겠군요. 하지만, 남용은 금물인 것 아시죠? 기본적으로 데이터 타입의 존재는 원하지 않거나 잘못된 값을 저장하는 것을 방지하기 위한 수단으로 쓰입니다. var 타입으로 사용하기 위한 두가지 조건이 있는데요. 1. 지역변수로만 사용가.. 더보기
[C#] 원시타입(primitive)에 Nullable 을 사용해보자 C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. 자바에서는 클래스에 속하는 변수를 사용하기 위해서는 변수를 초기화 해주는 작업이 필요합니다. 특히, 원시(primitive) 타입의 변수는 다음과 같이 null값을 넣어줄 수 없습니다. 쓰려면, 참조타입의 래퍼 클래스로 캐스팅 해줘야 합니다. 하지만, C#에서는 자바에서 볼 수 없는 Nullable 형식을 지원하는데요? 이것을 지원해줌으로써 당당히(?) 비어있는 상태 즉, null 값을 가진 상태를 만들어 줄 수 있습니다. 우선 형태는 보시는 바.. 더보기
[C#] enum 열거형을 사용해보자. C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. enum은 사용자 정의의 데이터의 집합을 의미합니다. enum을 통해서, 형식화된 상수타입의 데이터를 정의할 수 있습니다. 그럼으로써, 잘못된 데이터를 사용하거나 읽을 가능성을 없애주죠. 그리고 값의 중복 가능성을 배제해주기도 합니다. 우선, enum의 선언은 방식은 다음과 같습니다. enum 열거명[ : 자료형 ]{상수1, 상수2, 상수3 ...} 한번 테스트 해보겠습니다. using System; namespace Test { class Te.. 더보기
[PHP] MYSQL DB와 연결해보자 PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 간단히 MYSQL과 연결을 해봅시다. 우선, 연결 메소드는 mysqli 를 이용할 것이구요. 연결방법과 연결 종료는 다음과 같이 사용합니다. 이전의 mysql_connect와는 다르게 파라미터에 데이터베이스를 바로 선택할 수 있네요. 연결 종료는 파라미터에 간단히 연결자를 넣어주면 됩니다. 그리고 모든 쿼리문은 다음의 함수를 이용합니다.mysql_query(쿼리문); SELECT 쿼리문으로 나온 결과 셋은 다음의 함수를 이용해 데이터를 DB로부터 가져옵니다... 더보기
[PHP] eval 함수에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이번에 소개해 드릴 함수는 eval 함수 입니다. (완전히.. 자바스크립트네요..흠;; 제이쿼리 함수인가요? ㅋㅋ 헷갈리네요.) 조금 오래 스크립트를 해보신 분들은 이 함수를 잘 아실텐데요. String으로 구성된 소스코드를 실행해주는 코드입니다. 자바도 그런 api 가 있지만, 여기는 PHP라서 패스하겠습니다. 일단 간단히, 테스트를 통해서 마무리 짓도록 하겠습니다. 더보기
[PHP] 세션(session)에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 세션의 정의에 대해서는 생략합니다. 1. 세션의 시작과 값의 등록 세션을 사용하기 위해서는 다음과 같이 최상단에 세션을 사용함을 명시해줘야 합니다. 그리고 세션에 값을 등록하기 위해서는 session_register 을 통해 값을 등록하게 되는데, php 4.2.3 이후버전(정확한지는 확인해봐야합니다. 근거는 오류메시지입니다.)에서는 $_session 을 사용합니다. (1). $_session 을 이용한 방법 (2). session_register() 를 이.. 더보기