<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>웃고 살아요</title>
	<link>http://steelleg.egloos.com</link>
	<description>웃고 살기에도 삶은 너무 짧지 않은가?</description>
	<language>ko</language>
	<pubDate>Sat, 26 Aug 2006 06:02:40 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>웃고 살아요</title>
		<url>http://pds.egloos.com/logo/1/200403/15/10/a0015210.jpg</url>
		<link>http://steelleg.egloos.com</link>
		<width>80</width>
		<height>27</height>
		<description>웃고 살기에도 삶은 너무 짧지 않은가?</description>
	</image>
  	<item>
		<title><![CDATA[ 프로젝트는 왜 실패할까? ]]> </title>
		<link>http://steelleg.egloos.com/1399798</link>
		<guid>http://steelleg.egloos.com/1399798</guid>
		<description>
			<![CDATA[ 
  한가지 원인은 아래의 컬럼이 아주 잘 설명하고 있는 것 같다.<br />
<br />
<strong><span style="FONT-SIZE: 130%; COLOR: #1657b1"><a href="http://www.zdnet.co.kr/itbiz/column/anchor/hsryu/0,39030308,39150398,00.htm">프로젝트 매니저와 아키텍트를 혼동하는 사람들</a></span></strong><br />
<span style="FONT-SIZE: 130%; COLOR: #1657b1"></span><br />
이글에 걸린 트랙백<br />
<strong></strong><br />
<a href="http://officialblog.travelogr.com/entry/프로젝트가-수렁에-빠지는-이유">프로젝트가 수렁에 빠지는 이유</a><br />
<br />
도 읽어 볼만 하다.<br />
<br />
대략 내가 느끼는 공통점은 <br />
관리의 편의를 위해 개발자에게 너무 많은 짐을 지우고 있는 현실때문이 아닌가 한다.<br />
<strong><span style="FONT-SIZE: 130%; COLOR: #1657b1"></span></strong><br /><br />			 ]]> 
		</description>
		<category>컬럼</category>

		<comments>http://steelleg.egloos.com/1399798#comments</comments>
		<pubDate>Sat, 26 Aug 2006 06:01:31 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ javascript behavior ]]> </title>
		<link>http://steelleg.egloos.com/1396764</link>
		<guid>http://steelleg.egloos.com/1396764</guid>
		<description>
			<![CDATA[ 
  <a href="http://bennolan.com/behaviour/">http://bennolan.com/behaviour/</a><br />
<br />
<br />
동적으로 특정 엘리먼트에 자바스크립트를 연결하는 법을 알려줍니다.<br /><br />			 ]]> 
		</description>

		<comments>http://steelleg.egloos.com/1396764#comments</comments>
		<pubDate>Tue, 22 Aug 2006 02:25:21 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ CSS Optimization ]]> </title>
		<link>http://steelleg.egloos.com/1394252</link>
		<guid>http://steelleg.egloos.com/1394252</guid>
		<description>
			<![CDATA[ 
  <a href="http://www.bloggingpro.com/archives/2006/08/17/css-optimization/">http://www.bloggingpro.com/archives/2006/08/17/css-optimization/</a><br />
<br />
CSS 파일 최적화 시켜주는 툴인듯 한데....<br />
최적화된 결과는 사람이 읽을만한 것은 못 된다고 합니다.<br />
원본을 꼭 보관 하시길...<br /><br />			 ]]> 
		</description>

		<comments>http://steelleg.egloos.com/1394252#comments</comments>
		<pubDate>Fri, 18 Aug 2006 09:28:37 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 달력 팝업창 ]]> </title>
		<link>http://steelleg.egloos.com/1389383</link>
		<guid>http://steelleg.egloos.com/1389383</guid>
		<description>
			<![CDATA[ 
  <a href="http://www.mattkruse.com/javascript/calendarpopup/">http://www.mattkruse.com/javascript/calendarpopup/</a><br />
<br />
날자를 선택하는 폼에 사용하기 편리한 다양한&nbsp;달력 컨트롤 팝업창을 보여줍니다.<br />
자바스크립트 소스코드도 제공하네요.<br />
<br />
&nbsp;<br /><br />			 ]]> 
		</description>

		<comments>http://steelleg.egloos.com/1389383#comments</comments>
		<pubDate>Fri, 11 Aug 2006 02:22:27 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ SCOPE_IDENTITY ]]> </title>
		<link>http://steelleg.egloos.com/1387243</link>
		<guid>http://steelleg.egloos.com/1387243</guid>
		<description>
			<![CDATA[ 
  <div class="nsbanner" id="nsbanner"><div class="bannerrow2" id="bannerrow2"><table class="buttonbartable" cellspacing="0"><tbody><tr id="hdr" NOWRAP><td noWrap width="95"><a id="IconFB" href="mk:@MSITStore:C:Program%20FilesMicrosoft%20SQL%20Server80ToolsBooks	sqlref.chm::/TS_SA-SES_6N8P.HTM#Feedback"></a><a id="IconKB" href="ms-its:uiref.chm::/uiref_4xpu.htm"></a><a id="InnerNav" title="관련 항목" href="mk:@MSITStore:C:Program%20FilesMicrosoft%20SQL%20Server80ToolsBooks	sqlref.chm::/TS_SA-SES_6N8P.HTM#"></a></td><td noWrap>Transact-SQL 참조</td></tr></tbody></table></div></div><div id="nstext" valign="top"><h1><a name="_scope_identity_(t-sql)"></a><sup></sup>SCOPE_IDENTITY</h1><p>같은 범위에서 IDENTITY 열에 삽입된 마지막 IDENTITY 값을 반환합니다. 범위는 저장 프로시저, 트리거, 함수 또는 일괄 처리와 같은 모듈입니다. 따라서, 두 명령문이 같은 저장 프로시저, 함수 또는 일괄 처리에 있으면 같은 범위에 있는 것입니다.</p><h5>구문</h5><p>SCOPE_IDENTITY<b>(</b> <b>)</b></p><h5>반환 형식</h5><p><b>sql_variant</b></p><h5>비고</h5><p><u>SCOPE_IDENTITY, IDENT_CURRENT 및 @@IDENTITY는 IDENTITY열에 삽입된 값을 반환한다는 측면에서 볼 때 비슷한 함수입니다. </u></p><p><u>IDENT_CURRENT는 범위 및 세션으로 제한되지 않습니다. 이는 지정된 테이블로 제한됩니다. IDENT_CURRENT는 임의 세션 및 범위에 있는 특정 테이블에 생성된 값을 반환합니다. 자세한 내용은 <strong>IDENT_CURRENT</strong>를 참조하십시오.</u></p><p><u>@@IDENTITY 및 SCOPE_IDENTITY는 현재 세션의 테이블에서 생성된 마지막 ID 값을 반환합니다. 그러나, SCOPE_IDENTITY는 현재 범위 내에서만 값을 반환합니다. @@IDENTITY는 특정 범위로 제한되지 않습니다.</u></p><p>예를 들어, 두 개의 테이블 T1과 T2가 있고 T1에 INSERT 트리거가 정의되었다고 가정해 봅시다. T1에 행이 삽입될 때 트리거가 시작되고 T2에서 행을 삽입합니다. 이 경우에는 트리거의 결과로 T1에서의 삽입과 T2에서 삽입의 두 범위를 보여 줍니다.</p><p>T1과 T2에 모두 IDENTITY 열이 있고, T1에서 INSERT 문이 끝날 때 @@IDENTITY 및 SCOPE_IDENTITY가 서로 다른 값을 반환한다고 가정해 봅시다.</p><p>@@IDENTITY는 현재 세션의 범위에서 삽입된 마지막 IDENTITY 열 값을 반환합니다. 이 값은 T2에서 삽입된 값입니다.</p><p>SCOPE_IDENTITY() 함수는 T1에서 삽입된 IDENTITY 값을 반환합니다. 이 값은 같은 범위에서 발생한 마지막 INSERT입니다 . 범위에서 ID 열에 Insert 문이 발생하기 전에 SCOPE_IDENTITY() 함수를 실행하면 이 함수가 NULL 값을 반환합니다.</p><p>다음 예를 참조하십시오.</p><!--END--><center>&nbsp;</center><h4><a name="feedback"></a></h4><font size="+0"></font></div><br /><br /><p>다음 예제에서는 두 개의 테이블 TZ와 TY를 작성하고 TZ에 INSERT 트리거를 정의합니다.&nbsp; 테이블 TZ에 행이 삽입될 때 트리거(Ztrig)가 시작되고 TY에서 행을 삽입합니다.</p><p>USE tempdb<br />
GO<br />
CREATE TABLE TZ (<br />
&nbsp;&nbsp; Z_id&nbsp; int IDENTITY(1,1)PRIMARY KEY,<br />
&nbsp;&nbsp; Z_name varchar(20) NOT NULL)</p><p>INSERT TZ<br />
&nbsp;&nbsp; VALUES ('Lisa')<br />
INSERT TZ<br />
&nbsp;&nbsp; VALUES ('Mike')<br />
INSERT TZ<br />
&nbsp;&nbsp; VALUES ('Carla')</p><p>SELECT * FROM TZ</p><p>--결과 집합: 다음은 테이블 TZ의 모양입니다.<br />
Z_id&nbsp;&nbsp; Z_name<br />
-------------<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lisa<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mike<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Carla</p><p>CREATE TABLE TY (<br />
&nbsp;&nbsp; Y_id&nbsp; int IDENTITY(100,5)PRIMARY KEY,<br />
&nbsp;&nbsp; Y_name varchar(20) NULL)</p><p>INSERT TY (Y_name)<br />
&nbsp;&nbsp; VALUES ('boathouse')<br />
INSERT TY (Y_name)<br />
&nbsp;&nbsp; VALUES ('rocks')<br />
INSERT TY (Y_name)<br />
&nbsp;&nbsp; VALUES ('elevator')</p><p>SELECT * FROM TY<br />
--결과 집합: 다음은 테이블 TY의 모양입니다.<br />
Y_id&nbsp; Y_name<br />
---------------<br />
100&nbsp;&nbsp; boathouse<br />
105&nbsp;&nbsp; rocks<br />
110&nbsp;&nbsp; elevator</p><p>/* 테이블 TZ에서 행이 삽입될 때 테이블 TY에서 <br />
행을 삽입하는 트리거를 작성합니다.*/<br />
CREATE TRIGGER Ztrig<br />
ON TZ<br />
FOR INSERT AS <br />
&nbsp;&nbsp; BEGIN<br />
&nbsp;&nbsp; INSERT TY VALUES ('')<br />
&nbsp;&nbsp; END</p><p>/*트리거를 시작하고 @@IDENTITY 및 SCOPE_IDENTITY 함수로 얻는 <br />
ID 값을 알아 냅니다.*/<br />
INSERT TZ VALUES ('Rosalie')</p><p>SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]<br />
GO<br />
SELECT&nbsp;&nbsp; @@IDENTITY AS [@@IDENTITY]<br />
GO</p><p>--다음은 결과 집합입니다.<br />
SCOPE_IDENTITY<br />
4<br />
/*SCOPE_IDENTITY 함수가 테이블 TZ에 삽입된 같은 범위에 있는 마지막 ID 값을 반환했습니다.*/</p><p>@@IDENTITY<br />
115<br />
<a>/*@@IDENTITY</a> 함수가 TZ에서의 이전 삽입으로 인해 시작된 트리거에 의해 TY에 삽입된 마지막 ID 값을 반환했습니다.*/</p><p>&nbsp;</p>			 ]]> 
		</description>
		<category>데이타베이스?</category>

		<comments>http://steelleg.egloos.com/1387243#comments</comments>
		<pubDate>Tue, 08 Aug 2006 05:07:59 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 아이피로 호스트명 알아내기 ]]> </title>
		<link>http://steelleg.egloos.com/1387075</link>
		<guid>http://steelleg.egloos.com/1387075</guid>
		<description>
			<![CDATA[ 
  출처 : <a href="http://www.elancer.co.kr/eTimes/page/eTimes_view.html?str=c2VsdW5vPTEyNzQ">http://www.elancer.co.kr/eTimes/page/eTimes_view.html?str=c2VsdW5vPTEyNzQ</a>=<br />
<br />
<br />
<strong>Framework1.x</strong><br />
<br />
<br />
IPHostEntry hostInfo = Dns.GetHostByAddress(ipAddress); or<br />
<br />
IPHostEntry hostInfo = Dns.GetHostByName(hostName);<br />
<br />
<br />
<br />
<strong>Framework2.0</strong><br />
<strong></strong><br />
IPHostEntry hostInfo = Dns.GetHostEntry(ipAddress); or<br />
IPHostEntry hostInfo = Dns.GetHostEntry(hostName);<br />
<br />
비동기 처리방식용으로..<br />
Dns.BeginGetHostEntry 와 EndGetHostEntry 가 있다.<br />
<br />
<br /><br />			 ]]> 
		</description>
		<category>웹프로그래밍</category>

		<comments>http://steelleg.egloos.com/1387075#comments</comments>
		<pubDate>Tue, 08 Aug 2006 01:02:21 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ asp.net2.0 에서 트랜젝션 처리 ]]> </title>
		<link>http://steelleg.egloos.com/1384511</link>
		<guid>http://steelleg.egloos.com/1384511</guid>
		<description>
			<![CDATA[ 
  <br />
using ( TransactionScope ts = new TransactionScope())<br />
{<br />
<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; DbProviderFactory provider= DbProviderFactory.GetFactory("System.Data.SqlClient");<br />
&nbsp;&nbsp;&nbsp; DbConnection conn = provider.CreateConnection();&nbsp; //&lt;--- 반드시 트랜젝션 스콥안에 정의되어야함.<br />
&nbsp;&nbsp;&nbsp;&nbsp; ....<br />
&nbsp;&nbsp;&nbsp;&nbsp; conn.Open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ts.Complete();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ts.Dispose();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
&nbsp;<br /><br />			 ]]> 
		</description>
		<category>웹프로그래밍</category>

		<comments>http://steelleg.egloos.com/1384511#comments</comments>
		<pubDate>Fri, 04 Aug 2006 09:32:37 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Cookie 와 한글 ]]> </title>
		<link>http://steelleg.egloos.com/1383733</link>
		<guid>http://steelleg.egloos.com/1383733</guid>
		<description>
			<![CDATA[ 
  <p>오늘도 안과장은 삽질을 했습니다.</p><p>&nbsp;</p><p>그 삽질과정을 알려드립니다.</p><p>&nbsp;</p><p>1.환경</p><p>- asp.net2.0 , utf-8 encoding ,atlas</p><p>&nbsp;</p><p>2. 현상 </p><p>로그인-&gt; 로그인 성공 -&gt; 로그아웃 , 여기까지는 아주 잘 동작함.</p><p>다시 로그인 시도 -&gt; 로그인 처리가 실행되나 로그인후 상태로 인증되지 않음.</p><p>&nbsp;</p><p>3. 상태</p><p>귀신이 곡할노릇...환장함.</p><p>&nbsp;</p><p>4. 1차 처리</p><p>로그아웃시 쿠키 삭제 방식을 재점검.==&gt; 소용있었겠는가?</p><p>&nbsp;</p><p>5. 2차 처리 trace 걸어 해더 정보를 눈으로 확인함.</p><p>1차 로그인시 -&gt; 아무문제 없음</p><p>2차 로그인시 -&gt; 아무문제 없어 보이나 인증처리 안됨(User.Identity.IsAuthenticated 가 false)</p><p>&nbsp;</p><p>6. 수상한 놈 발견</p><p>인증쿠키 외에 닉네임을 쿠키로 만들었는데 해더를 보니 문자가 다 깨져있었음.</p><p>&nbsp;</p><p>7. 원인분석과 해결</p><p>&nbsp;</p><p>쿠키는 http 해더인 cookie 에 ' ; ' 를 딜리미터로 구분하여 스트링으로 저장됨.</p><p>첫번째 인증처리시 인증쿠키를 만들고 닉네임 쿠키를 만들기때문에 닉네임이 깨져도 인증쿠키를 읽어오는데 아무 문제가 없음.</p><p>두번째 인증처리시 , 로그아웃 할 때 닉네임 쿠키를 삭제하지 않고 인증쿠키만 삭제처리를 하였기에 두번째 인증시도는 닉네임쿠키뒤에 인증쿠키가 붙게됨. 깨진 닉네임 문자열이 딜리미터인 ';' 를 잡아먹어 인증쿠키를 읽어들일 수 없게됨.</p><p>&nbsp;</p><p>따라서 한글쿠키값을 쿠키에 넣을때 Server.UrlEncode 를 사용해 넣고, 꺼낼때 decoding 하여 사용할것.</p><br /><br />			 ]]> 
		</description>
		<category>웹프로그래밍</category>

		<comments>http://steelleg.egloos.com/1383733#comments</comments>
		<pubDate>Thu, 03 Aug 2006 08:10:31 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Ajax 자료 링크 ]]> </title>
		<link>http://steelleg.egloos.com/1149831</link>
		<guid>http://steelleg.egloos.com/1149831</guid>
		<description>
			<![CDATA[ 
  Ajax 라..<br />
<br />
"AJAX(Asychronous Javascript And Xml) [아약스] " 라고 한단다...<br />
<br />
몇년전쯤  MSDN 에서 xmlhttp 객체를 사용하는 법을 발견하고 재미있다고 생각했었는데..<br />
이런 이름으로 요즘 한창 뜨고 있나 보다...<br />
<br />
<br />
<a href="http://www.okjsp.pe.kr/jspwiki/Wiki.jsp?page=Ajax"  target=_new>http://www.okjsp.pe.kr/jspwiki/Wiki.jsp?page=Ajax</a> 에서 가저온 예제이다.<br />
<br />
<pre><br />
<br />
var req = new ActiveXObject("Microsoft.XMLHTTP");<br />
req.onreadystatechange = processReqChange; //이벤트 핸들러 등록<br />
req.open("GET", "/ajax/simple_ajax_callee.jsp", true);<br />
req.send();<br />
<br />
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html<br />
// handle onreadystatechange event of req object<br />
function processReqChange() {<br />
    // only if req shows "loaded"<br />
    if (req.readyState == 4) {<br />
        // only if "OK"<br />
        if (req.status == 200) {<br />
            document.writeln('"'+req.responseText + '" was called');<br />
         } else {<br />
            alert("There was a problem retrieving the XML data:
" +<br />
                req.statusText);<br />
         }<br />
    }<br />
}<br />
<br />
<br />
</pre><br />
<br /><br />유저의 입력을 받아 입력된 값이 숫자일 경우 서버에 입력값을 보내 *2한 값을 받아 보여주는 예제인듯핟...ㅡㅡ;<br />
<br />
<pre><br />
c 기본 페이지에 input 박스가 있다.<br />
<input type="text" value="" size="20" id="k"><br />
<br />
c input에 키입력이 들어오면 인지한다.<br />
<div id="out"></div><br />
<input type="text" value="" size="20" id="k" onkeydown="kin()"><br />
<br />
    function kin() {<br />
        var kobj = document.getElementById("k");<br />
        document.getElementById("out").innerText = kobj.value;<br />
    }<br />
<br />
<br />
c input박스의 키워드를 서버에 요청한다.<br />
ajaxSample.html<br />
<div id="out"></div><br />
<input type="text" value="" size="20" id="k" onkeydown="kin()"><br />
<div id="serverMsg"></div><br />
<br />
    var req;<br />
<br />
    function kin() {<br />
        req = new ActiveXObject("Microsoft.XMLHTTP");<br />
        req.onreadystatechange = processReqChange;<br />
        var kobj = document.getElementById("k");<br />
        var q = kobj.value + String.fromCharCode(event.keyCode);<br />
        document.getElementById("out").innerText = q;<br />
        req.open("GET", "http://localhost/ajax/sample.jsp?q="+q, true);<br />
        req.send();<br />
    }<br />
    <br />
    // function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html<br />
    // handle onreadystatechange event of req object<br />
    function processReqChange() {<br />
        // only if req shows "loaded"<br />
        if (req.readyState == 4) {<br />
            // only if "OK"<br />
            if (req.status == 200) {<br />
                printData();<br />
             } else {<br />
                alert("There was a problem retrieving the XML data:
" +<br />
                    req.statusText);<br />
             }<br />
        }<br />
    }<br />
    function printData(txt) {<br />
        document.getElementById("serverMsg").innerText = req.responseText;<br />
    }<br />
<br />
<br />
<br />
s 키워드에 대한 결과를 보낸다.<br />
sample.jsp<br />
<%<br />
    String q = request.getParameter("q");<br />
    int iq = 0;<br />
    try {<br />
        iq = Integer.parseInt(q);<br />
    } catch(Exception e) {<br />
        out.println( "only number" );<br />
        return;<br />
    }<br />
    iq = iq * 2;<br />
    out.println( iq );<br />
%><br />
c 서버에서 받은 결과를 토대로 레이어를 만들어서 데이터를 보여준다.<br />
c 레이어에서 화살표 키 입력시 focus를 위아래로 이동한다.<br />
c 레이어에서 enter 키 입력시 선택된 내용을 input박스에 표시한다.<br />
c 레이어에서 esc 키 입력시 레이어가 사라진다.<br />
</pre><br />
			 ]]> 
		</description>
		<category>Ajax</category>

		<comments>http://steelleg.egloos.com/1149831#comments</comments>
		<pubDate>Wed, 12 Oct 2005 01:15:12 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 브라운스톤의 '40대 부자로 은퇴하기' - 펌 ]]> </title>
		<link>http://steelleg.egloos.com/744463</link>
		<guid>http://steelleg.egloos.com/744463</guid>
		<description>
			<![CDATA[ 
  <br />
<br />
습관이 부자와 빈자를 결정한다. 필자의 경험에 따르면 재테크에 실패하는 사람들은 다음과 같은 습관을 가지고있다. <br />
<br />
<br />
1. 책임을 타인에게 넘긴다. <br />
<br />
세상 모든 바보들은 남 탓만 한다. 재테크 실패자도 마찬가지이다. 재테크 실패자는 자신의 잘못이나 부족함을 인정하는 대신에 남 탓으로 돌린다. <br />
<br />
 <br />
" 그놈의 증권사 직원 때문에 손해 봤어"<br />
<br />
" 그놈의 부동산 중개업자의 꼬임에 빠져서 손해 봤어"<br />
<br />
" 엉터리 부동산 전문가 말만 믿어서 손해 봤어" <br />
<br />
" 투기꾼 때문에 집값이 올라"  라고 남 탓한다. <br />
<br />
이런 실패자들은 정작 중요한 자신의 판단력을 개선하려 노력하기 보다는 남 탓으로만 돌리기에 향후에도 똑같은 실패를 반복할 가능성이 높다. <br />
<br />
 <br />
<br />
2. 말만 한다. <br />
<br />
새벽에 양재천이나 대모산에 올라가면 기업의 CEO나 부자들 즉 나름대로 성공의 길을 걷는 사람들을 만날 수 있다. 그들이 그렇게 부지런을 떠는 게 우연이 아니다. 구슬이 서말이라도 꿰어야 보배다. 100가지 아이디어보다 1가지 제대로 실천하는 게 중요하다. <br />
<br />
대개 재테크 실패자들은 머리로만 알고 실천 하지 않는다. 말로는 부자 되겠다고 한다. 그러나 주말에 부동산을 보러 다니거나 경매를 실제 해보거나 하지 않는다. 재테크 책 읽는 대신에 드라마에 빠진다. 아침 늦게 일어나고 게으르면서도 입만으로는 부자 될 것이라고 한다. 입만 동동거려서 부자 될 것 같으면 이 세상에 부자 되지 못할 사람이 어디 있겠나? <br />
<br />
부자란 남다른 사람이다. 당신은 지금 부자 되기 위해서 지금 무슨 행동을 하는가? <br />
<br />
<br />
3. 정확한 목표가 없다. <br />
<br />
재테크 실패자는 그냥 부자가 되고 싶다고 말만 한다. 몇 년 안에 얼마를 벌겠다는, 금년에 얼마를 벌겠다는 구체적인 목표가 없다. 또 부자 되기 위해서 구체적으로 어떠한 노력을 한다는 장단기적인 실천계획도 없다. 그냥 인생의 강물에 떠다니며 흘러가도록 물결에 내 맡기며 부자가 되기를 바랄 뿐이다. 목표가 없는 사람은 초점이 없기에 아무것도 이룰 수 없다. 초점이 없는 레이저 빔이 장애물을 관통할 수 있나? 안된다. 성공하는 사람은 자신의 재능과 열정을 집중할 줄 아는 사람이다. <br />
<br />
당신은 부자 되기 위한 구체적인 장단기 목표가 있는가? <br />
<br />
 <br />
<br />
4. 쉬운 길, 편안한 길만 찾는다. <br />
<br />
당신이 남보다 특별한 재능이 있는가? 당신이 남보다 대단히 머리가 좋은가? 평범한 당신이 부자 되려면 남보다 부지런하고 절약해야 하는 게 기본이다. 어려움 없이 성취되는 것은 하나도 없다. 남들처럼 입을 것 다 입고 먹을 것 다 먹고 놀 것 다 놀고 그러고 나서 평범한 당신이 부자가 되겠다고 생각한다면 대단한 착각이다. 남처럼 편안하게 살면서 부자 되겠다고 생각하는 사람은 도둑 심보다. <br />
<br />
 <br />
<br />
5. 협력자가 없다.<br />
<br />
다른 사람들과 협조하며 성공의 길을 간다면 쉽고도 빠르게 갈 수 있다. 정보는 인간관계를 통해서 전달된다. 당신에게 몇 년간 좋은 정보가 없다는 것은 당신의 인간관계에 문제가 있는 것이다. 당신을 부자로 만들어 주는 것은 바로 사람이다. 사람에 투자하라! 최고의 수익률은 주식도 부동산도 아니다. 바로 사람(협력자)이다. <br />
<br />
 <br />
<br />
6. 작은 돈을 소홀히 한다. <br />
<br />
푼돈 아껴서 뭐해? 이렇게 말하는 사람은 부자 되기 틀렸다. 거대한 배가 침몰하는 것도 작은 구멍 때문이다. 자투리 돈을 관리하지 못하는 사람은 큰 돈도 관리하지 못한다. 작은 돈을 잘 관리하지 못하는 사람이 어떻게 큰 돈은 잘 운용할 수 있단 말인가? 한턱 잘 내고 푼돈을 소홀히 하는 사람은 결코 부자 되기 어렵다. <br />
<br />
 <br />
<br />
7. 너무 빨리 단념한다. <br />
<br />
미국의 한 통계에 따르면 투자의 처음 10년간은 돈을 벌지 못한다는 보고서가 있다. 투자도 연습하고 연마해야 잘하는 것이다. 처음부터 잘한다면 그게 이상한 것 아닌가? 처음부터 골프를 잘 칠 수 있나? 처음부터 4할 대 타자가 될 수 있나? 돈 문제도 마찬가지이다. 처음엔 10단위 투자해서 한 단위를 얻는다. 나중에 1단위투자하고 10단위를 얻을 수 있다. 절대 포기하지 마라. 그동안 투자로 날린 돈이 헛된 돈이 아니다. <br />
<br />
 <br />
수업료를 내고 배운 것이다.  <br />
<br />
성공하는 비결은 어떠한 어려운 상황에서도 절망하지 않는데 있다. <br />
 <br />
<br /><br />			 ]]> 
		</description>
		<category>컬럼</category>

		<comments>http://steelleg.egloos.com/744463#comments</comments>
		<pubDate>Mon, 04 Oct 2004 03:00:17 GMT</pubDate>
		<dc:creator>무쇠다리</dc:creator>
	</item>
</channel>
</rss>
