반응형

많은 개발툴들이 기본적으로 디버깅모드를 제공하듯이 파워빌더도 역시 디버깅모드를 지원한다. 특정한 변수값을 체크하기위해 MessageBox문을 삽입하는 원시적인 디버깅을 해왔다면, 앞으로는 파워빌더에서 제공하는 디버깅모드를 적극 활용하여 더욱 효율적인 디버깅을 해보도록 하자.
파워빌더 10.5 데모프로그램(<PowerBuilder 설치 폴더>\PowerBuilder 10.5\Code Examples\New DataWindow and UI\pb105demos.pbw)을 기준으로 디버깅 절차를 살펴보도록 하자.

  1. 원하는 위치에 Breakpoint를 건다.


    예제로 w_tvdw_link윈도우를 디버깅하도록 하자.
    w_tvdw_link윈도우를 오픈하고 원하는 스크립트의 위치에서 오른쪽 마우스키를 눌러서 나오는 메뉴중에 Insert Breakpoint라는 메뉴가 있다. 이 메뉴를 클릭하면 소스 스크립트 앞에 빨간점이 마크되는데 이것이 Breakpoint이다.
    디버그모드로 프로그램 실행중 이 위치에서 스크립트 실행을 멈추고 제어권이 파워빌더로 넘어와서 디버깅 작업을 수행할수 있게된다.
    이 예제에서는 Instance변수인 il_OldHeight의 값을 알아보기 위해 il_OldHeight에 값을 설정하는 스크립트에 Breakpoint를 걸어 보자.
     
  2. 디버그모드로 실행한다.
    파워빌더 툴바의 디버그버튼(벌레모양)을 클릭하거나, 메뉴 Run > Debug {target명}을 클릭하면 Debugger Painter가 열리고, 디버그 툴바가 툴바메뉴에, Debug메뉴가 메뉴에 추가된다.


    Debug > Start {target명} 메뉴를 선택(단축키 Ctrl+T)하거나, 툴바의 Start {target명}을 클릭하면 디버그모드로 프로그램이 실행된다.
  3. 파워빌더는 프로그램 실행중 Breakpoint 위치에서 실행을 멈춘다.


    스크립트창에 노란색 삼각형은 현재 실행중인 위치를 표시한다. 디버그모드로 실행중 1번에서 설정한 Breakpoint에서 실행을 멈추고 파워빌더로 제어권이 넘어와 Debugger Painter화면으로 이동된 것을 볼수가 있다.
  4. Breakpoint위치에서 각 변수들의 값의 확인, Call stack확인, 변수값을 임의로 변경등과 같은 디버깅 작업을 수행한다.
    스크립트 제어툴바를 이용하여 스크립트를 진행해 가면서 각변수의 값을 체크한다.
    Continue(Ctrl+C) : 스크립트의 제어권을 프로그램에 넘겨버려서 프로그램을 실행한다.
    Step In(F8) : 현재 스크립트에서 호출하는 함수나 이벤트의 스크립트 제어권을 넘겨 계속 디버깅 한다. Call Stack에 stack이 하나더 쌓이게 된다.
    Step Over(F10) : 현재 스크립트에서 호출하는 함수나 이벤트로 제어권을 넘기지 않고 다음 라인으로 넘어간다.
    Step Out(Shift+F8) : 현재 스크립트를 호출한 함수나 이벤트쪽으로 스크립트 제어권을 넘겨 계속 디버깅 한다. Call Stack에서 stack이 하나 빠진다.
    Run To Cursor(Ctrl+F10) : 커서가 있는 스크립트까지 실행을 한다.
    Set Next Statement : 한라인씩 스크립트를 실행한다.
    각 툴바의 단축키는 이전버젼(9버젼은 사용한 적이 없어서 잘모르겠으나 8버젼 이번에는 단축키가 Continue만 있었다.)에서는 기본으로 설정이 안되어 있다. 단축키가 있으면 여러모로 편하기 때문에 Tools > Keyboard Shortcuts...에서 단축키를 설정하고 사용하도록 하자. 주의할점은 Debug메뉴는 Debugger Painter를 오픈한 상태에서 활성화 된다는 것이다. Debugger Painter를 열지않은 상태에서는 Debug메뉴가 활성화 되지 않기 때문에 Keyboard Shortcuts창에서 단축키를 설정할 수가 없다.

    Debugger Painter에는 여러가지 창들이 있는데 이 창들의 값들은 현재 스크립트 위치의 상태를 상세히 설명해주는 정보들로 가득하다. 이 정보들을 이용해서 프로그램상에 존재하는 버그를 찾는 것은 사람이 할 일이다.

    Local : scope가 현재 스크립트(함수, 이벤트)인 local변수와 그 값.
    Global : Global 변수의 값.
    Instance : scope가 현재 오브젝트인 Instance변수와 그 값.
    Parent : 현재 오브젝트의 Parent의 변수와 그 값.
    Shared : 현재 오브젝트의 Shared변수와 그 값.
    Objects In Memory : 현재 메모리상의 오브젝트.
    Call Stack : 현재 실행되는 스크립트의 Call Stack.
    Breakpoints : 현재 타겟에 설정된 Breakpoints의 리스트.
    Watch : 자주 체크하고 싶은 변수를 설정해 두고 일일이 찾는 불편을 감소시킬 목적으로 설정한 변수 리스트.

    이중에서 개발과정에서 자주 사용되는 항목은 Local, Instance, Global, Watch 정도가 될 것같다.
    특히 Watch에는 sqlca를 추가해 두면 DB에러를 체크하는데 많은 도움이 될수 있다. sqlca는 Global 변수로 transation sqlca로 정의되어 있다. Watch창에 드래그&드랍하거나,  Debug > Add Watch, 툴바의 Add Watch툴버튼, Global창에서 sqlca선택 후 오른쪽 마우스클릭 후 나오는 팝업메뉴에서 Add Watch(참 종류도 여러가지네!)등의 방법으로 Watch변수로 추가한다.


    디버깅중에 변수의 값을 임의로 변경하여 프로그램의 로직을 체크하고 싶을 때도 있을 것이다. 값을 변경하고 싶은 변수를 더블클릭하면  Modify Variable팝업이 나타난다. 이 팝업에서 원하는 값으로 변경하여 스크립트를 수행할 수가 있다.


    예제에서 스크립트의 제어가 라인 16에 있는 상황에서 Local 변수 li_cnt값은 0이다. 이값을 임의로 5로 변경하여 다음 문장인 For루프를 실행하면, For루프를 그냥빠져나가 버리게 된다. 이와 같이 변수의 값을 조정하면서, 해당 변수의 값이 어떻게 되었을 때 프로그램의 흐름이 제대로 이루어지는지 확인해 볼수가 있다.

    디버그모드로 실행중에 Breakpoint를 추가하는 작업이 가능하다. Source Browser에서 추가하고자 하는 Source를 열어서 해당 라인을 더블클릭하면 Breakpoint를 추가 할수가 있다. 또한 Breapoint에서 제어가 멈추게하는 조건을 설정할 수가 있는데, Debugger Painter의 Edit Stop()툴버튼이나, Edit > Breakpoint..., Breakpoints창에서 수정할 Breakpoint를 선택후 오른쪽 마우스 클릭하면 나타나는 팝업메뉴에서  Breakpoints...메뉴를 선택하면 Edit Breakpoints팝업창이 실행된다.


    Occurrence : 해당 Breakpoint를 몇번째 실행될때 스크립트를 멈출 것인지 설정. Occurence에 2를 설정하면 해당 Breakpoint의 스크립트가 첫번째 실행될때는 멈추지 않고 2번째 스크립트가 실행될때 스크립트를 멈추게 된다. 이 옵션은 resize이벤트 처럼 여러번 이벤트가 중복되서 발생하는 경우 유용하게 사용될 수 있을 것 같다.
    Condition : 이 옵션에는 특정 expression을 설정하고, 설정한 expression이 True가 될때에만 스크립트를 멈추는 기능이다. notisNull(val)으로 설정하면 val값이 Null이 아닐때만 해당 Breakpoint가 작동하게된다.


    Variable탭에서는 특정변수가 변경되었을때 스크립트를 멈추게하는 Breakpoint를 추가하는 화면이다. Debug모드로 실행중 New버튼을 클릭하고, 현재 스크립트상의 변수명을 Variable에 입력하고 Apply 버튼을 클릭하면 'when {Variable} changes'라는 Breakpoint가 추가되는 것을 확인 할 수가 있다.


    이 Breakpoint는 디버깅모드로 실행을 한 후에만 추가할수 있으며, 디버깅모드로 실행하지 않은 상태에서 Variable을 추가하고 Apply를 클릭하면 "The variable could not be found."라는 메시지만 나오고 Breakpoint는 추가되지 않는다. 반드시 디버깅모드로 실행후에 추가해야 한다는 것을 기억하길 바란다.
  5. 디버깅으로 찾은 버그를 수정한다.
    프로그램 버그의 판단과 수정은 전적으로 개발자의 몫이며, 디버깅모드는 개발자의 판단에 도움을 주기위한 툴일뿐이다. 디버그모드로 모든 버그를 제거할수 있다는 오류는 범하지 말기를 바란다. 디버깅 모드의 중단은 Debugger Painter 툴바의 Stop Debugging()툴버튼이나, Debug > Stop메뉴를 선택하면 된다.

지금까지 파워빌더로 디버깅하는 방법을 알아보았다. 디버깅을 잘하는 정도는 없다고 생각한다. 위에 설명한 것은 단지 방법일 뿐이지 이것으로 모든 버그를 잡을 수 있다는 것은 절대 아님을 명심하길 바란다. 가능하면 버그없는 프로그램을 만들어야겠지만, 버그가 적게 프로그래밍 할수는 있을지언정 버그가 전혀없게 프로그래밍하기는 불가능하다는 것이 지금까지의 경험이다. 그래서 이런 디버깅툴의 도움을 받아서 버그를 잡아 버그를 줄여나가는 과정은 개발과정에서 반드시 필요한 과정이다. 버그들이 벌벌떨수 있도록... ^^;

<출처 : http://www.alan-keum.info/tag/Debug >

반응형

출처 : 한다의 파워빌더

 

제목 : datawindow column 색깔 표현

 

==> datawindow/Modify datawindow / column click(전체선택) / 속성 / font메뉴

   / background color / expression! 빨간색 icon선택/ expression! 에 기술

   / if (getrow() = currentrow(), RGB(255,255,128), RGB(255,255,255))

   / ok click --> 하고 나오면 아이콘 색깔이 연두색(노란색)으로 바뀌어 있음.

 

<< 객체찾기<?xml:namespace prefix = o /><?xml:namespace prefix = o />

==> singlienedit box를 속성에서 visible check를 안하면 안보임

   안보일때 메뉴/design / show invisible check하면 보임.

 

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2008. 03. 28

    

IMPORT!

작성자

한단

==> excel 화일을 파워빌더를 이용하여 db에 입력하기

설명 : 1. 엑셀을 실행시키고, data를 입력한다./ 숫자를 입력할 때는 fuction 부분에서

          single quation 를 사용하여 문자로 인식하게 한다. / 파일을 저장할 때 (save as ...)

          / db II-III file의 파일 형식으로 저장.(파워빌더에서 불러오려면)

             2. create table

             3. 파워빌더에서 database를 실행시킴/ tables를 클릭/ 저장할 테이블 선택 / 오른쪽 마우스 클릭

               / Edit data/grid /   밑에 columne들이 나타나면 한 번 클릭해주고

               / 메뉴/rows/import!/select import! file/ 파일형식 클릭/

               엑셀로 저장한 db II-III file을 찾아 열기 클릭.

 

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

SetFocus( )의 변경

작성자

한단

==> SetFocus( ) 주어진 윈도우 또는 오브젝트로 포커스를 변경하는 기능을 수행한다.

    파워빌더의 오브젝트.SetFocus( )와 유사하다. 

Global External Function:

SUBROUTINE SetFocus(long objhandle) LIBRARY "User32.dll"

 

Script:

SetFocus(handle(sle_1))  // This function gets the handle from PB.

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

WinExec( )

작성자

한단

==>이 함수는 주어진 파일명(파일의 경로 포함) O/S 트리거에게 전달하며 O/S트리거는

주어진 파일을 실행한후 그 결과를 Return한다. 파워빌더에서는 RUN() 함수를 사용하면 된다.

(i.e. Run("c:\windows\calc.exe") 

 

Global External Function:

FUNCTION uint WinExec(ref string filename, uint wstyle) LIBRARY "kernel32.dll"

 

Script:

string ls_filename

uint rtn, wstyle

 

ls_filename = "c:\windows\calc.exe"  //계산기

wstyle = 1

rtn = WinExec(ls_filename, wstyle)

Messagebox("Return Code", string(rtn))

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

날짜나오게 하기 & 날짜로 조회할때 data 얻기

작성자

한단

==>  edit mask에 날짜 나타나게

     editmask/속성/mask메뉴/mask : xxxx.xx

                            maskdatatype : stringmask!

 

             select TO_CHAR(ADD_MONTHS(SYSDATE, -1),'yyyymm')   

             into :em_year.text  

             from dual;

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

pb에서 sql 실행시키는 방법

작성자

한단

==> 메뉴/database/view/interactive SQL click/ 밑에 창이 뜸

    select * from tab; 작성하고 /위 메뉴 execute click

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

check in & check out 활용

작성자

한단

---------------------------------------------------------------------------

* check in & check out 활용

---------------------------------------------------------------------------

1. 설명

 위의 기능은 여러명이서 S/W를 개발할때 버젼관리 기능의 하나입니다.

파빌 7.0에서는 상단 메뉴의 'SOURCE'를 클릭하면 바로밑에 'CONNECT'라는것이 있습니다.

그것을 선택하여 접속을 해주면, CHACK IN, CHACK OUT 기능을 모두 사용할

수 있습니다. 그리고 접속을 종료하면 해당 기능들은 모두 사용불가로 변합니다.

 

2.설정 방법

 1) 메뉴에서 source에서 connect 를 클릭하면

 2) 조그만 팝업창이 뜨고

 3) 거기서 [pb native]를 선택하고

 4) ok 버튼 클릭

 5) [set current user id] 팝업창이 뜨면

 6) 아이디 (example : 1111)를 입력하고 엔터

 

 7) check out 걸 창을 선택

 8) 마우스 오른쪽 클릭

 9) 메뉴 check out 선택

10) [check out library entries] 창이 뜨고

11) check out할 창이 있는 라이브러리와 다른 라이브러리를 선택

12) 창옆에 check out 표시가 나타남

 

3. 해제

 1) source 메뉴에서

 2) clear check out status 를 선택

 3) 해제

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 05. 19

    

단축키

작성자

한단

==> ctrl + tab : 창의 이동(마우스가 창에 있어야)

               속성창에 cursor 가 있으면 tab menu 이동 선택

    tab : 속성창에서 속성들의 선택,, 아래방향

shift + tab : 위 방향

 

ctrl + W : window close

ctrl + Q : 파워빌더 종료

ctrl + R : 실행

ctrl + F : 찾기  ,, ctrl + G : 다음 찾기

ctrl + H : replace

ctrl + L : 컴파일

ctrl + F : 찾기

shift + F10 : 라이브러리

shift + F1 : 블럭설정되어 있는 항목 도움말보기

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 05. 19

    

ODBC 설정방법

작성자

한단

1) 어려운 방법

제목 : 오라클과 파워빌더 연결(ODBC로 사용)

 

1. 유저 생성

 

 sqlplus를 실행을 시킨다(system/manager). -->  create user를 하는데 명령어는 create user bae identified by bae ;   (처음 bae는 유저명, 나중 bae는 패스워드)  --> 권한부여,  grant dba to bae ;

---> exit 를 실행시키고 빠져 나온다.

 

2. oralce net8 easy config 에서 환경설정

 

시작/프로그램/oracle for  windows 95/oracle net8easy config를 실행시킨다.  ---> choose action의 라디오 버튼을 add/new service를 선택 -->  choose service name bae를 입력 , 다음  클릭  --> baqueath(local database)를 선택,  다음을 클릭 -->다음 클릭 --> database sid :ORCL 상태에서 다음을 클릭 --> test service 를 클릭 -->  user id password system/manager를 입력하고 text

 

위 사항은 같고 --> user id password bae/bae(사용할 db)를 입력하고 text ....

 

3.데이터베이스 원본 만들기

 

설정  -->  제어판  -->  ODBC 데이터원본 click   -->

   사용자 DNS tab  ----> 추가 ---> oracle ODBC Driver 선택  ---> 마침 ---> oracle8 ODBC driver setup 창이 뜬다.  거기에서 data source name   bae ,    service name bae ,       userid   bae 를 입력하 고  ok 클릭.

  시스템 DNS tab  ----> 추가 --> oracle ODBC Driver 선택  ---> 마침 ---> oracle8 ODBC driver setup 창이 뜬다.  거기에서 data source name   bae ,    service name bae ,       userid   bae 를 입력하 고  ok 클릭.

  파일 DNS tab  ----> 추가 --> oracle odbc driver 선택 --> 다음 클릭 --> 찾아보기 클릭  --> Data Sources 에 파일이름을  bae로 입력하고 저장 ---> 마침 클릭 --> oracle8 odbc driver connect  --> service  name : bae

                                                                           user name       : bae

                                                                      password       : bae 를 입력하고 ok 클릭 하면 생성이 된다.

 

4. 파워빌더에서 만든 bae database에 연결...

주의) 처음으로 ODBC와 연결을 하려면 system/manager로 들어갔다가 나와야 한다.

파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : 아무이름이나 (or korea) bae 로 입력

      Login ID : system

       Password : manager 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

그러면 파워빌더에서 사용할 테이블을 생성하기 위하여 5개의 테이블들이 system/manager에 들어가게 됨.  ---> sqlplus를 실행하여 5개의 테이블이 생성이 되었는지 확인한다. select * from tab;

 

 파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : bae 로 입력

      Login ID : bae

       Password : bae 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

                                                                 

5. application open event preview내용을 그대로 copy...............

 

 

2) 다른 쉬운 방법

 

제목 : 오라클과 파워빌더 연결(ODBC로 사용)

 

 

1. 유저 생성

 

시작/프로그램/oracle8 personal edition/oralce navigator를 실행 ---> oracle8 presonal edition를 클릭  -->local batabase를 클릭 --> user에서 오른쪽 마우스 클릭 ,  new를 선택하여 bae를 만듬.

 

2. oralce net8 easy config 에서 환경설정

 

시작/프로그램/oracle for  windows 95/oracle net8easy config를 실행시킨다.  ---> choose action의 라디오 버튼을 add/new service를 선택 -->  choose service name bae를 입력 , 다음  클릭  --> baqueath(local database)를 선택,  다음을 클릭 -->다음 클릭 --> database sid :ORCL 상태에서 다음을 클릭 --> test service 를 클릭 -->  user id password system/manager를 입력하고 text

 

위 사항은 같고 --> user id password bae/bae(사용할 db)를 입력하고 text ....

 

3. 파워빌더에서 만든 bae database에 연결...

주의) 처음으로 ODBC와 연결을 하려면 system/manager로 들어갔다가 나와야 한다.

파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : 아무이름이나 (or korea) bae 로 입력

      Login ID : system

       Password : manager 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

그러면 파워빌더에서 사용할 테이블을 생성하기 위하여 5개의 테이블들이 system/manager에 들어가게 됨.  ---> sqlplus를 실행(system/manager)하여 5개의 테이블이 생성이 되었는지 확인한다. select * from tab;

 

 파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : bae 로 입력

      Login ID : bae

       Password : bae 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

                                                                 

4. application open event preview내용을 그대로 copy...............

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 05. 19

    

clipboard [클립보드, 클립판]

작성자

한단

윈도우를 사용하는 시스템에서 프로그램과 프로그램 사이의 정보 교환을 위하여

사용되는 특별한 형태의 기억 장치. , 프로그램에서는 자신이 가지고 있는 데이터의

일부를 클립보드에 저장할 수 있다. 또한 프로그램에서는 클립보드에 저장되어 있는

데이터를 읽어와서 자신의 데이터로 사용할 수 있다. 따라서 프로그램에서는 클립보드를

사용하여 데이터의 위치를 이동시킬 수도 있고, 다른 프로그램에 전달할 수도 있다.

반응형
  • 행복한 부자의 재무설계 첫걸음에서도 소개한 바 있듯이 재무설계의 목적은 인생을 살면서 언젠가는 해야 할 지출이나 투자결정을 합리적으로 파악해 한정된 소득으로 최대한 효과를 올리는데 목적이 있다고 할 수 있다.
    즉, 재무설계는 자신의 라이프 사이클에 맞춰 벌어들인 돈과 쓸 돈을 예측하고 그에 맞는 재정 계획을 짜서 그 결과를 평가 조장하는 과정 전체를 말하며 또한 현재 하고 있는 재테크와 투자방법이 올바르게 실시되고 있는지에 대한 평가도 함께 실시되어야 한다.
    재무설계는 각각 다른 금융환경에 처해 있는 사람들의 개별적인 금융환경과 각기 다른 재무목표를 기반으로 하고 있으며 동시에 가장 빨리 가장 효율적으로 본인의 목표를 달성하도록 도와주는 충실한 안내자의 역할을 하는데 그 의의가 있다.
    그렇기 때문에 각자의 라이프 사이클에 따라 재무 설계의 주요 목표와 점검할 사항들이 무엇인지, 어떤 부분들은 준비하며 보완해 나가야 하는지를 아는 것은 대단히 중요하다.
  • ▲ 재무설계 - Life cycle
  • ▲ 시기별 재무 목표 및 점검 사항
  • 1. 20대-30 미혼 재무설계
    20대는 부를 준비하는 시기라 할 수 있다. 부모에게 일정액의 종자돈을 물려받지 않는 이상 돈을 모으는 방법 이외에는 결혼자금을 마련하는 것이 쉽지 않다. 더욱이 지금까지 부모님의 수입에 의존해 용돈을 받아쓰다가 갑자기 돈을 벌면 갖고 싶었던 것을 구입하는 등 소비의 유혹에 빠지기 싶기 때문에 사회 초년생이 계획성 있게 저축하는 일은 매우 어렵다. 하지만 오히려 이러한 유혹을 뿌리치고 꾸준히 저축하는 사람은 남보다 빨리 경제적 독립을 할 수 있다.  
    그렇다면 어떠한 재무 목표를 가지고 어떠한 부분을 중점적으로 재무설계를 해야 할까? 20대로서 혹은 30 초반 첫 사회 초년생은 무엇보다 위험설계(보험)를 설계할 것을 권한다. 저축을 열심히 하지만 예상치 못한 상황은 항상 발생할 수 있기 때문에 우연에 대비하는 risk management 가 가장 우선 설계가 되어야 한다. 그리고 여성의 경우는 결혼자금 형성을 위한 저축과 남성의 경우 전세 자금 마련을 위한 저축을 설계 하여야 한다.
    여기서 기억할 한 가지는 100에서 자신의 나이를 뺀 값만큼은 다소 공격적인 투자저축(주식형 연계 금융상품) 그 외 나머지 값은 안정적인 자산에 저축하는 것이 좋다는 것이다. 예를 들면 현재 27살인 직장인 A씨가 있다고 가정해 보자. 그의 저축의 유형은 100 - 27 = 63 ! 즉 다소 공격적인 금융 상품(투자형) 에 63%, 안정적인 보수적으로 운용하는 금융상품에 27%를 분배 하면 된다. 
    그리고 위험설계와 투자설계를 제외하면 청약 저축을 미리 가입해 두면 면 추후 부동산 설계에서 유리한 고지를 선점할 수 있다.
    (※ 외부필자의 원고는 싱글N의 편집방향과 일치하지 않을 수 있습니다.)

+ Recent posts