외규장각 도서 환수 모금 캠페인

'분류 전체보기'에 해당되는 글 143건

  1. 2008.11.10 나의 여자친구는 사이보그
  2. 2008.11.10 Kill With Me
  3. 2008.11.08 포스팅 중 잠깐 눈을 돌렸을 때....
  4. 2008.11.08 Delegate란?
  5. 2008.11.08 Generic이란?
  6. 2008.11.08 Partial Classes란?
  7. 2008.11.08 interface란?
  8. 2008.11.06 C#의 Data Types
  9. 2008.11.06 C# 처음으로 코딩해봤어요...ㅎㅎ
  10. 2008.11.06 책이 도착했어요...^^


일본 영화는 솔직히 우리나라에 비해서 연기력은 떨어지는 것같다.
하지만 그러면서도 일본 영화나 드라마를 보는 이유 그리고 애니메이션을 보는 이유는
누구나가 그렇듯이 시나리오와 영상일 것이다.

이 영화도 시나리오 때문에 봤다.
유명한 배우가 나오지 않아서 연기력이 떨어져보일 수도 있다...^^;;

시공간을 초월한 한 여자의 사랑이야기다.
미래에서 남자를 찾아온 여자
그리고 그녀보다 1년 뒤에 찾아오는 또 다른사람...
그리고 대지진...

모든 영화는 떡밥을 몇개 던져주면 궁금해진다. 그리고 네X버의 평점이 높으면...ㅋㅋㅋ
현재 네이버 평점 8.69 급 땡기실분들 몇분있을 것이다..ㅎㅎㅎ
약간 재밌는 로맨틱이 보고 싶으신 분 보세요
우리나라와 다른 시나리오를 경험하고 싶으신 분도 보세요

평점 : 10점 만점에 8.5 볼만해요^^
Posted by 닉네임영역
,



우연치 않게 스쳐 지나간 내용을 보고 보고 싶어져서 찾아서 본 영화다.

영화를 보면서 내내 지난달에 죽은 최진실이 생각난다.
악플과 관련된거는 아니었지만 인터넷의 안좋은 면이 부각된 영화다.

포스터에 보이듯이 살인사건이 UCC로 생중계된다.
하지만 살인의 속도는 접속자가 늘어날수록 기하급수적으로 빨라진다.

솔직히 나라도 궁금해서 한번은 볼 수 있다.
하진 그것도 잠깐이지 사람의 목숨이 걸린일인데 어떻게 그렇게 리플까지 달아가며 볼 수 있는지;;;

보면서도 참 대단하다는 생각이 든다.
어떻게 이런 시나리오를 쓸 수 있는지...

난 악플도 선플도 달지 않는다.
거의 악플을 달지 않는 스타일이다.

이 영화는 악플을 다는 사람들에게 추천해주고 싶다.
자신 한사람쯤은 해도 되겠지
이런 생각을 가지는 모든 사람들이 한번쯤은 꼭 봐야하는 그런 영화다.

자신이 주로 악플을 단다면 이 영화를 꼭 한번은 보길 추천한다.

평점 : 10점 만점에 8.5

Posted by 닉네임영역
,

C# 포스팅을 하다가 내 블로그에 궁금증이 생겨 다음에 문의 하였다.
문의하고 다음 메인페이지로 가니 내 눈에 들어오는 한줄




머 뉴스는 아니고 누군가가 포스팅을 한 것이다.
초반에는 자기집 옆의 초등학교(모교라함)에서 동전 딱딱치는 소리에 눈을 돌려봤더니
교복을 입은 아이 3명이 고스톱을 치고 있더라는 것이다.
머...난 그렇다는 생각만을 가지고 스크롤을 내리는데;;;
이건 뭥미;;;;
스크롤 캐압박;;;;
밑부분은 잘 읽지 않았지만 사회전반적인 도박과 관련된 포스팅을 한 것 같았다.

다 내렸으니 리플을 일겅보았따
어느 중학교 2학년생의 리플과 또 그에 대한 리플;;;

이게 좀 대박이라고 생각했다;;;

난 국민학교 시절부터 쌈치기(우리는 그랬고 보통은 짤짤이?)를 했다.
내 어렴풋한 기억으로 3~4학년 때부터 한것같다.ㅋㅋㅋ
10원짜리로 시작해서 나중에는 조낸 크게 놀았던 기억이 난다.ㅋ
고학년으로 올라갈수록 거의 매일 한거같다.ㅋ
하지만 지금은 완전히 끊지 않았는가...ㅋㅋㅋ

모든 사람들이 걱정하는 그런 사태는 쉽게 오지 않는다
중고등학교 시절 일명 노름을 했다고 한들 그 아이들이 커서 사회의 반향을 일으키거나 자신의 주변 사람을 힘들게 하는 그런 경우는 몇개 되지않는다.
만약된다면 지금의 내 친구들은 모두 도박에 빠져 있어야 한다;;;;
머 그렇다고 100% 그렇다는건 아닐것이다. 순수했던 마음이 조금은 변질되서 나중에 크게(?)되는 사람도 있을 것이다.
드라마는 아이들에게 많은 영향을 미친다고 한다.
하지만 드라믄 20부작 내외로 끝난다. 드라마를 따라한다는 것은 그 드라마의 인기에 비례한것이겠지
그렇다라면 인기있고 아이들에게 좋은 영향을 미치는 드라마를 만들면 되지 않을까?

각설하고 나는 10원부터 시작해서 거의 한번에 5000원도 걸리고 만원도 걸리는 그런 큰판까지 해봤다.
난 이상하게 어렸을 때부터 잃지는 않았다.ㅋ
구슬치기도 하면 항상 따와서 엄마가 구슬 버리기도 했다.
돈은 차마 땄다고 말은 못했다.ㅋ
초등학교 중학교 고등학교 수학여행은 도박하라고 주어진 시간이었고 (술은 대학교와서 먹었으므로...ㅋㅋ)
항상 따서 돌아가곤 했다.ㅋ
오히려 지금 중고등학생들이 하는 것보다 우린 더 크게 했다.
갑자기 그때가 그립구나;;;;

다른 이의 포스팅하나에 추억을 되돌려봤다.
나랑 같이 도박을 하던 친구들은 머하나 궁금해진다...ㅋㅋㅋ
인터넷이 좋아지고 하니 별 기억을 다 떠올리게 만든다..ㅋㅋㅋ

처음으로 개소리에 장문의 글을 남겨보네...ㅋㅋㅋ
이렇게라도 하면 글솜씨가 좀 늘지 않겠나 싶다.ㅋ
어렸을 때부터 글쓰기와 미술을 캐 싫어했던 나로서는
미술은 늦었고 취업에도 크게 필요한거 같지 않지만
글쓰기는 절실하게 필요하다.ㅋ

포스팅은 나에게 먼가 많은 도움을 주는것같다.ㅋ
종종 이런이야기를 많이 해야겠다.ㅋ
혁아 너도 포스팅 ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ
양군은 포스팅좀 하고 ㅋㅋㅋ msp가 아니면 포스팅을 안하는거같드라...ㅋㅋ
김요년도 좀 해보고..ㅋㅋ
나름 재밌어.ㅋ
Posted by 닉네임영역
,

Delegate란?

Interesting/C# 2008. 11. 8. 13:59

메소드의 기능을 대신해 주는 대리자입니다. 메소드를 보다 효율적으로 사용하기 위하여 메소드 자체를 캡슐화 하는 기능입니다. 그래서 메소드를 대신하는 대리자를 호출하면 메소드를 직접 호출하지 않고도 메소드 호출이 가능합니다.

Delegate는 일종의 함수포인터 혹은 매크로라고 생각하시면 이해하기 편하실 겁니다.

using System;
using System.Collections.Generic;
using System.Text;

namespace delegate_test
{
    delegate void dele();

    class deletest
    {
        public void function1()
        {
            Console.WriteLine("function1");
        }
        public void function2()
        {
            Console.WriteLine("function2");
        }
    }
    class Program
    {
        public static void Main(string[] args)
        {
            deletest dt = new deletest();
            dele de = new dele(dt.function1);
            de();
            de += new dele(dt.function2);
            de();
        }
    }
}



대리자에 deletest의 function1만 등록하고 한번 출력 후 function2도 추가 등록하여 2가지 일을 동시에 하게 만들었습니다. 메소드와 Delegate의 반환형, 매개변수 타입, 개수가 같으면 추가로 등록하는게 가능합니다.

Posted by 닉네임영역
,

Generic이란?

Interesting/C# 2008. 11. 8. 13:58

이 기능은  C++의 템플릿 기능이라고 보시면 됩니다.
Framework 1.0에는 없던 기능으로서 2.0에 새로 생겼습니다.

우선 Generic의 장점
1. Type Checking 불필요
2. boxing 불필요
3. Type Casting 불필요
4. 위와 과정 3개가 없어지므로 성능의 향상



generic의 설명을 확실하게 해줄 그림입니다.
이것을 보시면 generic이란게 무엇인지 확실히 알수 있을 것입니다.

using System;
using System.Collections.Generic;
using System.Text;

namespace generic_test
{
    class Obj
    {
        public Object t;
        public Object u;
        public Obj(Object _t, Object _u)
        {
            t = _t;
            u = _u;
        }
    }
    class Gen<T, U>
    {
        public T t;
        public U u;
        public Gen(T _t, U _u)
        {
            t = _t;
            u = _u;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Obj oa = new Obj("Hello", " World");
            Console.WriteLine((string)oa.t + (string)oa.u);

            Gen<string, string> ga = new Gen<string,string>("Hello, ", "World");
            Console.WriteLine(ga.t + ga.u);

            Obj ob = new Obj(10.125, 2008);
            Console.WriteLine((double)ob.t + (int)ob.u);

            Gen<double, int> gb = new Gen<double, int>(10.125, 2005);
            Console.WriteLine(gb.t + gb.u);
        }
    }
}


위의 소스를 보게 되면 main에서 generic을 것과 사용하지 않은 을 모두 넣었습니다.
사용방법은 오브젝트 선언 후 (Class Obj) 그 클래스를 담을 수 있는 generic을 선언(Class Gen)
이것을 메인에서 선언 후 사용하면 됩니다.

main에서 보시면 아시겠지만 generic을 사용하지 않을 때는 타입캐스팅을 해주어야만 합니다.
하지만 그에 비해 사용하면 타입캐스팅은 해주지 않아도 됩니다.

개발자가 직접 원하는 형태의 데이터를 담을 수 있게 <>로 안에 타입을 선언해주고 사용하면 됩니다.

Posted by 닉네임영역
,

Partial Classes란?

Interesting/C# 2008. 11. 8. 13:58
제목 그대로 일부분의 클래스들이라는 뜻입니다.
각각 다른 파일에 클래스의 일부분들을 나누어 구현하는 것이 가능해졌습니다.
VS1.0에서는 하나의 파일에는 하나 혹은 둘 이상의 클래스를 구현할 수는 있었으나 두개의 파일에서 하나의 클래스를 구현할 수는 없었습니다.
하지만 2.0에서는 이렇게 두개 이상의 파일에 하나의 클래스를 구현할 수 있는데 그 기능이 partial classes기능입니다.

다음은 간단한 예제입니다.

Class1.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace Partial_claaes
{
    public partial class Partial_test
    {
        public string Class1()
        {
            return "ClassA";
        }
    }
}


Class2.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace Partial_claaes
{
    public partial class Partial_test
    {
        public string Class2()
        {
            return "ClassB";
        }
    }
}


Class3.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace Partial_claaes
{
    public partial class Partial_test
    {
        public string Class3()
        {
            return "ClassC";
        }
    }
}


Program.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace Partial_claaes
{
    class Program
    {
        static void Main(string[] args)
        {
            Partial_test pt = new Partial_test();
            Console.WriteLine(pt.Class1());
            Console.WriteLine(pt.Class2());
            Console.WriteLine(pt.Class3());
        }
    }
}


Program.cs는 기본 생성 파일이며 Class1, Class2, Class3은 직접 만든 파일입니다.
키워드 Partial을 넣어서 클래스를 선언하고 구현을 하게 되면 하나의 클래스로 인식되어 어디에 있던지 컴파일시 하나의 클래스로 인식을 하게 됩니다.

Posted by 닉네임영역
,

interface란?

Interesting/C# 2008. 11. 8. 13:57

인터페이스는 규약(Contract) 이라고 불립니다. 인터페이스 안에는 메소드뿐만 아니라 속성, 이벤트, 인덱서 등의 멤버를 가질 수 있지만 메소드에 대해서만 다루겠습니다.

 

C#에서는 클래스의 다중 상속을 지원하지 않습니다. 인터페이스는 각 클래스들이 구현해야 하는 일을 정의해 놓은 것이라고 보시면 좋을 거 같습니다. 하지만 클래스와는 달리, 인터페이스는 규약, 약속이기 때문에 여러 개의 인터페이스로부터 상속이 가능합니다. 클래스를 상속 받으면 인터페이스를 상속 받을 수 있기 때문에 상속에 상관없이 인터페이스를 사용할 수 있답니다.


using System;
using System.Collections.Generic;
using System.Text;

namespace interface_test
{
    interface IState
    {
        void stand();
        void sleep();
    }
    interface IEat
    {
        void hamburger();
        void korean_food();
    }
    class IPresent : IState, IEat
    {
        public void stand()
        {
            Console.WriteLine("나는 서있습니다.");
        }
        public void sleep()
        {
            Console.WriteLine("나는 자고 있습니다.");
        }
        public void hamburger()
        {
            Console.WriteLine("나는 햄버거를 먹습니다.");
        }
        public void korean_food()
        {
            Console.WriteLine("나는 한식을 먹습니다..");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            IPresent ip = new IPresent();
            ip.stand();
            ip.sleep();
            ip.hamburger();
            ip.korean_food();
        }
    }
}



위의 소스를 보면 interface로 각각의 메소드를 2개씩만들었습니다.
만약 interface로 하지 않고 class로 선언했다면 IPresent 클래스에서는 두개의 상속이 아닌 한개의 상속만 받을 수 있습니다. 이와 같이 여러개의 상속을 한번에 받고자 하는 경우에 사용하면 편리합니다.
추상 클래스를 사용하여 본래의 메소드와 다른 기능을 수행하게 할 수 있으나 우선은 interface가 목적이므로 추상클래스를 사용하지 않았습니다. 위의 소스만 이해 하신다면 interface는 쉽게 이해하실 수 있을 것입니다.

Posted by 닉네임영역
,

C#의 Data Types

Interesting/C# 2008. 11. 6. 16:52
Value Types
일반적으로 3가지의 타입이 있다.
1. Built-in Type(내장형 타입)
2. User-defined Types(사용자 정의 타입)
3. Enumerations(열거형)

-----------------------------------------------------------------------------------------------------------
Built-in Value Types
 sbyte  1 byte
 byte  1 byte 
 short  2 byte
 int  4 byte
 uint  4 byte
 long  8 byte
 float  3 byte
 double  8 byte
 decimal  16 byte

other Value Types
 char  2 byte 
 bool  4 byte
 date  8 byte

위에서 언급한 Value Type들은 직접 직접 데이터를 가지며 변수에는 원본 데이터에 대한 복사본이 저장되며 한 변수에 대한 연산이 다른 변수에 영향을 미칠 수 없다는 특징이 있습니다. 참고로 C#은 대소문자를 구분해줍니다.

Value Types을 정의하는 방법은 다음과 같습니다.
1. Built-in Type
bool b = false;
다른 언어와 마찬가지로 변수가 직접 데이터를 가지기 때문에 위와 같이 정의 해줍니다.

2. User-defined Type
유저정의 타입은 표현을 할때 일반적으로 구조체를 사용한다. 여기 소스를 보면 쉽게이해가 갈 것이다.

using System;
using System.Collections.Generic;
using System.Text;

namespace User_defined_types
{
    struct Int_user_defined
    {
        int number1, number2, number3;
        public Int_user_defined(int _number1, int _number2, int _number3)
        {
            number1 = _number1;
            number2 = _number2;
            number3 = _number3;
        }
        public int Value(int i)
        {
            if (i == 1)
                return number1;
            else if (i == 2)
                return number2;
            else if (i == 3)
                return number3;
            return 0;
        }
        public override string ToString()
        {
            return base.ToString();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Int_user_defined test1 = new Int_user_defined(1, 10, 100);
            Console.WriteLine("number1 = {0}, number2 = {1}, number3 = {2}", test1.Value(1),test1.Value(2),test1.Value(3));
        }
    }
}





3. Enumerations
열거형들은 고정된 값들을 가지고 있습니다. 하지만 고정된 값들은 모두 하나의 연관성을 가지고 있으며 그 중에 하나만을 선택하거나 할 때 사용하면 유용하게 쓰입니다.

using System;
using System.Collections.Generic;
using System.Text;

namespace enum_test
{
    enum Selection : int { Red, Green, Blue};
    class Program
    {
        static void Main(string[] args)
        {
            Selection s = Selection.Red;
            Console.WriteLine("{0}",s);
        }
    }
}




-----------------------------------------------------------------------------------------------------------
Reference Types
Reference Types은 해당 타입의 인스턴스(instance)에 대한 참조입니다. 여기서 타입의 인스턴스를 개체라고 부릅니다. 개체는 object 입니다. 일반적으로 포인터라고 불리워집니다.
Value Types은 변수의 값을 그대로 복사해오는 것이지만 Reference Type은 개체 자체를 복사해서 그가 가진 모든 것들을 복사하는 것입니다.

using System;
using System.Collections.Generic;
using System.Text;

namespace reference_types
{
    struct Numbers
    {
        public int val;
       
        public Numbers(int _val)
        {
            val = _val;
        }
        public override string ToString()
        {
            return val.ToString();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Numbers n1 = new Numbers(0);
            Numbers n2 = n1;
            n1.val += 1;
            n2.val += 2;
            Console.WriteLine("n1 = {0}, n2 ={1}", n1, n2);
        }
    }
}





Commom Reference Types
 System.Object
 System.String
 System.Text.StringBuilder
 System.Array
 System.IO.Stream
 System.Exception

Posted by 닉네임영역
,
원서를 가지고 처음으로 코딩했다.
마소에서 출판한 시험 대비용 책이긴 하지만 원서라서 적응할 시간이 필요했다.
사실 원서는 처음 사용하는 것 같다.
대학교 7학기를 다니면서 신기하게도 거의 번역본이나 국내에서 편찬된 책을 본 것 같다.
참으로 신기하지 않을 수 없다.

원서를 보고 코딩을 짜보니 그제서야 이해가 확실히 되는듯....ㅋㅋㅋ
확실히라는 단어가 100%를 말하는것은 아니지만

C#은 처음 해보았지만 C++과 자바의 합성(?)정도의 느낌이다.
머 닷넷으로 하다보니 그런 느낌일 수 있지만 왠지 그런 느낌이다.
자바의 느낌이 작고 C++의 느낌이 강하긴 하다.

이제부터 C#을 독학하려 한다.ㅋ
쉽지않지만 머...인터넷이 있으니...ㅎㅎ
얼마나 많은 시간이 소요될지는 해봐야 알겠지..

Posted by 닉네임영역
,

책이 도착했어요...^^

MCPD 2008. 11. 6. 01:08
책이 도착했어요..ㅎㅎ
amazon.com으로부터 어제 낮에 도착했어요 후훗

거금 $150 (환율당시 계산하니 한화 약 20만)을 주고 질렀삼.ㅎㅎ

근데 죄다 영어임.ㅋㅋㅋ

MCP계의 저명한 분이 최소 3번은 읽으면 쉽게 통과한다던데..ㅋㅋㅋ
3번 읽으면 영어 실력 쩔겠구려...ㅎㅎㅎ

내일부터 제대로 시작하니 기대되는구만...ㅋㅋㅋ

책이 Big Java 초판두깨임..ㅋㅋ
절대 얇지 않음.ㅎ
Posted by 닉네임영역
,


사랑합니다. 편안히 잠드소서