'분류 전체보기'에 해당되는 글 322건
- 2008.11.12 인간관계를 열어주는 108가지
- 2008.11.12 사람들이 가장두려워하는것
- 2008.11.12 져도 좋으니까 싸워
- 2008.11.12 위대한 일이란..
- 2008.11.12 두려워하지는 마세요
- 2008.11.12 중요한 것은..
- 2008.11.07 클래스 기초 & 속성
- 2008.11.07 클래스 기초 & 메서드
- 2008.11.07 클래스 기초 & 필드
- 2008.11.07 클래스 기초 & 열거형


그것은 빵처럼 항상 다시, 또 새로 구워져야 한다.
유언비어도 천 번만 반복하면 진실이 된다.
문명이란 예의 바른 사람을 만드는 것이다.
사랑하고 사랑 받는다는 것은 태양을 양쪽에서 쪼이는 것과 같다.
사건이란 발생하는 것이 아니라 초래되는 것이다.
가장 큰 행복은 불행의 근원을 아는 것이다.
좋은 말로 속삭이는 자는 반드시 배신한다.
친구에게 충실한 사람은 자기 자신에게도 충실하다.
정말 현명한 사람은 자기 자신을 아는 사람이다.
아량이 있는 마음은 헐뜯는 혀를 바로 잡는다.
말로 하는 사랑은 외면할 수 있으나 행동으로 보여주는 사랑은 저항할 수 없다.
크고 위대한 일은 크고 위대한 생각을 가지고 있는 사람만이 달성한다.
얻기 어려운 것은 시기요, 놓치기 쉬운 것은 기회다.
자기를 희생하는 사람에게는 잘못을 묻지 않는다.
명성은 얻는 것이요, 인격은 주는 것이다.
기다릴 수 있는 자에게 모든 것이 돌아온다.
사악은 언제나 미덕보다 더 쉽다.사악은 모든 일에 지름길을 택하기 때문이다.
희망이 없는 일은 없다. 단지 희망이 없다고 생각하는 사람이 있을 뿐이다.
한 마디의 친절한 말이 한 겨울을 따뜻하게 할 수 있다.
어리석음은 물을 주지 아니하여도 자란다.
인생은 그 목적으로서 가치로운 것을 지녔을 때만 가치가 있다.
모두가 무식하다. 무식한 분야가 다를 뿐이다.
되도록이면 다른 사람들보다 더 현명하게 되라. 그러나 그것을 내세우지 마라.
인생의 척도는 길이가 아니라 그 정도다.
인간은 한 번 잘못 굴렸다 해서 다시는 그 방향을 바꾸지 못하는 기계가 아니다.
인간관계를 열어주는 108가지
'Solomoon' 카테고리의 다른 글
맨 앞에 서진 못하였지만 (0) | 2008.11.12 |
---|---|
일곱가지 사회악 (0) | 2008.11.12 |
사람들이 가장두려워하는것 (0) | 2008.11.12 |
져도 좋으니까 싸워 (0) | 2008.11.12 |
위대한 일이란.. (0) | 2008.11.12 |


어느 회사의 신입사원 모집원서 접수일.
청년이 가진 것이라곤 이름 없는 지방 전문대학의 졸업장이 전부였다.
게다가 외모도 볼품없었다. 명문대 졸업생들과 박사학위 소지자들로 가득한 구직자 대열에서 청년은 평균에도 미치지 못하는 사람처럼보였다.
그러나 일에 대한 자신감과 의욕만은 명문대 출신 못지않다고 자부했다.
청년의 구직 서류를 접수한 회사 면접관은 서류 내용을 제대로 들여다보지도 않고 누락시켰다.
그의 학벌이 회사의 격에 맞지 않다고 판단 했던 것이다.
자신이 거절당했다는 생각에 청년은 실망스러운 표정을 지었다.
그러나 청년은 곧바로 자리를 뜨지 않고 앞에 앉은 면접관에게 말했다.
“죄송하지만 명함 한 장 주실수있습니까?”
면접관은 냉랭한 얼굴로 그를 빤히쳐다보았다. 청년이 다시 말했다.
“비록 제가 귀사의 직원이 될 수는 없을지라도 친구는 될 수있지 않을까요?”
생뚱 맞은말에 면접관은 다소 놀라는표정이었다.
“ 어떤 친구든 모르는 사이에서 시작하잖아요. 만약 농구 파트너가 필요하다면 언제라도 개의치 말고 저를부르세요.”
청년이 기분 좋은 경쾌한 어조로 말하자 면접관은 잠시 동안 그를쳐다 보다가 이내 자신의 명함을 꺼내주었다.
이 글을 쓴 내가 바로 그 면접관이다.
사실나는 주변의 친구들이 너무 바쁜통에 함께 농구할 상대를 찾지 못해 고민하고 있던 차였다.
그 청년과 나는 운동파트너로 시작해 이내 친한친구가 되었다.
어느날 그에게 물었다.
“자네 그때 내게 지나친 요구를 했다고 생각지 않나?
일자리를 찾으러 온 구직자가 무엇 때문에 그런 행동을 했나?
만약 내가 아예 자네를 쳐다보지도 않고 무시했다면 어쩌려고?”
“ 저는 사람들이 가장두려워하는것이 패배자체가 아니라 패배를 당했을 때의 창피함이나 실망감이라고 생각해요.
그래서 많은 사람들이 그런 행동을 하지않지요.
하지만 진짜 창피한일은 실패가 아니라실패를 받아들이는 태도, 즉 수치심이나 난처함에 빠져서 헤어나오지 못하는 거라고 생각해요.
저는 그런 감정들을 긍정적인 힘으로 바꾸고 싶었어요.
그런 난처한 감정들을 극복하려는 노력들이 생각지 못한 좋은 결과를 가져오기도 한다고 생각하거든요.
당신과의 만남이 그걸 증명하잖아요. ”
그는 계속말을 이어 나갔다.
“대학 시절, 한 여학생을 좋아했던 적이 있어요.
몇년 동안 바보처럼 먼발치에서 바라만 보았죠.
그녀 에게 거절당하는 것이 두려웠기 때문이에요.
만약 거절 당한다면 학교를 다닐 수 없을 거라고 생각했어요.
저 스스로 결론을 내리고 지레겁을 집어 먹은격이지요.
그런데 얼마 후그녀도 제게 호감을 갖고 있었다는 사실을 알게 되었어요.
전 지레짐작으로 누릴 수있는 행복을 발로 차버린것이었죠.
그때부터 저는 두렵고 위축될때마다 그녀의 일을 떠올리며 스스로를 꾸짖었어요.
‘아직 경험하지도 않은 난처함을 두려워해서는 안 돼’ 하고.
그렇게 다짐하지 않았다면 저는 늘 기회를 놓치기만하는 사람이 되어버렸을거예요.
당신과도 친구가 될 수 없었을거구요.
끌리는 여자든 취직이든 중요한 프레젠테이션이든……
이제 저는 모두 정면으로 맞설 수 있는 마음가짐이되어있답니다.
비록 심장이 두근두근 떨리고 자격 미달이라고 생각할지언정 내가 할 수 없다는 지레 짐작은 절대하지 않아요.”
'Solomoon' 카테고리의 다른 글
일곱가지 사회악 (0) | 2008.11.12 |
---|---|
인간관계를 열어주는 108가지 (0) | 2008.11.12 |
져도 좋으니까 싸워 (0) | 2008.11.12 |
위대한 일이란.. (0) | 2008.11.12 |
두려워하지는 마세요 (0) | 2008.11.12 |


이 사회는 새로운 역사도 만들지 않고 사람을 구원해주지도 않아.
정의도 아니고 기준도 아니야.
사회란 건 싸우지 않는 사람들을 위안해줄 뿐이야.
이건 아니다 싶을 때는 철저히 싸워.
져도 좋으니까 싸워.
남하고 달라도 괜찮아.
고독을 두려워하지 마라.
이해해주는 사람은 반드시 있어.
오쿠다 히데오 - 남쪽으로 튀어
'Solomoon' 카테고리의 다른 글
인간관계를 열어주는 108가지 (0) | 2008.11.12 |
---|---|
사람들이 가장두려워하는것 (0) | 2008.11.12 |
위대한 일이란.. (0) | 2008.11.12 |
두려워하지는 마세요 (0) | 2008.11.12 |
중요한 것은.. (0) | 2008.11.12 |


절망에서 출발하지 않고도 성공에 이를 수 있다.
실패를 거듭한다 해도,
퇴보하는 것처럼 느껴질 때가 있다 해도,
일이 애초에 의도한 것과는 다르게 돌아간다 해도,
다시 기운을 내고 용기를 내야 한다.
네가 들려준 사람의 삶이 엄한 규칙에 따른 것이 아니기 때문에
그들을 멸시하는 것이라고 생각하지 마라.
문제는 추상적인 생각이 아니라 행동에 있다.
규칙은 지켜졌을 때에만 인정받을 수 있고 가치가 있다.
깊이 생각하고 늘 신중하려고 노력하는 것이 바람직한 까닭은,
그런 자세가 우리의 에너지를 집중시키고
다양한 행동을 하나의 목표로 모아주기 때문이다.
그러나 자신의 규칙만 나열하면서 어떤 수고도 하지 않고,
심지어 자신이 만든 규칙조차 지키려 하지 않는 사람들보다는
세상에서 가장 훌륭한 규칙을 통해서도 아무것도 얻는 것이 없지만,
네가 언급한 사람들은 마음을 다잡고 생각을 하면서 산다면
위대한 일을 할 수 도 있기 때문이다.
위대한 일이란 그저 충동적으로 이루어지는 것이 아니라
연속되는 작은 일들이 하나로 연결되어서 이루어진다.
빈센트 반 고흐 - 영혼의 편지
'Solomoon' 카테고리의 다른 글
인간관계를 열어주는 108가지 (0) | 2008.11.12 |
---|---|
사람들이 가장두려워하는것 (0) | 2008.11.12 |
져도 좋으니까 싸워 (0) | 2008.11.12 |
두려워하지는 마세요 (0) | 2008.11.12 |
중요한 것은.. (0) | 2008.11.12 |


젊은 날의 친구들과 헤어지기도 합니다.
그렇게 세월은 흘렀지요.
우리 중 어떤 이는 평범하고 행복한 인생을 살았고
또 어떤 이는 기복이 심한 인생을 택했죠.
어떤 이는 자손을 남겼지만, 나처럼 그렇지 못한 사람도 있습니다.
우리는 어른이 되고 사회로 진출하면서 더럽혀지고 타락하고 변했습니다.
순수한 채로는 살아갈 수 없어서 영원히 잃고 만 것이 수없이 많습니다.
지금 여기 있는 젊은 여러분도 언젠가 인생에서 가장 소중한 것을 지키려다
잃어서는 안 될 것을 가차 없이 빼앗기게 될지도 모릅니다.
하지만.
하지만 두려워하지는 마세요.
우리에게는 무한한 가능성이 있습니다."
청년을 위한 독서클럽 - 사쿠라바 가즈키
'Solomoon' 카테고리의 다른 글
인간관계를 열어주는 108가지 (0) | 2008.11.12 |
---|---|
사람들이 가장두려워하는것 (0) | 2008.11.12 |
져도 좋으니까 싸워 (0) | 2008.11.12 |
위대한 일이란.. (0) | 2008.11.12 |
중요한 것은.. (0) | 2008.11.12 |


하지만 누구나 다 자기 재능을 발견하고 발달시키는 건 아니지요.
학교가 그것을 도와주어야 합니다.
교육의 목표를 학생들 각자의 특별한 재능을 계발하는 데에 두고
더욱 다양한 교육을 제공해야죠.
중요한 것은 공부가 아니라,
하늘이 자기에게 내린 것을 잘 발전시켜서 자기의 남다른 점과 특별한 재능이
다른 사람들에게 선물이 될 수 있게 하는 것이죠.
억지로 공부를 하기보다는 자기가 무엇을 위해 태어났는지를 알고
그 일에 즐겁게 전념할 수 있어야 한다는 거예요.
아버지들의 아버지 - 베르나르 베르베르
'Solomoon' 카테고리의 다른 글
인간관계를 열어주는 108가지 (0) | 2008.11.12 |
---|---|
사람들이 가장두려워하는것 (0) | 2008.11.12 |
져도 좋으니까 싸워 (0) | 2008.11.12 |
위대한 일이란.. (0) | 2008.11.12 |
두려워하지는 마세요 (0) | 2008.11.12 |
속성 = 영어로는 Property 라고 하지요~~
속성은 다음과 같은 문법(구문)을 가지고 있어요. 바로 볼까요?
class 클래스 { set { } |
필드와 달리 . 속성은 get/set 접근자(accessor)를 통해 필드 멤버에 접근하게 함으로써 클래스 내부의 데이터를 보호할 수 있게 합다.
get 접근자는 속성 멤버의 데이터 타입을 반환하는 메서드와 동일하며, set 접근자는 void를 반환하는 method와 동일하다고 생각하면 됩니다.
다만, set 접근자에선 value라고 하는 특수한 인수가 사용되며, value 인수는 속성멤버의 데이터 타입과 동일한 데이터 타입을 가집니다.-- 이건 어찌보면 당연한 말인데요라고 생각하실거에요.
value 인수에는 속성 멤버에 저장된 값이 인수로 전달됩니다.
get 접근자는 속성 멤버의 값을 읽을 때 호출되며, set 접근자는 속성 멤버에 값을 저장할 때 호출됩니다.
만약 여러분이 읽기 전용 속성을 구현하고 싶다면 : set 접근자를 과감히생략하면 되겠지요~
글고 쓰기 전용 속성을 구현하고 싶다면 : get 접근자를 과감히생략하면 되겠지요.
class Album {
// 생략 .....
// 속성 멤버
int Classification {
get {
return classification;
}
set {
if (value >= CLASSIC && value <= FOREIGN)
classification = value;
}
}
}
new 연산자와 생성자....
클래스의 인스턴스(instance) 즉, 객체는 new 연산자를 사용하여 생성합니다.
이때 생성된 인스턴스는 힙(heap)메모리에 저장됩니다.
클래스의 인스턴스를 생성하는 구문은 다음과 같습니다.
클래스명 인스턴스명 = new 클래스명(인수);
예---> Album album = new Album();
*** 주 목 ***
new 연산자가 호출되어 클래스의 인스턴스가 생성될 때 해당 클래스의 생성자가 호출~~됩니다. 이거 앞에서 나온 내용같지 않나요?
생성자는 클래스명과 같은 이름의 반환값이 없는 특수한 메서드로, 말그대로 클래스의 인스턴스가 생성될 때 자동적으로 호출되며 주로 멤버 필드를 초기화 하는 역활을 담당합니다.
생성자는 다음과 같은 구문을 갖습니다.
class 클래스명 {
클래스명(인수) {
}
}
생성자를 추가할 수 있습니다.
여기서 메서드 오버로딩 이라는 개념도 나오니깐... 잘 봐두세요
반드시 인수가 없는 생성자만 있는것은 아닙니다. 인수가 있는 생성자가 있을수도 있지 않겠어요
또한 여러개의 생성자를 정의할 수도 있습니다.
인수가 다른 여러 메서드 멤버를 정의하는 것을 method overloading 이라고 합니다. 메서드 오버로딩
class Album {
Album() { // 인수가 없는 생성자
count = 1;
names = new string[count];
}
Album(int count) { // 인수가 하나의 생성자
this.count = count;
names = new string[count];
}
}
생성자가 여러 개인 경우에는 new 연산자 다음의 클래스명 괄호 안의 인수의 갯수와 데이터 타입이 동일한 생성자가 호출됩니다. 따라서
Album album = new Album(10); // Album(int count) 생성자 호출
<<출처>> 데브피아
'C# .NET' 카테고리의 다른 글
메모리 관리와 동적 할당.. C (0) | 2008.11.13 |
---|---|
메모리(힙과 스텍, 데이터영역)의 이해 (0) | 2008.11.13 |
클래스 기초 & 메서드 (0) | 2008.11.07 |
클래스 기초 & 필드 (0) | 2008.11.07 |
클래스 기초 & 열거형 (0) | 2008.11.07 |
메서드(method)
C# 언어에서 메서드는 클래스의 행위를 구현합니다.
class 클래스명 {
반환타입 메서드명(인수 리스트) { // 메서드 멤버
// 메서드 구현 코드
}
}
메서드가 호출되어 실행된 후에 호출 측에 어떤 값을 반환할 수도 있으며,호출 측에서 인수를 통하여 메서드에 정보를 전달할 수도 있습니다. 이 때 메서드 명 앞에는 호출 측에 반환할 값의 데이터 타입을 지정하며, 메서드명 다음의 괄호 안에는 호츨 측에서 전달하는 인수 리스트를 지정합니다.
인수는 데이터 타입과 인수명으로 구성되며, 여러 개의 인수를 갖는 경우에 각 인수는 콤마(,)로 구분한다.
class Album {
//
//메서드 멤버
string GetName(int index) {
if (index < names.Length)
return names[index];
else
return null;
}
void SetName(int index, string name) {
if (index < names.Length)
names[index] = name;
}
}
메서드에는 반드시 반환 타입을 지정해야 한다.
반드시 return문을 사용하여 해당 반환 타입의 값을 반환해야 한다.
if 메서드가 반환할 값이 없다면 void 라는 Keyword 를 사용하여 그 사실을 명확하게 지정해야 한다.
이 경우 return문을 사용하지 않아도 된다. (위 코드를 보면 알 수 있음)
void는 일종의 데이터 타입을 간주되어 반환타입이나 인수리스트에 사용될 수 있습니당.
반환 타입으로 사용될 때의 void 는 ' 반환할 것이 없다' (배 째라.. 식의 말투네.. 내 돈 20만원 빌려가고 안 갚는 어떤 녀석이랑 같네요. 쉽게 이야기 해서 돈 빌려가놓고 안 갚는다고 이야기할 때 C#에서는 void 형을 씁니다.)
인수에 void가 사용되는 경우에는 '인수가 없다'는 의미인것입니다.
속성 (property)
속성은 Visual basic 의 영향을 받아 C#언어에서 새로 추가된 기능으로....
필드와 마찬가지로 특성을 구현하는데 사용합니다.
속성은 다음과 같이...
class 클래스 {
int 속성명 { // 속성 멤버
set {
// 속성 설정 구현 코드
}
get {
// 속성값 반환 코드 구현
}
}
<<출처>> 데브피아
'C# .NET' 카테고리의 다른 글
메모리(힙과 스텍, 데이터영역)의 이해 (0) | 2008.11.13 |
---|---|
클래스 기초 & 속성 (0) | 2008.11.07 |
클래스 기초 & 필드 (0) | 2008.11.07 |
클래스 기초 & 열거형 (0) | 2008.11.07 |
클래스 기초 & 구조체 (0) | 2008.11.07 |
클래스 정의
클래스를 사용자 정의 데이터(user ....?) 이라고도 합니다.
다시 말해 클래스를 정의하는 것은 하나의 새로운 데이터 타입을 만드는 것고 같다는 것입니다.
클래스는 C#언어에서 참조 타입에 해당됩니다.
클래스는 다음 구문과 같이 클래스 명 앞에 'class' 리고 하는 키워드를 사용하여 정의합니다.
class 클래스 명 {
// 멤버 추가
}
C++ 언어에서와 달리 C# 언어에서는 클래스 정의 뒤에 세미콜론(;)을 붙일 필요가 없다.
또... 심심하다고 붙여서도 안된다. 그럼 에러 발생!!!!
또한 클래스 선언부와 구현부를 분리하지도 않습니다.
C#언어에서는 헤더 파일이 필요없으며, 인라인으로 같은 파일 안에 클래스를 정의합니다. = > 인라인 스케이트 생각난다.
클래스는 다음과 같은 멤버를 포함할 수 있습니다.
- 생성자
- 소멸자
- 상수
- 필드
- 메서드
- 속성
- 인덱서
- 연산자
필드 field
C# 언어에서는 필드(=field)는 클래스의 특성(attribute)을 구현합니다.
즉 클래스의 인스턴스에 저장된 상태(state) 즉, 데이터를 표현하기 위해서 ... Field를 사용할 수 있습니다.
필드는 변수를 정의하는 것과 같은 구문을 갖습니다.
class 클래스명 {
데이터 타입 필드명; // 필드 member
}
변수에 초기값을 지정하는 것과 마찬가지로 이들 필드 멤버에 초기값을 지정할 수 있습니다.
class 클래스명 {
데이터타입 필드명 = 초기값;
}
초기값이 설정된 필드 멤버에 const 를 붙여 상수 멤버에 정의할 수 있습니다.
class 클래스명 {
const 데이터 타입 필드명 = 초기값;
}
메서드를 공부할 차레인데......
C# 언어에서 메서드(method)는 클래스의 행위(Behavior)를 구현합니다.
class 클래스명 {
반환타입 메서드명(인수리스트) {
// 메서드 구현 코드..... }
}
<<출처>> 데브피아
'C# .NET' 카테고리의 다른 글
메모리(힙과 스텍, 데이터영역)의 이해 (0) | 2008.11.13 |
---|---|
클래스 기초 & 속성 (0) | 2008.11.07 |
클래스 기초 & 메서드 (0) | 2008.11.07 |
클래스 기초 & 열거형 (0) | 2008.11.07 |
클래스 기초 & 구조체 (0) | 2008.11.07 |
열거형 (enumeration)이란 열거자 라는 이름이 부여된 일련의 정수 상수로 구성되는 데이터 타입입니다.
enum weekday {Mon, Tue, Wed, Thu,Fri,Sat, Sun }; 열거자의 값은 0에서부터 시작하여 1씩 증가합니다.이 값을 바꿀 수도 있습니다.
enum weekday {Mon=1, Tue, Wed= 4 , Thu,Fri= 7,Sat, Sun };
열거형의 Default Data Type은 int 입니다.
열거형은 다음 예와 같이 사용할 수 있습니다.
WeekDay = weekday = WeekDay.Fri;
또는
int weekday = (int)WeekDay.Fri;
------------------------------------------------------------ 열거형에 대해 짧게 설명했습니다.
네임스페이스는 영역을 구분하는데 사용됩니다.
namespace MyNameSpace {
// 네임스페이스 영역에 속해있는 타입 정의
}
네임스페이스 안에는 클래스, 인터페이스, 구조체, 열거형, 위임(delegate) 타입이나 다른 네임스페이스가 포함될 수 있습니다.
namespace MyNameSpace {
class MyClass {
// 멤버 추가
}
}
다른 네임스페이스에 포함된 클래스에 접근하기 위해서는 , 클래스명 앞에 네임스페이스명을 지정하고 구분자(.)을 붙입니다.
MyNameSpace .MyClass myclass = new MyNameSpace.MyClass();
또는 using 키워드를 사용하여 해당 네임스페이스를 사용할 것임을 선언한 후 네임스페이스를 지정하지 않고 해당 네임스페이스에 포함된 클래스에 접근할 수 있습니다.
using MyNameSpace;
MyClass myclass = new MyClass();
<<출처>> 데브피아
'C# .NET' 카테고리의 다른 글
메모리(힙과 스텍, 데이터영역)의 이해 (0) | 2008.11.13 |
---|---|
클래스 기초 & 속성 (0) | 2008.11.07 |
클래스 기초 & 메서드 (0) | 2008.11.07 |
클래스 기초 & 필드 (0) | 2008.11.07 |
클래스 기초 & 구조체 (0) | 2008.11.07 |