2012년 1월 23일 월요일

Part1 (1장+2장) C기반의 C++

열혈강의 C++프로그래밍을 읽고, 주관적으로 기억이 잘 안난다거나, 중요하게 생각하거나, 참조할만한 내용을 정리해서 올린 내용이다.

08년도에 구입해서 앞부분은 최소 4번이상 읽었으니 우려먹을만큼 우려먹은 책이다..
앞부분은 기본적인 내용뿐이고, 이미 알고있는 내용이 8할이다. 때문에 남은 2할때문에 다시보는 일을 피하고자 2할부분만 정리해 놓고자 한다.
각설하고, 시작하자.



1-1 printf()와 scanf()를 대신하는 입/출력 방식
  • endl을 출력하는 경우 추가로 출력버퍼를 비우는 효과도 얻게 된다.
  • <iostream.h>과 <iostream>의 차이는 C++표준에 존재하던 일부 내용이 변경되었고, 구버전의 헤더파일과 신버전의 헤더파일 구분을 뜻한다.
  • cin에서 input data간의 경계는 공백(탭, 스페이스바, 엔터)에 의해 나눠진다.
1-2 함수 오버로딩
  • C컴파일러는 호출하고자 하는 함수를 찾을 때 오로지 함수의 이름 정보만을 가지고 찾는다. 하지만 C++컴파일러는 이름뿐 아니라 매개 변수의 정보까지도 참조한다.
  • 리턴 타입만 달라서는 함수가 오버로딩되지 않는다.
1-3 디폴트 매개변수
  • 함수헤더가 'int func(int a=0)'과 같이 변수를 0으로 선언하는 것이 디폴트 매개변수
  • 위와 같이 정의된 함수는 func() == func(0)이 같은 의미를 지닌다.
  • 함수 선언이 함수 정의 이전에 존재하는 경우 디폴트 매개변수는 선언부에 놓여져야 한다.
  • 'int func(int a=0)'함수와 'int func(void)'함수가 공존하게되면 func()호출시 Ambiguous 에러가 난다.
1-4 인-라인(in-line) 함수
  • 매크로(#)에 의해 전처리 과정에 의해 변경된 소스코드가 입력된다.
  • C++기반 함수 in-line화 : 'inline int SQUARE(int x)' 이와 같이 사용한다.
  • 매크로를 이용한 함수의 inline화는 전처리기에서 일어난다.
  • 키워드 inline을 이용하면 컴파일러에 의해 처리된다. (컴파일러판단에 따라 성능 저해로 판단되면 inline화를 무시하기도 한다.)
1-5 Namespace
  • 'namespace 이름 {}'으로 특정 영역(공간)의 범위를 지정하고 이름을 붙여준다.
  • 이름공간(namespace)이 다르면 같은 이름의 변수나 함수의 선언이 허용된다.
  • 이름공간::함수명(혹은 변수명)으로 접근 가능
  • 'using namespace 이름;'을 통해서 ::접근 없이 특정 이름공간을 사용할 수 있다.
  • 전역변수에 대한 접근의 경우 '::변수명'으로 접근이 가능하다.(지역변수에 같은 이름의 변수가 존재하는 경우 유용)
2-1 들어가기에 앞서서
   Const 위치에 따른 의미 파악
   :const int n=10;의 경우 n의 값은 상수로 취급되어 n의 값은 더이상 값의 변경이 불가하다.

                              지칭대상 변경여부         지칭대상의 값 변경여부
const int* n;                        O                                      X
int* const n;                        X                                      O
const int* const n;              X                                       X 

2-2 bool 자료형
  • 최근 표준에서는 bool자료형이 C언어 표준에도 포함되었다.
2-3 Reference의 이해
  • 레퍼런스의 선언 :  int &ref = val (val이 int형 변수라 가정)
  • 레퍼런스 선언이란 이름이 존재하는 메모리 공간에 하나의 이름을 더 부여하는 행위
  • 레퍼런스와 변수는 생성되는 방법만 차이 있을뿐 생성된 후에는 완전히 같은것이다.
  • 레퍼런스는 선언과 동시에 반드시 초기화 시켜줘야 한다.
2-4 Reference와 함수
  • 포인터를 이용한 Call-by-Reference, 레퍼런스를 이용한 Call-by-Reference 
  • 포인터를 이용한 경우    : 함수호출부를 보고 Call-by-Ref 인지 확인 가능, 잘못된 포인터연산으로 에러발생.
  • 레퍼런스를 이용한 경우 : 함수호출부만 보고 Call-byRef 파악불가, 주소값연산걱정이 없다.
2-5 레퍼런스를 이용한 성능 향상
  • Call-by-Value의 경우 매개변수의 메모리를 새로 할당하기 때문에 매개변수의 용량이 큰 경우 부담될 수 있다. 이런 경우 레퍼런스로 받게되면 메모리 성능을 향상시킬 수 있다.
  • 레퍼런스를 사용하는 경우 실수로 함수 내부에서 값의 변경이 일어난 경우 프로그램전체에 영향을 미칠 수 있다. 이런 경우을 예방하기위해 매개변수를 const로 받아오면 된다. : 'void showData(const Person &p)' Person은 덩치가 큰 Class
2-6 Reference를 리턴하는 함수의 정의
  • 레퍼런스와 타겟 변수는 완전 같기때문에 똑같이 사용하면 된다.
  • 단, 지역변수는 레퍼런스로 리턴해 줄 수 없다.(지역변수는 함수의 종료와 함께 사라지기 때문이다.)
2-7 new와 delete
  • C++에서 new 연산자가 메모리 할당에 실패했을 경우 bad_alloc 예외를 발생시킨다. (구체적인 설명은 13장에서...)

2012년 1월 14일 토요일

Subject(Financial Management) Lecture 4

*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다*


OutLine
  Standardized Financial Statements
  Ratio Analysis
  The Du Pont Identity
  Internal and Sustainable Growth
  Using Financial Statement Information

표준화된 재무제표(Standardized Financial Statements)
  퍼센트;% 로 표기


비율분석(Ratio Analysis)
  1. 유동성비율; Liquidity ratios
      :기업의 단기 재무능력을 보여주는 지표
      유동비율(Current ratio) = current asset / current liability
      당좌비율(Quick ratio), 현금비율(Cash ratio)
  2. 재무레버리지비율; Financial leverage ratios
      :기업의 장기적인 지급여력 지표
      총부채비율(Total debt ratio) = total debt / total asset
                                                = (total asset - total equity) / total asset
      레버리지비율(Debt-equity ratio) = total debt / total equity
      자기자본승수(Equity multipler) = total asset / total equity
                                                  = 1 + debt-equity ratio
      이자보상비율(Interest coverage ratio), 현금보상비율(Cash coverage ratio)
  3. 회전율; Turnover ratios
      :기업의 자산운용 효율성을 나타내는 지표
      재고회전율(Inventory turnover) = CoGS / Inventory ; 매출원가 / 재고액
      평균재고기간(Average inventory period) = 365 / inventory turnover
        ; "제품이 팔릴때까지 창고에 평균 x일정도 있다"는 의미
      매출채권회전율(Receivables turnover)
      평균매출채권회수기간(Average collection period)
      총자산회전율(Total asset turnover; TAT) = Sales / Total assets
  4. 수익성비율; Profitability ratios
      :기업의 성과를 측정하는 기준
      매출이익률(Profit margin) = net income / sales
      자산수익률(ROA) = net income / total asset
      자본수익률(ROE) = net income / total equity 
  5. 시장가치비율; Market value ratios
      주당순이익(EPS) = net income / shares outstanding
      주가수익비율(PE ratio; PER) = Price per share / EPS
      PBR ; Market to book ratio = market value per share / book value per share


Example Balance Sheet

  • Analysis below Balance Sheet & Income Statement




































*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다*

Subject(Financial Management) Lecture 3

*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다*


Cash Flow (현금흐름은 재무제표로부터 도출할 수 있는 가장 중요한 정보중 하나)
  Cash Flow From Asset(CFFA) = Operating Cash Flow(OCF) - Net Capital Spending(NCS) - Changes in NWC
  영업현금흐름; OCF = EBIT + depreciation - taxes
          = (Sales - CoGS - depreciation) + depreciation - taxes
  순 자본유출; NCS = ending net fixed asset - beginning net fixed asset + depreciation
    NCS는 음수가 나올 수 있다.
  Change in NWC = ending NWC - beginning NWC
  CFFA = OCF - NCS - Change in NWC
  CF to Creditors;채권자 and Stockholders;주주
    CF to Creditors = interest paid - net new borrowing
    CF to Stockholders = dividends - net new equity raised

Examples
1. Compute the CFFA
Current Accounts
2007: CA = $4,400; CL = $1,500
2006: CA = $3,500; CL = $1,200
Fixed Assets and Depreciation
2007: NFA = $3,400; 2006: NFA = $3,100
Depreciation Expense = $400
Long-term Debt and Equity (R.E. not given)
2007: LTD = $4,000; Common stock & APIC = $400
2006: LTD = $3,950; Common stock & APIC = $400
Income Statement
EBIT = $2,000; Taxes = $300
Interest Expense = $350; Dividends = $500

2. CFFA, CF to creditors, CF to stockholders for 2008?
                                                 2007                       2008
Sales                                       $3,790                    $3,990
CoGS                                        2,043                      2,137
Depreciation                               975                      1,018
Interest                                        225                         267
Dividends                                    200                         225
Current assets                         2,140                      2,346
Net fixed assets                       6,770                      7,087
Current liabilities                        994                      1,126
Long-term debt                        2,869                      2,956
(Corporate tax rate = 34%)


*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다*

2012년 1월 13일 금요일

Subject(Financial Management) Lecture 2

*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다.*


Outline
 대차대조표(The Balance Sheet)
 손익계산서(The Income Statement)
 세금(Taxes)
 현금흐름(Cash Flow)


대차대조표
 어느 특정 시점에서 기업의 자산과 부채의 snapshot
 대차대조표에서 자산은 유동성이 높은 순에서 낮은 순으로 나열(Risk가 낮은 것이 위로)
 부채는 Risk가 높은 것이 위로
 순운전자본(NWC; Net Working Capital)  = 유동자산 - 유동부채
   기업의 대표적인 유동성 지수로 사용
   예제 : 2007~2008년의 NWC변화량을 구하시오.
 장부가치(book value) : 자본의 유출입당시의 가격; 대차대조표의 기록된 가격
 시장가치(market value) : 해당 자산의 현재 시장에서 거래되는 가격

손익계산서
  특정기간동안의 영업활동 성과를 나타냄
  Income = Revenues - Expenses
  EBIT(earning before interest and taxes) = Sales(매출액) - Cost of goods sold(CoGS; 매출원가) - depreciation(감가상각)
  interest paid(이자지급액)
  taxable income(과세소득) = EBIT - interst paid
  taxes paid = taxable income * tax rate
  net income = taxable income -  taxes paid

감가상각(Depreciation)
  현금흐름에는 계산되지 않음.
  matching principle : 자산구입에 소요된 비용은 자산으로부터 발생한 수익과 매치시켜야함(특정 기간이 주어지면 대게 균등 분배)


*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다.*

2012년 1월 8일 일요일

Subject(Financial Management) Lecture 1

*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다.*


3가지 영업형태
-자영업
-파트너쉽(합명회사, 합자회사)
-법인

-자영업
장점 : 시작하기 쉽다, 영업주가 모든 이익 수령, 세금부과 1회
단점 : 보통 사업이 영업주 1대에서 끝난다, 자본금이 영업주 경제력에 제한, 무한책임, 사업매각이 어렵다.
-파트너쉽
특징 : 자영업보다는 강화된 장점 그러나 사업전가가 어렵고 사업도중 영업주간 분쟁 발생가능성이 있다.
-법인(Legal person)
장점 : 유한책임, 무한수명, 경영과 소유 분리, 소유 전가가 쉬운편, 자본금 모집이 용이
단점 : Agency problem, Double taxation
-Agency problem
 : 주주들과 경영진간의 이익충돌
   1) 경영진은 그들의 지위를 보전하기 위한 안전한 투자처와 프로젝트를 진행
   2) 경영진은 회사 자본으로 그들의 편의를 해결하려 한다(사무실 고급가구, 법인차량 등)
 ->해결방안 : 경영진 감사(Monitors)
                     경영진에 대한 보상이 단기성과에 연동될 경우, 경영진이 단기성과를 높이기
                     위해 장기적인 경영계획을 훼손할 유인이 존재

Goal of Financial Management(이하 FM)
 : 현존하는 주식의 현재 가치를 최대화하는 것(It is value, not price)

자본시장
-Primary Market
  : 정부 혹은 법인이 그들의 증권(주식, 채권)을 파는 시장
-Secondary Market
  : 법인에 대한 투자자간 거래가 이루어 지는 시장
Dealer and Broker
-딜러 : 저가에 매수하여 고가에 매도(income source : spread)
-브로커 : 클라이언트간 거래가 원활히 이루어 지도록 매칭(income source : commission)


Financial Statements and Cash Flow
Main topic : 대차대조표, 손익계산서, 세금, 현금흐름

대차대조표(Balance Sheet)
 : 특정 시점의 기업 자산과 부채의 snapshot
자산
  유동자산(Current Asset) : 현금(cash), 현금성자산(cash equivalent)-어음, 단기채 등, 매출채권(Account receivable), 재고자산(Inventory)
  고정자산(Fixed Asset) : 유형고정자산(Tangible fixed Asset) - 토지, 건물, 설비 등, 무형고정자산(Intangible fixed Asset) - 영업권 등
부채
  유동부채 - 외상매입금(account payable), 지급어음(Note payable)
  고정부채 - 장기채권(Long-term debt)
자본
  주식, 유보이익(Retained earnings, R/E)
자산 = 부채 + 자본
자본 = 자산 - 부채




*본문은 2011년 2학기 국민대학교 권용재 교수님 수업 재무관리를 요약한 내용입니다.*