[재테크] 펀드 운용하기

사는 얘기 2009. 10. 28. 10:43 Posted by galad
출처: http://www.nbamania.com/board/zboard.php?id=jabdamboard&page=1&sn1=&divpage=15&sn=off&ss=on&sc=on&tm=off&select_arrange=headnum&desc=asc&no=84576

제 투자 방식이요?

저는  Fund로 10 퍼센트 먹으면 환매합니다. (시점에 관계 없이)

자산의 절반은 무조건 안전 자산에 들어 있습니다. (예적금, 채권형 Fund 또는 회사채)

위험 자산은 진짜 위험하게 놉니다. 단 자산의 절반이며

위험 자산이 불어나서 자산의 절반이 넘게 되면 위험 자산과 안전 자산의 비율을 다시 5:5 로

맞추기 위해서 위험 자산을 환매하고 안전 자산을 더 매입합니다. (주로 Fund 로 조정)

이렇게 투자하다 보니 투자 Fund 중 적립식이 없습니다. 거치식/임의식이 전부네요.

 

보너스로 Fund 를 고르는 몇 가지 Tip 을 알려드리겠습니다. 

1. MSCI 를 추종하는 Fund 들이 괜찮습니다. 최소한 시장의 움직임에 따라 솔직하게 움직여 주거든요.

2. 해외 Fund 가입 시 될 수 있으면 환Risk 를 Hedge 하는 해외 Fund 를 가입하시기 바랍니다.

    가격Risk 만 해도 골치아픈데 환Risk 까지 관리하려면 머리 터집니다.

3. 설정액이 최소 50억 이상인 펀드로 하시기 바랍니다. 너무 금액이 작으면 펀드가 벤치마크 지수를
   
    제대로 추종하지 못하고 운신의 폭이 작아집니다.

4. 창구에서 추천하는 펀드 가입하면 그 직원한테 수당 제일 많이 떨어지거나 실적 제일 잘 평가해 주는

    펀드 가입하는 겁니다. 직접 투자설명서랑 운용보고서 다 읽어 보고 나서 납득이 될 때 투자하십시오.


** 펀드 투자는 쇼핑이 아닙니다. 공부를 좀 하셔야 됩니다.

     업무에 지장 받을 정도로 공부할 필요도 없습니다. 그냥 투자설명서 읽어 보고 운용보고서 읽어 보고

     평소에 경제 Trend 에 대해서 좀 관심을 갖고 지켜보시면 됩니다.

     WTI 가 얼마인지, 미국 다우 랑 Nasdaq, S&P 500 지수가 얼마고 최근 변동폭이 얼마인지,

     최근 걸려 있는 굵직굵직한 경제지수 관련 발표가 뭐가 있는지,

     각 국가 (특히 미국) 의 중앙은행 (미국의 경우 FRB) 에서 어떤 정책을 쓰려고 하고 있는지 정도는

     상식 선에서 알아 두시는 게 좋습니다.

 

이상입니다. 도움이 좀 되셨으면 좋겠네요.


관련 설명은 Objective‐C Language Reference 박종암 jongampark@gmail.com 을 참고했음.
문제 있으면 알려주시길...

Class Level Access

클래스 변수와 인스턴스 변수 관련

ClassA.h
#import <Foundation/NSObject.h>

static int count;

@interface ClassA: NSObject
+(int) initCount;
+(void) initialize;
@end


ClassA.m
#import "ClassA.h"

@implementation ClassA
-(id) init {
    self = [super init];
    count++;
    return self;
}

+(int) initCount {
    return count;
}

+(void) initialize {
    count = 0;
}
@end


main.m
#import "ClassA.h"
#import <stdio.h>

int main(int argc, const char* argv[]) {
    ClassA* c1 = [[ClassA alloc] init];
    ClassA* c2 = [[ClassA alloc] init];
   
    // print count
    printf("ClassA count: %i\n", [ClassA initCount]);
   
    ClassA* c3 = [[ClassA alloc] init];

    // print count again
    printf("ClassA count: %i\n", [ClassA initCount]);
   
    [ClassA initialize];
    printf("ClassA count: %i\n", [ClassA initCount]);
   
    [c1 release];
    [c2 release];
    [c3 release];
   
    system("PAUSE");
    return 0;
}


결과
ClassA count: 2
ClassA count: 3
ClassA count: 0
계속하려면 아무 키나 누르십시오 . . .

init 메소드가 id 타입을 반환하는 것에 주의
static int count = 0; 클래스 변수 선언 방식. 좋은 위치는 아님. 자바의 static class variables 구현하는 것처럼 하는 것이 더 나음.
The + denotes a class level function.
+(void) initialize 메소드는 Objective-C가 프로그램 시작 시 콜함. 또한 모든 클래스에 대해서 콜함. 클래스 레벨 변수를 초기화하기에 좋은 위치.

id
Objective-C는 동적인 언어입니다. 이 말은 runtime시에 객체가 변할 수 있다는 것을 의미하며, 또한 해당 객체에 대한 method도 변할 수 있습니다.. 이것은 Apple에서 만들던 Dylan의 설명서를 보면 쉽게 이해할 수 있을것입니다. 아무튼 이렇게 동적이다보니, 기존의 static typing을 하던 방식으로 객체에 대한 포인터를 사용하면 불편한 면이 있을 수 있겠습니다. 그래서인지 Objective-C 에는 모든 객체를 두루 포인팅할 수 있는 타입을 새로 정의해 놓았는데 바로 id입니다. 다음의 예를 봅시다.

id mySong = [[Song alloc] init];

이렇게 하면 mySong은 Song이라는 타입의 객체를 가르키게 됩니다.
물론 static typing을 써서 다음과 같이 할 수도 있습니다.

Song mySong = …

이것은 흡사 C/C++의 void *와 비슷합니다.
만약 아무것도 안가르키고 있다면 nil 이라는 이미 정의된 keyword를 null 객체를 가르키기 위해서 사용할 수 있습니다.

id mySong = nil;

id 타입은 객체에 대해서 어떤 정보도 가지고 있지 않습니다. 단지 가르키고 있는게 객체라는 것만을 의미할 뿐입니다. 그러므로 id 로 선언된 변수는 어떤 객체라도 가르킬 수 있습니다. 이것은 C/C++ 관점에서 보자면 문제를 일으킬 수 있습니다. 즉 가르키고 있는 객체가 어떤 형태인줄 알아야 뭔가를 할 수 있을텐데, 이것만으로는 알아낼 방도가 없기 때문입니다. 그래서 isa 라는 instance variable을 묵시적으로 가지고 있게 됩니다. 이것은 실제 그 객체가 어떤 형인지를 기록해 놓는 것인데, 이것을 이용해서 runtime시에 알아낼 수 있게 됩니다.
이런 메커니즘을 이용해서 dynamic typing이 가능해 집니다.

즉, init 메소드에서 id 타입으로 반환하고 동적으로 typing해서 사용.

'프로그래밍 > iPhone Dev' 카테고리의 다른 글

[Objective C] 05 The Id Type  (1) 2009.10.29
[Objective C] 04 Exceptions  (0) 2009.10.28
[Objective C] 02 Access Privledges  (0) 2009.10.27
[Objective C] 01 Creating Classes  (0) 2009.10.27
[Objective C] 환경설정  (0) 2009.10.27
Access Privledges

Access.h
#import <Foundation/NSObject.h>

@interface Access: NSObject {
    @public
        int publicVar;
    @private
        int privateVar;
        int privateVar2;
    @protected
        int protectedVar;
}
@end


Access.m
#import "Access.h"

@implementation Access
@end


main.m
#import "Access.h"
#import <stdio.h>

int main(int argc, const char* argv[]) {
    Access* a = [[Access alloc] init];
   
    // Works
    a->publicVar = 5;
    printf("public var: %i\n", a->publicVar);
   
    // doesn't compile
//    a->privateVar = 10;
//    printf("private var: %i\n", a->privateVar);
   
    [a release];
   
    system("PAUSE");
    return 0;
}


인스턴스 내의 변수에 직접 접근 시에는 -> 사용

'프로그래밍 > iPhone Dev' 카테고리의 다른 글

[Objective C] 04 Exceptions  (0) 2009.10.28
[Objective C] 03 Class Level Access  (0) 2009.10.27
[Objective C] 01 Creating Classes  (0) 2009.10.27
[Objective C] 환경설정  (0) 2009.10.27
[Objective C] 튜토리얼  (0) 2009.10.14
이후 관련 소스는 http://www.otierney.net/objective-c.html 를 참고했음.

Creating Classes

Fraction.h
#import <Foundation/NSObject.h>

@interface Fraction: NSObject {
    int numerator;
    int denominator;
}

-(Fraction*) initWithNumerator: (int) n andDenominator: (int) d;
-(void) print;
-(void) setNumerator: (int) n;
-(void) setNumerator: (int) n andDenominator: (int) d;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
@end


Fraction.m
#import "Fraction.h"
#import <stdio.h>

@implementation Fraction
-(Fraction*) initWithNumerator: (int) n andDenominator: (int) d {
    self = [super init];
   
    if(self) {
        [self setNumerator: n andDenominator: d];
    }
   
    return self;
}

-(void) print {
    printf( "%i/%i", numerator, denominator );
}

-(void) setNumerator: (int) n {
    numerator = n;
}

-(void) setNumerator: (int) n andDenominator: (int) d {
    numerator = n;
    denominator = d;
}

-(void) setDenominator: (int) d {
    denominator = d;
}

-(int) denominator {
    return denominator;
}

-(int) numerator {
    return numerator;
}
@end


main.m
#import <stdio.h>
#import "Fraction.h"

int main( int argc, const char *argv[] ) {
    // create a new instance
    Fraction *frac = [[Fraction alloc] init];
    Fraction *frac2 = [[Fraction alloc] init];
    Fraction *frac3 = [[Fraction alloc] initWithNumerator: 3 andDenominator: 10];

    // set the values
    [frac setNumerator: 1];
    [frac setDenominator: 3];
   
    // combined set
    [frac2 setNumerator: 1 andDenominator: 5];

    // print it
    printf( "The fraction is: " );
    [frac print];
    printf( "\n" );
   
    // print it
    printf("Fraction 2 is: ");
    [frac2 print];
    printf( "\n" );
   
    // print it
    printf("Fraction 3 is: ");
    [frac3 print];
    printf( "\n" );

    // free memory
    [frac release];
    [frac2 release];
    [frac3 release];
   
    system("PAUSE");

    return 0;
}


[클래스 메소드명]의 메소드 호출 방식
객체 할당 후 초기화 잊지말기
메소드 호출 시에 인자 넘기는 경우, 인자에 이름 붙이기 가능

Objective-C 다운 표현으로는 [receiver message]. 리시버에게 메시지를 보낸다고 표현

메소드 정의 시의 +/-
- Instance method
+ Class method

[Objective C] 환경설정

프로그래밍/iPhone Dev 2009. 10. 27. 14:26 Posted by galad
공부할 환경을 설정.

출처: http://umaking.tistory.com/45

위 블로그 참고할 것

참고로 Dev-C는 영문버전으로 설정할 것. 한글로 할 경우 프로젝트에 .m 파일이 인식 안되는 버그 있음.

[eclipse] 이클립스 + Mantis

프로그래밍/Library 2009. 10. 27. 11:02 Posted by galad

'프로그래밍 > Library' 카테고리의 다른 글

[Eclipse] Aptana Studio  (0) 2009.11.30
[Eclipse] 형상관리 plug-in  (0) 2009.11.30
[Utils] Paros 사용법  (0) 2009.09.06
[Subversion] 오리지널 서브버젼 이클립스 플러그인  (0) 2009.08.28
[Subclipse] ignore  (0) 2009.04.02

[뉴스] 2008년도판이랑 비교해서...

사는 얘기 2009. 10. 27. 10:49 Posted by galad
http://media.daum.net/foreign/view.html?cateid=1007&newsid=20091027015706989&p=nocut

http://www.docstoc.com/docs/7716625/Legatum-Prosperity-Index-Table-2008

리포트 작성 방식이 바뀐 건지 암튼 데이타가 좀 다른데 비슷한 항목인 freedom of choice만 비교하면 우리나라(-4점)보다 낮은 점수의 국가는 전체 103개국 중 32개국 밖에 없다는. 대략 71위.
2008년 토탈 랭킹은 26위.

http://www.docstoc.com/docs/7717035/Legatum-Prosperity-Index-2007

2007년은 토탈 랭킹은 22위.
아시아에선 싱가폴 다음... 일본 28위.
freedom of choice 5점!!
우리보다 높은 나라가 전체 50개국 가운데 22개. 공동 23위 정도.

3년간 토탈랭킹 22->26->28. 개인의 자유 23->71->70.
랭킹 떨어진 이유가 보인다..

위대하신 가카의 힘..