2011년 1월 31일 월요일

Google code jam 2010 Qualification Round : Problem B

Problem : http://code.google.com/codejam/contest/dashboard?c=433101#s=p1

역시나 어려운 부분은 문제 해석이었다.;;
이 문제에서는 새로운 시간개념 사용(기존 시간과 별다를게 없지만, 자칫 헷갈릴수도 있다.)
Event 중복값 처리(필자는 some i, j에 대해 ti tj가 다르다고 한것을 모든 i, j로 잘못해석해서 디버깅이 귀찮아졌다.)
Big Set에서 64비트 초과하는 값을 Deal하는 방법이 관건이었다.

결국 64bit 초과하는 입력에 대해서는 풀지 않았지만, 알고리즘 및 솔루션은 갖고 있다.
1. 해당 숫자를 문자열로 받은뒤에 x자리만큼 파싱해서 int array에 담는 방법이다.)
2. 정확한 구상은 안해봤지만 대략 10자리씩 int 배열 10개정도면, 향후 reuse 측면에서도 충분하지 않을까 생각한다.
3. 향후 재사용을 생각한다면, 소수점 이하도 처리해주는게 좋을 것같다.
4. 소수점 이하자리도 10자리씩 5~10개정도면 충분히 표현할 수 있을것같다.(그 이하로 하는 범위에서는 반올림 혹은 버림을한다.)




문제의 접근
Event 입력의 중복값을 일단 제거하는게 선행되어야 한다.
Event 입력값들의 차이에 대한 최대 공약수가 y만큼의 시간이 흘렀을때인 Tx+y값들의 최소 공배수(M)가 된다.(x는 index라고 생각하면 된다 ex>첫번째 이벤트시간 T1+y)

최소공배수를 구했다면 Event중 가장작은 min값까지의 시간을 a*M >= min 이되는 a값을 찾고,
a*M - min을 해주면 y값을 구할 수 있다.

아래는 구글 code jam 홈페이지에 나와있는 분석내용 이다.
Let's simplify the problem and just look at two numbers a and b. In this case we need to find the largest T so that some positive y exists where a + y and b + y are multiples of T. So (a + y) modulo T = (b + y) modulo T which means that (a - b) modulo T = 0. Thus Tmust be a divisor of |a - b|.


이하 소스
(64bit로 하면 라지셋이 커버될거라 생각했는데 한참 부족했다.)

 
 // 중복값제거를 위해 set사용  
    for(int i=0; i<numOfEvent; i++)  
    {  
       //STL을 사용할때 파일에서 바로 insert하는   
        //방법을몰라서 tmp에 넣은후에 insert 했다.  
       file >> tmp;  
       Event.insert(tmp);   
       if( tmp < minEvent || minEvent==0)  
           minEvent = tmp;  
     }  
     // iterator 하나를 사용해서 첫번째 값과 두번째값을   
      //서로 연산하는 방법을 몰라서 2개의 iterator를 사용했다.  
     set<__int64>::iterator it=Event.begin();  
     set<__int64>::iterator iter=Event.begin();     iter++;  
     set<__int64>::iterator itera=Event.begin(); itera++; itera++;  
     // Event가 2개인경우 두 이벤트의 차이 자체가 최소공배수가 된다.  
     if(Event.size()==2)  
     {  
          multiple = abs((*it) - *(iter));  
     }  
     else  
     {  
          multiple = cal(abs((*it) - (*(iter))), abs((*it) - (*(itera))) );  
     }  
     //각 Event의 '차'들에 대한 최대공약수  
      for(set<__int64>::iterator i=Event.begin(); i!=Event.end(); i++)  
     {  
          set<__int64>::iterator it=i;  
          it++;  
          for(set<__int64>::iterator j=it; j!=Event.end(); j++)  
          {  
              multiple = cal(multiple, abs(*i - *j));  
          }  
     }       
      //아포칼립스 시간계산 : 이벤트 최소값~최소공배수*n배(n은최소값)의 시간  
      for(int i=1; ;i++)  
     {  
          if(multiple*i >= minEvent)  
          {  
               apocalypse = (multiple*i)-minEvent;  
               break;  
          }  
      }  

 // a와 b의 최대공약수를 구하는 루틴 : 유클리드 호제법이용  
 __int64 cal(__int64 a, __int64 b)  
 {  
      __int64 r, tmp, q;  
      if(a < b)  
      {  
           tmp = a;  
           a = b;  
           b = tmp;  
      }  
      r = a % b;  
      while(r!=0)  
      {  
           q = b / r;  
           r = b % r;  
           b = (b - r) / q;  
      }  
      return b;  
 }  

2011년 1월 29일 토요일

Source code indentation Fix tool.

codeformatter.blogspot.com

소스코드올릴때 indentation을 맞춰주는 Tool을 제공하는 site

가보면 알겠지만, 사용법이 매우 직관적이기 때문에

따로 올리지 않겠다.

블로그에 소스코드 첨부하기(Syntax Highlighter 이용)

This post from here

1. 먼저 로그인 후 블로거대시보드 -> 꾸미기 -> Edit HTML

2. Ctrl+F로 ]]></b:skin> tag를 찾는다.

3. Copy below code and paste it just before the
 ]]></b:skin> tag

.dp-highlighter
{
font-family: "Consolas", "Monaco", "Courier New", Courier, monospace;
font-size: 12px;
background-color: #E7E5DC;
width: 99%;
overflow: auto;
margin: 18px 0 18px 0 !important;
padding-top: 1px; /* adds a little border on top when controls are hidden */
}

/* clear styles */
.dp-highlighter ol,
.dp-highlighter ol li,
.dp-highlighter ol li span
{
margin: 0;
padding: 0;
border: none;
}

.dp-highlighter a,
.dp-highlighter a:hover
{
background: none;
border: none;
padding: 0;
margin: 0;
}

.dp-highlighter .bar
{
padding-left: 45px;
}

.dp-highlighter.collapsed .bar,
.dp-highlighter.nogutter .bar
{
padding-left: 0px;
}

.dp-highlighter ol
{
list-style: decimal; /* for ie */
background-color: #fff;
margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */
padding: 0px;
color: #5C5C5C;
}

.dp-highlighter.nogutter ol,
.dp-highlighter.nogutter ol li
{
list-style: none !important;
margin-left: 0px !important;
}

.dp-highlighter ol li,
.dp-highlighter .columns div
{
list-style: decimal-leading-zero; /* better look for others, override cascade from OL */
list-style-position: outside !important;
border-left: 3px solid #6CE26C;
background-color: #F8F8F8;
color: #5C5C5C;
padding: 0 3px 0 10px !important;
margin: 0 !important;
line-height: 14px;
}

.dp-highlighter.nogutter ol li,
.dp-highlighter.nogutter .columns div
{
border: 0;
}

.dp-highlighter .columns
{
background-color: #F8F8F8;
color: gray;
overflow: hidden;
width: 100%;
}

.dp-highlighter .columns div
{
padding-bottom: 5px;
}

.dp-highlighter ol li.alt
{
background-color: #FFF;
color: inherit;
}

.dp-highlighter ol li span
{
color: black;
background-color: inherit;
}

/* Adjust some properties when collapsed */

.dp-highlighter.collapsed ol
{
margin: 0px;
}

.dp-highlighter.collapsed ol li
{
display: none;
}

/* Additional modifications when in print-view */

.dp-highlighter.printing
{
border: none;
}

.dp-highlighter.printing .tools
{
display: none !important;
}

.dp-highlighter.printing li
{
display: list-item !important;
}

/* Styles for the tools */

.dp-highlighter .tools
{
padding: 3px 8px 3px 10px;
font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
color: silver;
background-color: #f8f8f8;
padding-bottom: 10px;
border-left: 3px solid #6CE26C;
}

.dp-highlighter.nogutter .tools
{
border-left: 0;
}

.dp-highlighter.collapsed .tools
{
border-bottom: 0;
}

.dp-highlighter .tools a
{
font-size: 9px;
color: #a0a0a0;
background-color: inherit;
text-decoration: none;
margin-right: 10px;
}

.dp-highlighter .tools a:hover
{
color: red;
background-color: inherit;
text-decoration: underline;
}

/* About dialog styles */

.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; }
.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; }
.dp-about td { padding: 10px; vertical-align: top; }
.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; }
.dp-about .title { color: red; background-color: inherit; font-weight: bold; }
.dp-about .para { margin: 0 0 4px 0; }
.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; }
.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; }

/* Language specific styles */

.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; background-color: inherit; }
.dp-highlighter .string { color: blue; background-color: inherit; }
.dp-highlighter .keyword { color: #069; font-weight: bold; background-color: inherit; }
.dp-highlighter .preprocessor { color: gray; background-color: inherit; }


4. Now Scroll down to where you see </head> tag
5. Copy below code and paste it just before the </head> tag

 
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>


6.Now again Scroll down to where you see </body> tag 
7.Copy below code and paste it just before the </body> tag 

<!-- Add-in Script for syntax highlighting -->
<script language='javascript'>
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
</script>


8.Now Click on "Save Templates".

9.Whenever you have to write some codes in your posts, click on "Edit Html" tab of your post editor and write the codes between the following tags 

<pre name="code" class="cpp">

...Put your html-code here...

</pre>



Now your Done.

2011년 1월 28일 금요일

Google code jam 2010 Qualification Round : Problem A

Problem :  http://code.google.com/codejam/contest/dashboard?c=433101#

문제를 이해한 뒤 알고리즘은 정말 쉽게 구성했지만,
문제해석이 가장 어려운 부분이었다;; (영어실력향상이 절실;;)

각각의 0, 1은 하나의 snapper라고 하고, 1은 ON, 0은 OFF를 의미한다.
k=1 : 1000
k=2 : 0100
k=3 : 1100
k=4 : 0010
k=5 : 1010
k=6 : 0110
k=7 : 1110
k=8 : 0001
....

패턴이 보이는가?
k의 bit 표현 패턴이다.. 단 문제는 앞에서 부터 시작한다는 것(이건 큰문제 되지않는다)과 앞에서부터 연속되어야 한다. 왜냐하면 Electronic flow가 전원부터 N번째 snapper까지 연결되어 있어야 하기때문에 처음부터 N번째까지 모두 ON이 되어 있어야 한다.

이하 소스코드
//진수 변환
  int tmp = K;
  for(int i=0; tmp>0; i++)
  {
   bit[i] = tmp%2;
   tmp /= 2;
  }
  // 앞에서부터 연속된 비트만 허용 : electronic flow
  for(int i=1; i<30; i++)
  {
   if(bit[i-1]==0)
    bit[i]=0;
  }
 

2050년 보건·복지지출 GDP 20% 넘어

우리나라가 급속한 저출산과 고령화 추세로 2050년에 보건.사회복지지출이 국내총생산(GDP) 대비 20% 수준을 넘어설 것으로 전망됐다.

나랏빚도 급격히 늘면서 2050년 GDP 대비 116%에 달해 심각한 재정난에 직면할 것으로 예상됐다.

재정전문가 박형수 한국조세연구원 박사는 최근 국회에서 발표한 ''사회복지 재정분석을 위한 중장기 재정 추계모형'' 보고서를 통해 이같은 분석을 내놓았다.
보고서에 따르면 우리나라의 보건 및 사회복지분야 지출 총액은
2009년 GDP 대비 9.41%에서
2050년 22.32%로 12.91%포인트나 급증할 것으로 추정됐다.

이 가운데 보건.사회복지분야의 기타 지출을 뺀
보건분야 지출 규모는 2009년 GDP 대비 2.88%에서 2050년 5.29%
사회복지분야 지출은 6.54%에서 17.02%로 크게 증가할 것으로 전망됐다.

추계된 사회복지지출 규모를 바탕으로 조세부담률을 GDP 대비 20.8%로 고정할 경우세출의 지속적인 증가로 관리대상수지의 적자규모가 증가하면서 국가채무 규모가 급증해 2050년에는 GDP 대비 116%에 달할 것으로 추산됐다.
이같은 추계 결과로 볼 때 2007년 우리나라의 국가채무비율은 GDP 대비 30.7%로 유럽연합(EU) 평균인 60%대에 비해 매우 양호하지만 향후 재정 악화 속도가 EU 국가들보다 빨라 2050년에는 국가채무비율 격차가 사실상 사라지게 될 것으로 평가됐다.

조세부담률을 GDP 대비 20.8%로 고정한다는 가정 아래 2050년 우리나라 국가채무비율을 EU의 가이드라인인 60% 수준을 맞추려면 2015년부터 5년마다 조세부담률을 0.38% 포인트씩 2050년까지 총 3.04%를 인상해야 하며, 국가채무비율을 2007년 수준인 30.7%로 줄이려면 조세부담률 인상 규모를 매년 5년마다 0.58% 포인트씩 2050년까지 4.61%를 올려야 하는 것으로 분석됐다.
이러한 사회복지지출비용을 감당하려면 중앙정부의 국고 부담을 2050년에는 2009년보다 GDP 대비 2.36% 포인트, 지자체의 지방비 부담을 0.63% 포인트, 국민의 보험료 부담을 5.42% 올려야 하는 것으로 예상됐다.
특히 건강보험 및 노인 장기요양보험, 산재보험 등 사회보장 보험들의 재정 적자 해소를 위해 보험료율을 인상하면 중앙정부 국고 부담과 국민의 보험료 부담이 각각2.87% 포인트와 8.59% 포인트씩 추가로 올라갈 것으로 우려됐다.
인구구조 변화에 따른 지출 규모도 급증할 것으로 전망됐다.
2004년 우리나라의 인구구조변화 관련 지출 규모가 GDP 대비 8.5%였으나 2050년에는 22.4%로 13.9% 포인트나 늘어날 것으로 분석됐다.

S&P 일본 신용등급 강등(AA -> AA-)

국제신용평가사인 S&P가 일본의 국가신용등급을 9년 만에 하향 조정했다. 막대한 일본의 재정 적자 탓으로 추정된다. 이로인해 일본은 중국 신용등급과 같아졌다.


지난 9월 말 현재 일본의 국가부채는 908조 8천억엔, 약 1만 2천조 원이며, 재정 지출은 이미 세수의 2배를 넘어섰다고한다. 현재 일본 엔화 가치는 급락했으며, 국가 부도 위험 가능성을 나타내는 신용부도 스와프 CDS 프리미엄은 급등한 상황이다.


하지만 일본에게 그렇게 부정적이지 않을 전망이다. 노무라 회장은 "이번 등급 강등 소식은 특별히 놀라울 것이 없으며 세제개혁법안의 의회 통과가 더욱 수월해질 것"이라고 언급했다. 그는 이어 "외인들이 공매도에 나설 있지만 약 5% 수준에 그칠 것"이라며 "채권시장에 혼란이 가중될 것으로 보지 않는다"고 덧붙였다.


그동안 엔高현상으로 IT를 비롯한 국내 수출기업이 우위를 점하고 있었지만, 향후 엔화가치하락으로 일본기업과 우리나라 기업간 수출경쟁이 치열해질 전망이다.

2011년 1월 26일 수요일

정부학자금 대출

일단 간단하게 두가지 방식의 학자금 대출 종류 소개와 대출 신청자격에 대해 언급하고 두 대출에 대한 개인적인 견해를 적어보겠다.

1. 일반상환 학자금 대출




2. 든든학자금 대출(취업후상환 학자금대출)




이 글을 쓰는 현재 시점에 본인은 학자금 대출을 두 학기 대출받았다.  대출받으려는 시점이 취업후상환학자금 대출이 태동하는(?) 시기여서 본인도 무척이나 많이 알아보았고, 심지어 신청까지 하였으나, 4번조건이 만족되지 못하여(왜 대출이 안되는지는 재단에서 말해주지 않지만 걸릴만한 다른 조건이 전혀없다..) 할 수 없이 일반상환 학자금을 대출받으며 조금 아쉬워 했지만, 오히려 잘된 지금의 현실.  이 포스팅을 통해 한명이라도 더 [일반상환학자금대출]을 받길 바란다.
(이하부터는 2가지 대출방식을 편의상 일반, 든든 이라고 표현하겠다.)

 도대체 왜!?  '일반'이 더 좋다고 하는 것인가?

1. 고정금리.
학자금 대출은 모기지론(주택담보대출)과 버금가는 장기 대출이다. 거치5년+상환15년 최대 20년간 대출기간이다. 이 기간동안 금리는 오르락 내리락 할것이다. 하지만, 현 시점은 금리하락기에서 인상으로 터닝포인트되는 시기이다. 금리의 방향성이 한번 정해지면 꽤 오랫동안 그 관성을 유지한다는 것은 경제공부를 조금만 한사람이라도 알 수 있을 것이다.  이런시점에서 5%대의 대출금리(2011년 1학기는 4.9%)로 20년동안이나 대출을 할 수 있는 것은 우리나라 그 어떤 금융기관에 가도 없다. 글쓴 날짜에 저축은행 1년예금금리가 높은 곳이 4.8%인 것을 참고하자. 그리고 이자율이 가장 싼 모기지론의 금리가 최저(신용등급이 아주 좋은 대출자에 한해서)5.x~6%에 육박한다. 이마저도 변동금리적용시이고,  고정금리로 가입하려면 7%정도 이자율을 적용할 듯하다.
이에 반해 '든든'은 변동금리 적용이다. 향후 금리가 오를게 불보듯 뻔한데 누가 변동금리를 선호하겠는가?


2. '든든'의 경우 상환원금이 불어난다!

'든든'의 경우 학기중에 돈에 관련된 걱정은 [전혀]없이 다닌다. 이자부담도 [전혀] 없다. 하지만 이게 [공짜]라고 생각이 드는가? 물론 No! 그로 인해 치르는 대가가 너무 크다.
유예기간동안 원금에 이자가 차곡 차곡 쌓인다. 물론 단리로 쌓이는 것이다. 그러다가 상환시점에서 대출받은 원금(각 학기 등록금 합) + 그동안 상환하지 않았던 이자의 합이 갚아야 할 원금이 된다. 이말인 즉슨 상환시작 시점부터는 (더 이상 대출을 받지 않아도)이자가 '더' 붙는다는 소리다. 이게 과연 크지 않을까? 계산해보자.
한 학기에 500만원 등록금을 8학기 대출 받고,(휴학없이 졸업) 그리고 졸업 후 바로취업하지 못해 1년동안 구직 후에 취업했다고 하자. ((계산의 편의상 고정금리 5%라고 가정하자))
상환 시점 원금을 계산하자.

1학년 1학기에 대출받은 500만원에 대한 이자 : 250만원
1학년 2학기에 대출받은 500만원에 대한 이자 : 225만원
2학년 1학기에 대출받은 500만원에 대한 이자 : 200만원
2학년 2학기에 대출받은 500만원에 대한 이자 : 175만원
3학년 1학기에 대출받은 500만원에 대한 이자 : 150만원
3학년 2학기에 대출받은 500만원에 대한 이자 : 125만원
4학년 1학기에 대출받은 500만원에 대한 이자 : 100만원
4학년 2학기에 대출받은 500만원에 대한 이자 : 75만원
상환 원금 대출받은 원금(4000만원) + 이자의 합(1300만원) = 5300만원

이자의 합이 원금에 1/3에 육박한다. 이자도 매년 그만큼 더 붙는 것이다. 물론 이 이후에 상환원금이 더 불어날 일은 없다. (참고로 '일반'의 경우 상환원금은 4000만원이다.)

현재 고려하지 않은 사항은 휴학없이 졸업한것과, 고정된 저금리(5%)로 계산해도 이렇게 높은 수치가 나왔다. 우리나라 대학생이 평균 1년이상 휴학하는 것과 남자의 경우 국방의 의무를 감안하면 그 수치는 더 올라가면 올라갔지 내려가진 않는다.

이상으로 '일반'과 '든든'의 학자금 대출 차이를 알아보았다.
물론 대학생의 신분으로 매달 꼬박꼬박 이자부담을 지는 것은 어렵다. 하지만 근본적으로 이자를 줄일 수 있는 방안으로 장학금을 받는 방법도 있다.
재태크 3년차로서 조언하는데 저리일지라도 큰금액이 대출로 발이 묶인다면, 종자돈을 가장 빨리 모을 수 있는 사회 초년생시절을 대출금 갚는데에 허덕이며 보낼 수 있다.

물론 대출받는 시기가 지금이 아닌 몇년 후에는 상황이 어떻게 변할지 모르고 제도가 개선될 수도 있다. 본인의 주장은 글을 쓰는 현재 시점과 가까운 미래를 이야기 하고 있을 뿐이다.
이 글을 읽는 사람 모두 부디 현명한 선택을 해서 자신에게 맞는 학자금 대출을 선택하길 바란다. ^^

2011년 1월 25일 화요일

TIGER WTI, 농산물선물 ETF가 환헷지형으로 변경 11년 1월 31일부터

녹색산업지수 ETF 27일 코스피 상장

녹색산업지수(KRX Green)를 기초자산으로 하는 상장지수펀드(ETF)가 출시됐다.

한국거래소는 27일 미래에셋맵스자산운용의 '미래에셋맵스 타이거(TIFER) 그린', KTB자산운용의 'KTB 그레이트 그린' 등 2개의 ETF가 오는 27일 코스피 시장에 상장된다고 24일 밝혔다.

녹색산업지수를 추종하는 ETF가 상장되는 것은 이번이 처음이다.

녹색산업지수는 OCI, 삼성SDI, 웅진에너지, LG전자, LG화학, 효성, LS산전, 주성엔지니어링, 태웅, 현진소재, 신성홀딩스, 오성엘에스티, 에스에너지, 유니슨, 잉크테크, 삼성전기, 서울반도체, LG이노텍, 한전기술, 한전KPS 등 20개 종목으로 구성됐다. 대부분 정부가 선정한 녹색전문기업과 녹색기술인증기업이다.

지난해 1월 4일 1000을 기준으로 산출된 녹색산업지수는 20일 현재 1222.33을 기록 중이다.

지수 내에서 차지하는 비중은 LG전자가 11.85%로 가장 높고 이어 OCI(11.63%), LG화학(11.11%), 삼성SDI(10.04%) 삼성전기(9.83%) 효성(7.80%) 등의 순이었다.

이번 2개 녹색 ETF가 상장되면서 총 ETF 상장종목 수는 67개로 늘어났다.
KRX Green에 관련된 정보 링크 : http://www.cyworld.com/geo1002/6140243

2011년 1월 24일 월요일

Financial issue(11'01)

2011.02초 - S&P가 이집트 신용등급 강등(BB+  ->  BB)부정적, 무디스, 피치도 강등

2011.01.27 - S&P가 일본 신용등급 강등(AA  ->  AA-) stable

2011.01월중순 - Pitch가 그리스 신용등급 정크급으로 강등(BBB-  ->  BB+)

2011.01월 - 한국은행 기준금리 0.25%인상(2.5%->2.75%)

2010.11.16 - 한국은행 기준금리 0.25%인상(2.25% -> 2.5%)

2010.07월경 - 한국은행 기준금리 0.25%인상(2%->2.25%) 기준금리 인상 시작!


2010년 4월 말 - S&P가 그리스(BBB+ -> BB+)와 포르투갈(A+ -> A)의 국가 신용등급을 낮췄다.

2010년4월6일- 코스피 1700초반부 3번째 탈환에 펀드환매 물량 대량으로 쏟아지고 있다. 4월9일들어 1조3000억, 3월한달간 배출된 물량이 벌써 쏟아져 나오고있다. 최근에는 하루에 5000억원 가까이 매물이 나오기도 한다.
주가지수대별 펀드 유입 금액은 1800~1900 사이가 9조7301억원으로 가장 많고, 1900~2000 사이 8조5925억원, 1700~1800 사이가 5조5076억원이다. 2000 이상에서 들어온 자금도 6368억원이나 된다. 주가가 오를수록 펀드 환매가 더 늘어날 것으로 보는 이유다.

2010년2월2일경 - 남유럽(PIGS) 재적적자로 인한 금융위기

2010년1월21일경 - 미국발 금융 악재(오바마 대통령의 미국 금융규재)

2010년1월 중순경 - 중국 지급준비율 인상(긴축재정)(출구전략 악재)

2009년11월20일경 - 두바이 정부 디폴트 선언

2009년10월1일경 - 프랑스 조선사 CMA 모라토리엄 선언 위기

2011년 1월 13일 목요일

한국은행 기준금리 인상

0.25%P 올려, 물가급등 대응
한국은행 금융통화위원회가 13일 통화정책방향 회의를 열어 기준금리를 연 2.5%에서 연 2.75%0.25%포인트 인상했다. 지난해 11월 이후 두 달 만에 인상한 것이며 글로벌 금융위기 이후로는 세 번째다.

김중수 한은 총재는 금통위 직후 기자회견에서 "물가상승 압력이 지속되고 인플레이션(물가 상승) 기대심리가 높아질 것으로 예상됐다"고 기준금리 상향 조정 이유를 설명했다. 김 총재는 또 "공급 쪽뿐만 아니라 수요 쪽의 물가 상승 압력이 존재하고 있으며 시중에 유동성 과잉 상태가 지속되고 있다"며 추가 금리 인상을 시사했다.
하지만 한은의 기준금리 인상은 물가가 이미 급등하고 난 뒤여서 '뒷북 대응'이란 비판을 받고 있다.

노무라증권 홍콩본부의 권영선 한국담당 수석이코노미스트는 "인플레이션 기대심리를 안정시키는 데는 금리를 제때 높이는 게 가장 중요하다"며 "한은이 물가 불안에 대응하는 데 실기(失機)했다"고 지적했다. 한 증권사의 채권담당 임원은 "한은의 존재 이유가 물가 안정인데 그간 팔짱을 끼고 있다 정부가 물가를 잡는다고 하니까 이제서야 금리 인상에 나섰다는 인상을 지울 수 없다"고 말했다.

전문가들은 한은이 뒤늦게나마 물가안정 의지를 피력한 만큼 올 한 해 기준금리 인상폭이 당초 예상보다 커질 수 있다고 전망했다.
한은의 기준금리 인상 여파로 이날 채권금리는 급락세를 나타냈고 코스피지수도 장중 2100을 돌파했으나 하락 반전했다. 원 · 달러 환율도 떨어졌다.

2011년 1월 9일 일요일

국내 최초 농산물 투자 ETF, 11일 상장

오는 11일 국내 최초로 농산물에 투자하는 상장지수펀드(ETF)가 출시된다.
6일 한국거래소에 따르면 'S&P Agriculture Enhanced Select Index(Excess Return)'를 기초지수로 하는 'TIGER 농산물선물' ETF가 오는 11일 유가증권시장에 상장된다.
미래에셋맵스자산운용이 운용할 이번 ETF는 옥수수와 밀, 설탕, 대두 등 농산물 선물 4종목에 투자하는 상품이다.
거래소는 이번 ETF 상장으로 농산물에 저렴한 비용으로 투자할 수 있는 수단을 제공할 것으로 기대하고 있다.

파생상품에 관련된 ETF가 금 이후로 계속해서 나타나는 모습은 상당히 긍정적이고 ETF를 좋은 투자수단으로 보는 나로서는 반가울 따름이다.

하지만 한가지 아쉬운점이 있다면 거래량.
ETF상위 5종목에 집중된 거래량을 제외하면 ETF는 너무 정적이다.

투자 수단으로서 ETF를 사람들에게 더 홍보할 필요가 있다고 생각한다.

한국 소프트웨어 아키텍쳐의 현실과 자기관리법.



유쾌한 내용도 많고, 알찬내용이라 유투브에서 펌 ㅎ

Fun Theory - The Speed Camera



Fun is start to design.
Fun is important thing to attract people and change their behavior voluntarily.
^^

Fun Theory - 공원 휴지통


사람들에게 유쾌한 동기부여를 줄 수 있다는 것은 참 힘든 일 and Creative working .