[가죽공예] 여권 가방

10x10 핑거스 수업시간에 제작
2009년 9월 25일 PM 7:00 ~ 10:00

핑거스 수업 후기용 사진.

여권 가방의 전면.
여권 가방이라는 이미지 때문에 각 국가별 소인 스탬프를 찍었다.
스탬프는 붉은 색, 가죽 염색은 파란색.
안쪽 가죽에 포인트로 푸른색 돌고래 스탬프를 찍었다.
개인적으로는 무늬 없이 그냥 돌고래 스탬프만 있었어도 괜찮았을 것 같다.

여권 가방 뒷면.
스탬프를 잘 찍는것도 기술인 것 같다.
한 번에 예쁘게 잘 찍히지 않아 좀 고생했다.


이미 재단 되어 있는 베지터블 가죽에 나일론 실을 사용.
나일론 실은 매듭을 짖지 않고 태워서 매듭을 뭉개더라.

by 냐모 | 2009/07/26 12:12 | 잡상 | 트랙백 | 덧글(0)

[C# - 6일째] 변수의 종류 - 값형(부동 소수점 자료형)

[진행상황: 3/26]

* 부동 소수점 자료형(Flot point type)
  = 정수를 포함한 모든 실수를 다룰 수 있게 해 준다.
  =부동(flot)의 의미는 소숫점이 고정되어 있지 않고 움직일 수 있다는 의미. 따라서 수의 표현 범위와 정밀도가 높아진다.
  = C#의 부동 소숫점 자료형은 Flot/Double의 두 가지

Flot

4 byte

부동 소수점 수

±1.5 x 10-45 ~ ± 3.4 x 1038

Double

8 byte

Flot보다 두 배 정밀한 수

± 5.0 x 10-324 ~ ± 1.7 x 10308


* Flot형의 변수에 어떤 수를 저장할 때 그 수 뒤에 항상 소문자 f나 대문자 F를 붙여 줘야한다.
  (그렇지 않으면 해당 숫자를 double형으로 간주, 컴파일시 flot형 변수에 저장할 수 없어진다.)
  Ex.) flot a = 3.14F // OK,  flot c = 0.02 // error

* flot형의 예제
==============================================================================
01: using System;
02:
03: class FloatTest
04: {
05:          public static void Main()
06:          {
07:                    float a = 3.14f;
08:                    double b = 3.14;
09:                    double c = a * b;
10:        
11:                     Console.WriteLine("float a : {0} double b : {1}", a, b);
12:                     Console.WriteLine("a * b : {0}", c);
13:            }
14: }
================================================================================

=> 실행


=>주석
01: using System;
    //네임 스페이스 참조

03: class FloatTest
   // FlotTest로 클래스 선언

05:          public static void Main()
   // 프로그램 시작 선언

07:                    float a = 3.14f;
    // float형 변수 a 선언 및 원주율의 파이 3.14 저장

08:                    double b = 3.14;
    // double형 변수 b 선언 및 원주율 값 저장

09:                    double c = a * b;
    // float형 변수 a와 double형 변수 b를 곱해서 double형 변수 c에 저장한다.
        이 때 임시로 결과값이 double형으로 변환된다.



by 생선공주 | 2009/05/31 23:57 | 프로그램 공부 | 트랙백 | 덧글(0)

자신의 무능함을 선명히 깨닫다.

늘 '뭐, 걍 난 무능해'따위의 소리를 하고 다녔지만 그정도가 아니었다.
난 그냥 '무능'한거였다.

1. 주변을 돌아보지 않고
2. 구조를 만드는데 취약하다.

이 두가지는 심각한 문제를 야기시킨다.
아이디어만으로 먹고사는 입만 산 기획자가 될 것이 아니라면 '잘'해야 한다
'열심히'가 아니라.

by 생선공주 | 2009/05/20 16:17 | 잡상 | 트랙백 | 덧글(0)

[C# - 5일째] 변수의 종류 - 값형(정수 자료형)

[진행상황: 3/26]

* 값형(단순 자료형) 의 종류
  = 정수 자료형
  = 부동 소수점형
  = 십진형
  = 논리형

* 정수 자료형
  = 정수를 다루는데 사용.
  = 기억할 수 있는 범위의 한계가 있으며 그 한계의 범위는 자료형의 종류에 따라 다르다.
    따라서 기억 가능 범위가 다른 만큼 메모리에서 차지하는 공간의 크기가 다르다.
    기억해야하는 메모리 공간에 따라 다양한 종류를 사용할 수 있음
    (시스템을 컴팩트하게 짜기 위해서는 적절한 정수 자료형을 사용하는 것이 중요)

* 정수 자료형의 종류

자료형

크기

의미

기억 가능 범위

sbyte

1byte

부호가 있는 가장 작은 정수

-128 ~ 127

byte

1byte

부호가 없는 가장 작은 정수

0 ~ 255

short

2byte

부호가 있는 가장 작은 정수

-32768 ~ 32767

ushort

2byte

부호가 없는 가장 작은 정수

0 ~ 65535

int

4byte

부호가 있는 정수

-2147483648 ~ 2147483647

uint

4byte

부호가 없는 정수

0 ~ 4294967295

long

8byte

부호가 있는 큰 정수

-9223372036854775808~9223372036854775807

ulong

8byte

부호가 없는 큰 정수

0 ~ 18446744073709551615

char

2byte

유니코드 문자

U+0000 ~ U+fff

  
  = 각각의 자료형에는 의미에 맞는 범위의 정수만 저장이 가능하다.
    예를 들어 [byte 1 = -10] 은 에러.
  = 마지막의 char는 별도의 코드를 넣지 않아도 C#이 알아서 자료형 변환은 해 준다.

* 정수 자료형의 예제
=================================================================================
01: using System;

02:
03: class IntegralTest
04: {
05:           public static void Main()
06:           {
07:                  sbyte a = -10;
08:                  byte b = 200;
09:                  int c = 20011221;
10:                  long d = a * b * c;

11:
12:                  Console.WriteLine("byte a : {0} byte b : {1} int c : {2}", a, b, c);
13:                  Console.WriteLine("a * b * c = d : {0}", d);
14:              }
15: }
===============================================================================

=> 실행


=> 주석
01: using System;
    // 네임 스페이스 참조

03: class IntegralTest
    // IntegralTest 클래스 선언

05:           public static void Main()
    // 프로그램의 시작 클래스임을 알림

07:                  sbyte a = -10;
     // sbyte형 변수 a를 선언함과 동시에 -10으로 초기화

08:                  byte b = 200;
    // byte형 변수 b를 선언함과 동시에 200으로 초기화

09:                  int c = 20011221;
    // int형 변수 c를 선언함과 동시에 20011221로 초기화

10:                  long d = a * b * c;
    // long형 변수 d를 선언하고 동시에 a, b, c 세수의 곱으로 초기화

12:                  Console.WriteLine("byte a : {0} byte b : {1} int c : {2}", a, b, c);
    //Console에 a, b, c의 내용들을 한 번에 출력한다.
    // 출력된 결과물은 [byte a : -10 byte b : 200 int c : 20011221]이다.

13:                  Console.WriteLine("a * b * c = d : {0}", d);
    //Console에 d의 값을 출력한다.
    //출력된 결과물은 [a * b * c = d : -1367736336]이다.

by 생선공주 | 2009/05/13 00:19 | 프로그램 공부 | 트랙백 | 덧글(0)

[C# - 4일째] 변수의 종류

[진행 상황: 3/26]

* 자료형
  = 값형(Value Type) 과 참조형(Reference type)으로 분류
  = 둘 사이의 차이는 실제 데이터값을 변수안에 보관하느냐 차이    

값형

참조형

- 실제데이터값을변수안에보관

- 데이터값이존재하는메모리주소참조

- stack 영역에데이터를저장

- heap 영역에데이터를저장

- 가벼운 데이터에 사용

- 무거운 데이터에 사용


* Stack 영역/ Heap 영역
   = Stack 영역
      =>
메모리 아래부터 데이터가 쌓였다가 맨 위의 데이터부터 차례로 제거되는 방식
   = Heap 영역
      => 적정한 곳에 데이터를 자유롭게 저장하고 제거(자유 기억 공간)
      => 임의의 메모리에 데이터를 저장한 뒤 참조시 데이터가 저장되어 있는 힙의 주소를 기억했다가 직접 데이터에 접근.
           참조 필요
       => 힙에 할당된 데이터는 자신을 사용하는 참조가 더이상 존재하지 않으면 메모리를 감시하던 CLR의 가비지 컬렉터가 힙에 할당된 메모리를 해제

* 값형
  = 경량 객체 (가벼운 데이터)를 다룰 때 사용
     => 경량 객체: 데이터와 그 데이터에 필요한 최소한의 기능만을 가지고 있는 객체
  = 구조체와 나열자로 분류
  = 구조체는 다시 사용자정의 구조체와 C#의 단순 자료형으로 분류

* 단순 자료형
  = 값형의 분류

정수 자료형

정수를 다루는데 사용

부동 소수점형

정수를 포함한 분수를 다루는데 사용

십진형

정밀하고 좁은 범위를 다루며 정밀한 계산에 사용

논리형

명제의 참과 거짓을 다루는데 사용


by 생선공주 | 2009/05/11 23:55 | 프로그램 공부 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶