<?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://uuzazuk9.egloos.com</link>
	<description>자신감에서 반은 먹고 들어간닷!!!</description>
	<language>ko</language>
	<pubDate>Fri, 23 Oct 2009 12:54:00 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>悠悠自適</title>
		<url>http://pds15.egloos.com/logo/200905/09/39/a0101439.jpg</url>
		<link>http://uuzazuk9.egloos.com</link>
		<width>80</width>
		<height>60</height>
		<description>자신감에서 반은 먹고 들어간닷!!!</description>
	</image>
  	<item>
		<title><![CDATA[ 1 ]]> </title>
		<link>http://uuzazuk9.egloos.com/10211903</link>
		<guid>http://uuzazuk9.egloos.com/10211903</guid>
		<description>
			<![CDATA[ 
  Agawa Yasuko(아가와 야스코_阿川泰子)_I Can Fly_192.MP3<br>Beyonce(비욘세)_Honesty (Bonus Track)_192.MP3<br>Kuraki Mai(쿠라키 마이_倉木麻衣)_Stay By My Side_192.MP3<br>Westlife(웨스트라이프)_You Raise Me Up_192.MP3<br>김태우_사랑비_192.MP3<br>리쌍_헤어지지 못하는 여자, 떠나가지 못하는 남자 (feat. 정인)_192.MP3<br>소녀시대_Chocolate Love (Retro Pop ver.)_192.MP3<br>아웃사이더 &amp; MC스나이퍼_심장병 (With 호란)_192.MP3<br>에이트 이현_30분 전 (feat. 임정희)_192.MP3<br>에프엑스(f(x))_Chocolate Love(Electronic Pop ver.)_192.MP3<br>티아라 &amp; 초신성_TTL Listen 2_192.MP3			 ]]> 
		</description>

		<comments>http://uuzazuk9.egloos.com/10211903#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:54:00 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ `서울의 소호` 가로수길, 그곳에 가면 □□□가 있다  ]]> </title>
		<link>http://uuzazuk9.egloos.com/10167681</link>
		<guid>http://uuzazuk9.egloos.com/10167681</guid>
		<description>
			<![CDATA[ 
  <p class="arti_txt4" style="MARGIN-TOP: 38px"><span style="COLOR: #666666"><strong>●신사동 가로수길 100배즐기기 Tip</strong></span> <div id="CLtag" style="FONT-SIZE: 15px; LINE-HEIGHT: 22px"><p class="arti_txt4" id="newsView" style="MARGIN-TOP: 23px; FONT-SIZE: 15px"><table cellspacing="0" cellpadding="0" width="*" border="0"><tbody><tr><!-- 우측일때 노출 시작 --><!-- 우측일때 노출 끝 --><td><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="wh"><img style="BORDER-RIGHT: #f3f3f3 5px solid; BORDER-TOP: #f3f3f3 5px solid; BORDER-LEFT: #f3f3f3 5px solid; CURSOR: pointer; BORDER-BOTTOM: #f3f3f3 5px solid" onclick="popWin('/news/app/popupimg.html?/photo/200910/2009100923061_2009100987944.jpg', 'newspopup', 550, 500, 'yes', 'yes')" src="http://news.hankyung.com/photo/200910/2009100923061_2009100987941.jpg"></td></tr><!-- 사진설명 시작 --><tr class="bg48"><td class="f11 dm g11 sp01 he15" style="PADDING-RIGHT: 2px; PADDING-LEFT: 9px; PADDING-BOTTOM: 5px; PADDING-TOP: 4px"><img style="MARGIN: -4px 0px 0px; CURSOR: pointer" onclick="popWin('/news/app/popupimg.html?/photo/200910/2009100923061_2009100987944.jpg', 'newspopup', 550, 500, 'yes', 'yes')" src="http://news.hankyung.com/img/btn_news_popup.gif" align="right" border="0"></td></tr><!-- 사진설명 끝 --></tbody></table></td><!-- 좌측일때 노출 시작 --><!-- 좌측일때 노출 끝 --></tr><tr><td colspan="2" height="10"></td></tr></tbody></table><br><br>파리에는 마레,뉴욕엔 소호가 있다면 서울에는 가로수길이 있다. 2009년의 가로수길은 '메트로폴리탄 서울'이 나아갈 지향점에 대한 실험이 이뤄지는 곳이다. 자연과 인공미,산책과 발레 파킹,옛것에 대한 아련함과 최신 유행에 대한 욕망이 뒤엉켜 있는 이곳 가로수길은 서울 시민이라면 반드시 한번쯤은 방문해볼 만한 명소가 됐다.<br><br>점점 변질돼 가는 상업성이 싫어 도산공원 인근으로,혹은 부암동으로 아티스트들이 자리를 옮겨가고는 있다지만 당분간 이곳만큼 실험적 도전의식이 충만하면서도 지리적 여건까지 겸비한 곳이 나타나긴 쉽지 않을 것이다. 다행히 가로수길엔 혼잡하지 않던 시절부터 이곳을 지켜온 '지킴이'들이 다수 존재한다. 파리에서 큰 주목을 받고 있는 '준 지' 정욱준과 '가로수길의 창조자'라 불리는 <span id="CLK_POP4" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C0%CE%C5%D7%B8%AE%BE%EE" target="_blank"><span id="CLK_POP4" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C0%CE%C5%D7%B8%AE%BE%EE" target="_blank">인테리어</a></span></a></span> 디자이너 신경옥,오늘도 어김없이 자전거 페달을 밟으며 한적한 뒷길을 배회하는 포토그래퍼 보리,자발적으로 '헬로 가로수길'이라는 비정기 간행물을 발행하는 배정현과 박수진 등이 바로 그들이다. <br><br>이제부터 가로수길 100배 즐기기에 나서보자.가로수길은 현대고등학교 맞은편과 신사동 방면 양쪽에서 진입할 수 있지만，우리의 순례는 편의상 신사동 쪽에서 시작하겠다. <br><br>우선 이곳에 접어들면 '학교 냉면'과 '매운 떡볶이'로 유명한 '스쿨푸드'와 '정든집'이라는 오뎅 사케바가 보인다. 스쿨푸드엔 언제나 사람이 북적대 느긋한 브런치를 즐기기엔 그리 적합한 장소는 아니다. 길 건너편에 조그맣지만 흥미를 자아내는 서점을 발견할 수 있을 것이다. '아트앤드림'이라는 서점을 겸한 조그만 갤러리다. 이곳에 들러 잠시 아트북과 외국 잡지를 통해 감성지수를 높이길 권한다. <br><br>브런치를 먹을 만한 레스토랑을 찾아볼까. 맛을 인정받고 있는 베트남 음식점 '리틀 사이공'이나 사람은 늘 북적대나 마치 센강변 어느 레스토랑에 와 있는 듯한 착각이 들게 만드는 '부첼라',적당히 사람이 붐비는 '토끼(Rabbit)와 거북(Tuttle)' 정도면 썩 훌륭한 오후의 만찬을 맛볼 수 있다. 혹시 배가 많이 출출하다면 분홍색 <span id="CLK_POP2" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%B0%A3%C6%C7" target="_blank"><span id="CLK_POP2" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%B0%A3%C6%C7" target="_blank">간판</a></span></a></span>이 특이한 '모던밥상'에서 이북식 만두와 서울식 백반으로 든든히 챙겨 먹어도 좋다. <br><br>후식으로는 편집매장 '플로' 맞은편에 있는 '굿이브닝 컵케이크'의 케이크,'구스티모'나 '빈스빈스'의 <span id="CLK_POP3" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%BE%C6%C0%CC%BD%BA%C5%A9%B8%B2" target="_blank"><span id="CLK_POP3" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%BE%C6%C0%CC%BD%BA%C5%A9%B8%B2" target="_blank">아이스크림</a></span></a></span>을 권할 만하다. 식물원 안에서 <span id="CLK_POP5" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C4%BF%C7%C7" target="_blank"><span id="CLK_POP5" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C4%BF%C7%C7" target="_blank">커피</a></span></a></span>를 마시는 것 같은 '블룸앤구떼'나 정통 영국식 <span id="CLK_POP1" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C8%AB%C2%F7" target="_blank"><span id="CLK_POP1" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C8%AB%C2%F7" target="_blank">홍차</a></span></a></span>를 맛볼 수 있는 '말리'도 가볼 만하다. <br><table cellspacing="0" cellpadding="0" width="*" align="right" border="0"><tbody><tr><!-- 우측일때 노출 시작 --><td noWrap width="15" rowspan="6"></td><!-- 우측일때 노출 끝 --><td><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="wh"><img style="BORDER-RIGHT: #f3f3f3 5px solid; BORDER-TOP: #f3f3f3 5px solid; BORDER-LEFT: #f3f3f3 5px solid; BORDER-BOTTOM: #f3f3f3 5px solid" src="http://news.hankyung.com/photo/200910/2009100923061_2009100987981.jpg"></td></tr><!-- 사진설명 시작 --><!-- 사진설명 끝 --></tbody></table></td><!-- 좌측일때 노출 시작 --><!-- 좌측일때 노출 끝 --></tr><tr><td colspan="2" height="10"></td></tr></tbody></table><br>이제 배를 채웠으니 <span id="CLK_POP7" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%BC%D2%C8%AD" target="_blank"><span id="CLK_POP7" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%BC%D2%C8%AD" target="_blank">소화</a></span></a></span>도 시킬 겸 쇼핑에 나서볼까. 사실 가로수길은 도쿄의 다이칸야마처럼 많은 옷가게들이 들어서 있고,최근엔 질 스튜어트 같은 감각적인 브랜드들도 속속 입점하고 있어 어느 한 곳을 콕 집어 말하기는 쉽지 않다. 다만 '10코르소코모'의 서울 아울렛숍인 '일모'와 가로수길에 자리 잡은 디자이너들의 숍은 오직 이곳에서만 만날 수 있기 때문에 꼭 추천하고 싶다. <br><br>정욱준의 '론 커스텀',곽현주의 '기센',최지형의 '쟈니헤이츠재즈' 등에서 브랜드숍이나 보세숍과는 다른 재미를 느껴보는 것도 좋다. <br><br>가로수길에는 옷 외에도 다양한 쇼핑의 즐거움을 만끽할 수 있다. '세컨 팩토리'와 토이 전문점 '마이 페이보릿',세계 각국의 진귀한 초를 만날 수 있는 '베리진',최고의 애견숍으로 떠오르고 있는 '피오나숍' 등이 그곳이다. 또 청담동이나 사간동의 엄격한 갤러리와는 달리 젊은 예술가들의 친숙한 작품들을 만날 수 있는 '예화랑','갤러리 홍' 등도 가로수길 문화를 만드는 데 일조하고 있다. <br><br>해가 뉘엿뉘엿 저물 무렵이 되면 저녁식사 생각이 솔솔 난다. 오후가 되면 인파로 가득 메워진 가로수길보다 옆 골목 쪽(일명 세로수길)으로 방향을 바꿔보자.다정한 데이트라면 '페이퍼 가든 알로'에서의 근사한 저녁을 먹은 후 바로 옆 '다이너 라이크'에서 맛있는 맥주를 곁들이거나,대로변의 '그란데' 또는 '카사 보니타'에서 스파게티와 와인을 한꺼번에 해결할 수도 있다. <br><br>반면 어느 정도 친숙한 이성친구와 함께라면 '쿠바'나 '뜨레'에서 음악과 함께 수다를 떨어도 좋다. 흉금을 털어놓을 수 있는 친구라면 치킨과 맥주가 역시 제격인데，이 경우엔 가로수길의 터줏대감이자 <span id="CLK_POP6" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%B0%ED%C3%DF" target="_blank"><span id="CLK_POP6" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%B0%ED%C3%DF" target="_blank">고추</a></span></a></span>튀김이 천하진미인 '한잔의 추억'과 깔끔해서 여성들에게 인기가 높은 '후라이팬' 등이 좋은 후보지가 될 것이다. <br><br>한가지 명심할 것은 <span id="CLK_POP0" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C1%D6%C2%F7%C0%E5" target="_blank"><span id="CLK_POP0" onmouseover="javascript:clear_pop_hidden_delay()" style="Z-INDEX: 999"><a class="kl_link" style="FONT-WEIGHT: 700; COLOR: #002f74; FONT-FAMILY: ; TEXT-DECORATION: underline" href="http://sense.contentlink.co.kr/sense/clk_pop.php?code=datawave_kr_by_affiliate_keywordlink&amp;upgrade_kl=yes&amp;status=ing&amp;afd=hankyung2_web&amp;is_click=yes&amp;keyword=%C1%D6%C2%F7%C0%E5" target="_blank">주차장</a></span></a></span>이 비좁은 친구 집에 자동차를 끌고 가는 것이 큰 실례이듯,가로수길에 갈 땐 역시 튼튼한 두 다리나 요즘 한창 트렌디한 탈 것으로 각광받고 있는 자전거이면 족하다. 좁은 2차선 도로 양옆을 완전히 점거한 자동차들은 이 한적한 길을 망치는 주범이다. <br><br>김현태 월간 '데이즈드 앤 컨퓨즈드' 패션팀장 <a href="mailto:kimhyeontae@gmail.com">kimhyeontae@gmail.com</a><br><br></p></div>			 ]]> 
		</description>
		<category>앗...發見 發見...</category>

		<comments>http://uuzazuk9.egloos.com/10167681#comments</comments>
		<pubDate>Mon, 28 Sep 2009 07:30:43 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 윈도우2003 사용자별 FTP구성과 접근제한 ]]> </title>
		<link>http://uuzazuk9.egloos.com/10005115</link>
		<guid>http://uuzazuk9.egloos.com/10005115</guid>
		<description>
			<![CDATA[ 
  <p>FTP 서버를 구성하는 방법은 대표적으로 2가지 방법이 있는데.</p><p>&nbsp;</p><p>다수의 FTP 사이트를 구성할때 가장 많이 쓰는 방법을 말씀드리겠습니다.</p><p>&nbsp;</p><p>먼저 아래의 그림 처럼 익명 연결을 차단하는 것입니다.</p><p><img style="WIDTH: 648px; HEIGHT: 423px" onclick="img_original(1)" src="http://kinimage.naver.net/storage/upload/2007/09/20/604138_1188579633.jpg" onload="img_auto_resize(1)" name="resize_img_1"></p><p>&nbsp;</p><p>&nbsp;</p><p>두번째 </p><p>계정 생성 입니다. = 위 질문 내용으로 판단하건데 그것은 로컬사용자 및 그룹에서 하는 것은 이미 알고 계신 것으로 판단하겠습니다.</p><p>&nbsp;</p><p>계정 생성이 되었습니다.</p><p>&nbsp;</p><p>그럼</p><p>&nbsp;</p><p>세번째</p><p>해당 계정을 정한 폴더에만 접속 시키기 입니다.</p><p>아래의 그림처럼</p><p>1번 기본 FTP 사이트에서 </p><p>우측 버튼 - 새로만들기 - 가상디렉토리를 선택하시고</p><p>별칭에 꼭 만드신 계정과 동일한 이름으로 넣으시고</p><p><img style="WIDTH: 648px; HEIGHT: 407px" onclick="img_original(2)" src="http://kinimage.naver.net/storage/upload/2007/09/26/087138_1188580147.jpg" onload="img_auto_resize(2)" name="resize_img_2"></p><p>&nbsp;</p><p>네번째</p><p>해당 계정이 접근해야 하는 FTP 경로를 설정하시고</p><p>읽기 쓰기 권한을 지정하여 주시면 됩니다.<br></p><p>중요한 것은 첫번째 익명연결을 부분을 체크 아웃하여 주시는 것이 중요하며</p><p><span style="COLOR: #d40a00"><strong>생성된 계정과 가상디렉토리명을 동일하게 하여 주시는 것을 명심하시고</strong></span></p><p><span style="COLOR: #d40a00"><strong>해당 계정이 접근 할 경로를 설정하여 주시면 됩니다.</strong></span></p><p>&nbsp;</p><p>마지막으로 </p><p>&nbsp;</p><p>아래의 그림처럼</p><p>FTP 루트의 경로에 쓰기 권한을 체크 아웃하여 주시면 됩니다.</p><p>이유는 만드는 계정으로 FTP에 접속하시면 상위 폴더로 이동하는 ".." 을 클릭하면</p><p>공통으로 FTP 루트로 이동하게 되는데 쓰기 권한이 있으면 안되겠지요.</p><p>&nbsp;</p><p><img style="WIDTH: 648px; HEIGHT: 474px" onclick="img_original(3)" src="http://kinimage.naver.net/storage/upload/2007/09/32/957150_1188580606.jpg" onload="img_auto_resize(3)" name="resize_img_3"></p><p>&nbsp;</p><p>읽기 권한은 관계없으나 공통으로 안내 메시지가 있을 경우에</p><p>또는 실수로 클릭한 유져를 위하여 안내를 위하여 읽기 권한은 주는 것이 좋으며</p><p>&nbsp;</p><p>루트 경로는 위와 다른 경로를 지정하시어 이용하셔도 됩니다.</p><p>&nbsp;</p><p>위와 같은 방법은 포트 추가등으로 보안이 약화 되지 않는 방법으로</p><p>권장하는 FTP 사이트 구성입니다 .<br><br><a href="http://kin.naver.com/detail/detail.php?d1id=1&amp;dir_id=10201&amp;eid=FmzHOdGHDRveB2osNCuD80i0bV1NytFQ&amp;qb=ZnRwIOqzhOyglSDsoJHqt7w=&amp;enc=utf8&amp;section=kin&amp;rank=2&amp;sort=0&amp;spq=0">http://kin.naver.com/detail/detail.php?d1id=1&amp;dir_id=10201&amp;eid=FmzHOdGHDRveB2osNCuD80i0bV1NytFQ&amp;qb=ZnRwIOqzhOyglSDsoJHqt7w=&amp;enc=utf8&amp;section=kin&amp;rank=2&amp;sort=0&amp;spq=0</a></p>			 ]]> 
		</description>
		<category>情報通信</category>

		<comments>http://uuzazuk9.egloos.com/10005115#comments</comments>
		<pubDate>Wed, 29 Jul 2009 05:58:21 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ SVN 사용법과 용어 설명  ]]> </title>
		<link>http://uuzazuk9.egloos.com/9911814</link>
		<guid>http://uuzazuk9.egloos.com/9911814</guid>
		<description>
			<![CDATA[ 
  <div id="area">SVN 사용법<br><br><span style="COLOR: #008000"><b>용어 설명</b></span><br><span style="COLOR: #0000ff">저장소</span> : 리포지토리(Repository)라고도 하며 모든 프로젝트의 프로그램 소스들은 이 저장소 안에 저장이 됩니다. 그리고 소스뿐만이 아니라 소스의 변경 사항도 모두 저장됩니다. 네트워크를 통해서 여러 사람이 접근 할 수 있습니다. 버전 관리 시스템 마다 각각 다른 파일 시스템을 가지고 있으며 Subversion은 Berkeley DB를 사용합니다. 한 프로젝트 마다 하나의 저장소가 필요합니다.<br><br><span style="COLOR: #0000ff">리비전(Revision)</span> : 소스 파일등을 수정하여 커밋하게 되면 일정한 규칙에 의해 숫자가 증가 합니다. 저장소에 저장된 각각의 파일 버전이라 할 수 있습니다. Subversion의 경우 파일별로 리비전이 매겨지지 않고 한번 커밋 한 것으로 전체 리비전이 매겨 집니다. 리비전을 보고 프로젝트 진행 상황을 알 수 있습니다.<br><br><span style="COLOR: #0000ff">trunk</span> : 단어 자체의 뜻은 본체 부분, 나무줄기, 몸통 등 입니다. 프로젝트에서 가장 중심이 되는 디렉토리입니다. 모든 프로그램 개발 작업은 trunk 디렉토리에서 이루어집니다. 그래서 위의 구조에서 trunk 디렉토리 아래에는 바로 소스들의 파일과 디렉토리가 들어가게 됩니다.<br><br><span style="COLOR: #0000ff">branches</span> : 나무줄기(trunk)에서 뻗어져 나온 나무 가지를 뜻합니다. trunk 디렉토리에서 프로그램을 개발하다 보면 큰 프로젝트에서 또 다른 작은 분류로 빼서 따로 개발해야 할 경우가 생깁니다. 프로젝트안의 작은 프로젝트라고 생각하면 됩니다. branches 디렉토리 안에 또 다른 디렉토리를 두어 그 안에서 개발하게 됩니다.<br><br><span style="COLOR: #0000ff">tags</span> : tag는 꼬리표라는 뜻을 가지고 있습니다. 이 디렉토리는 프로그램을 개발하면서 정기적으로 릴리즈를 할 때 0.1, 0.2, 1.0 하는 식으로 버전을 붙여 발표하게 되는데 그때그때 발표한 소스를 따로 저장하는 공간입니다. 위에서 보면 tags 디렉토리 아래에는 버전명으로 디렉토리가 만들어져 있습니다.<br><br><span style="COLOR: #008000"><b>명령어 의미</b></span><br><span style="COLOR: #177fcd">Import </span>: <span style="COLOR: #99cc66">svn import sampledir svn+ssh://svn-domain/svn/sample/trunk</span><br>맨 처음 프로젝트 시작할때 저장소에 등록하는 명령어 한 번 하고 나면 쓸일이 잘 없을 듯.<br><br><span style="COLOR: #177fcd">Checkout</span> : <span style="COLOR: #99cc66">svn checkout svn+ssh://svn-domain/svn/sample/trunk sample</span><br>저장소에서 소스를 받아 오는 명령어. 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아 온다. 지우거나 변경시 저장소와 연결 불가능<br><br><span style="COLOR: #177fcd">Export</span> : <span style="COLOR: #99cc66">svn export svn+ssh://svn-domain/svn/sample2/trunk sample</span><br>체크아웃과는 달리 버젼관리 파일을 뺀 순수한 소스만 가져오는 명령어 마지막에 사용.<br><br><span style="COLOR: #177fcd">Commit</span> : <span style="COLOR: #99cc66">svn commit</span><br>체크아웃 한 소스를 수정, 파일 추가, 삭제 등을 한 뒤 저장소에 저장하여 갱신 하는 명령어. Revision이 1 증가 한다.<br><br><span style="COLOR: #177fcd">Update</span> : <span style="COLOR: #99cc66">svn update</span><br>체크아웃 해서 받은 소스를 최신의 소스로 업데이트 하는 명령어. 소스 수정이나 Commit 하기전에 한 번씩 해줘야 할 듯. 잘 못하면 소스 망치는 경우가 있을 듯.<br><br><span style="COLOR: #177fcd">Log</span> : <span style="COLOR: #99cc66">svn log</span><br>저장소에 어떠한 것들이 변경 되었는지 확인 할 수 있는 log 명령어<br><br><span style="COLOR: #177fcd">Diff</span> : <span style="COLOR: #99cc66">svn diff --revision 4 sample.c</span><br>diff 명령은 예전 소스 파일과 지금의 소스 파일을 비교해 보는 명령어<br><br><span style="COLOR: #177fcd">Blame</span> : <span style="COLOR: #99cc66">svn blame sample.c</span><br>Blame은 한 소스파일을 대상으로 각 리비전 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령어<br><br><span style="COLOR: #177fcd">lock</span> : <span style="COLOR: #99cc66">svn lock hello.c</span><br>파일에 락을 걸어 락을 건 사용자만이 수정할 수 있게 해주는 명령어. 해제는 <span style="COLOR: #99cc66">svn unlock</span>.<br>왜 파일에 락을 걸었는지 로그를 기록 할 수 있다.<br><br><span style="COLOR: #177fcd">Add</span> : <span style="COLOR: #99cc66">svn add hello.c</span><br>새 파일을 만들었을 경우에 파일을 추가 해주는 명령어. 그 뒤엔 꼭 svn commit를 꼭 해줘야 한다.<br>새 파일을 생성해서 올릴 때에도 꼭 add를 해줘야 함. 안해주면 commit을 해도 안 올라감.<br><br>파일 백업및 복구<br><span style="COLOR: #177fcd">dump</span> : <span style="COLOR: #99cc66">svnadmin dump sample &gt; sample.dump</span><br><span style="COLOR: #177fcd">load</span> : <span style="COLOR: #99cc66">svnadmin load sample &lt; sample.dump</span><br>새 파일을 만들었을 경우 <br>1. <span style="COLOR: #0000ff">svn add filename.*</span> <br>2. <span style="COLOR: #0000ff">svn ci filename.*</span><br><br>그냥 기존 소스 수정할 경우 <br>1. <span style="COLOR: #0000ff">svn ci filename.* </span><br><br>항상 <span style="COLOR: #99cc66">svn update</span>는 꼭 해주자<br><br><span style="COLOR: #99cc66">svn status</span> : 자신이 수정하고 있는 파일의 상태를 알려주는 명령어</div><div>&nbsp;</div><div>출처 : <a class="con_link" href="http://arunin.net/tt/15" target="_blank">http://arunin.net/tt/15 <div class="autosourcing-stub"><p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum"><strong style="PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">[출처]</strong> <a href="http://blog.naver.com/hbesthee/20031075569" target="_blank">SVN 사용법과 용어 설명</a><span style="COLOR: #333333"><span style="PADDING-RIGHT: 7px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">|</span><strong style="PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">작성자</strong> </span><a href="http://blog.naver.com/hbesthee" target="_blank">hbesthee</a></p></div></a></div>			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://uuzazuk9.egloos.com/9911814#comments</comments>
		<pubDate>Thu, 02 Jul 2009 06:06:17 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 간단한 SVN 사용법 ]]> </title>
		<link>http://uuzazuk9.egloos.com/9911805</link>
		<guid>http://uuzazuk9.egloos.com/9911805</guid>
		<description>
			<![CDATA[ 
  별거 아닌 내용이지만, 내 경우는 SVN 에 익숙하지 않다보니(사실 매뉴얼을 제대로 안읽어서 그렇다. -_-;) 몇일 동안 삽질했다. 학교 연구실과 집을 드나들며, 자꾸 SVN 에 실패하고 대신 일일이 구글의 이메일로 자료를 보냈다.<br><br>SVN 은 나름대로 단순하지 않은 구조를 가진다. 매뉴얼이나 다름 없는 책만 해도 300페이지가 넘도록 있으며<a id="footnote_link_246_1" href="http://www.hybrid.pe.kr/tt/246#footnote_246_1">[1]</a> 단순히 파일을 주고 받는 것에 그치지 않고 효과적으로 여러사람들이 코드를 공유할 수 있도록 특이한 방법을 사용한다. 자세한 설명이나 서버 세팅하는 법은 생략하고(사실 잘 모른다.) 그냥 내가 올리려는 파일들을 기준으로 클라이언트에서 어떻게 사용할 수 있는지에 대한 간단한 소개만 하려고 한다. 단, 여기서 설명하는 것은 윈도우 기준이고, 다른 곳에서는 방법은 많이 다르다. 하지만 용어는 같다!<br><br>일단 내가 SVN 서버에 올리려 하는 것은 다음의 폴더들이다.<br><br>TestProgram, FourierTest, SimpleFluidSimulator<br><br>올리려고 하는 주소는 https://hybrid.googlecode.com/svn/trunk/ 이다.<br>사실 위의 주소는 내가 사용하는 주소가 아니다. 원래 주소를 감추기 위해 hybrid 를 넣었다.<a id="footnote_link_246_2" href="http://www.hybrid.pe.kr/tt/246#footnote_246_2">[2]</a><br><br>1. 일단, 윈도우즈에서 편리하게 사용하기 위해 <a href="http://tortoisesvn.net/downloads" target="_blank">TortoiseSVN</a> 을 설치한다. 이것은 Windows Explorer 에서 편리하게 사용할 수 있는 프로그램이다.<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTIuanBn" target="_blank" rel="lightbox"><img height="337" alt="사용자 삽입 이미지" src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTIuanBn" width="400"></a></div><br>2. 이 프로그램을 설치 후 바탕화면이나 Explorer 에서 오른쪽 버튼을 누르면 TortoiseSVN 이 생기는 것을 볼 수 있다. 거기서 Repo-browser 를 누른다.<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTQuanBn" target="_blank" rel="lightbox"><img style="CURSOR: pointer" height="370" alt="사용자 삽입 이미지" src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTQuanBn" width="500"></a></div>이것은 Repository Browser로 Repository 를 볼 수 있다. 현재는 비어 있는 상태다. 여기에 오른쪽 버튼을 눌러 'Add' 로 추가를 하거나 직접 Explorer 로 부터 드래그를 해서 추가를 할 수 있다.<br><br>3. 이상한 점이, 이렇게 넣으면 Repository 에는 제대로 들어가지만, 내 컴퓨터에서는 제대로 SVN 을 인식을 못한다. 일단은 이것을 백업하던지 해서 다른 곳으로 옮겨둔다. 올려보낸 자료를 다시 다운 받을 것이다. 이를 위해서 중복이 되지 않도록 지우거나 백업을 해야 한다는 말이다.<a id="footnote_link_246_3" href="http://www.hybrid.pe.kr/tt/246#footnote_246_3">[3]</a><br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTUuanBn" target="_blank" rel="lightbox"><img height="316" alt="사용자 삽입 이미지" src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTUuanBn" width="456"></a></div>그 다음에 Checkout 을 한다. Checkout 은 서버에 있는 것을 내 컴퓨터로 다운 받는 것을 의미한다. 단, 같은 파일이 존재하면 안된다. 파일 이름이 겹치면 안된다. 그래서 위에서 백업을 한것이다. HEAD revision 과 Revision 의 차이는 매뉴얼을 참고한다. 일단은 HEAD revision 만 사용하면 된다.<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTYuanBn" target="_blank" rel="lightbox"><img style="CURSOR: pointer" height="268" alt="사용자 삽입 이미지" src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTYuanBn" width="500"></a></div>Checkout 을 하면 이런식으로 다운을 받게 된다. At revision 88 은, 현재 88번째 revision(수정)이라는 뜻이다. 이중 HEAD 는 제일 최신을 뜻하는 것이고, 이러한 구조는 사실상 트리 구조를 이루고 있다.(자세한 설명은 매뉴얼을 참고.)<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTMuanBn" target="_blank" rel="lightbox"><img height="117" alt="사용자 삽입 이미지" src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTMuanBn" width="402"></a></div>4. 그러면&nbsp; 이렇게 현재 내 컴퓨터에 체크 표시가 된 상태로 다운이 받아져있다.(이 디렉토리 안을 살펴보면 숨겨진 디렉토리로 .svn 이라는 디렉토리가 있다. Explorer 는 이것으로 SVN 에 관한 정보를 다룬다.<br><br>시험삼아 FourierTest 안에 있는 main.cpp 를 수정한 후 저장해봤다. <br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTQuanBn" target="_blank" rel="lightbox"><img height="117" alt="사용자 삽입 이미지" src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTQuanBn" width="402"></a></div>그러면 위와 같이 main.cpp 를 담고 있는 FourierTest 디렉토리에 체크표시대신 느낌표가 표시된다. 물론 이 안에 있는 main.cpp 파일도 느낌표로 보여지게 된다.<br><br>5. 이때 이 디렉토리나 실제 main.cpp 파일에서 오른쪽 버튼을 눌러서 할 수 있는 행동은 다음과 같다.<br><br><span style="FONT-WEIGHT: bold">Commit</span> : 내 컴퓨터에서 Repository 로 저장하는 것을 의미한다.<br><span style="FONT-WEIGHT: bold">Update</span> : 이것은 Repository 의 변경사항을 내 컴퓨터에 적용시키는 것을 의미한다. 지금은 내가 main.cpp 파일을 변경 했기 때문에, Update 를 해도 아무런 변화가 일어나지 않는다.(내가 아닌 다른 사람이 Repository 를 변경시켰을 때, Update 를 적용할 수 있다.)<br><span style="FONT-WEIGHT: bold">Revert</span> : Commit 전에 방금 내가 한 수정을 취소할때 사용된다. 즉, 아직 Commit 을 하지 않았다면, 현재 Repository 에는 내가 수정한 내용이 적용되지 않았을 것이다. 이때 Revert 하면, Repository 에 있는 수정전의 내용이 내 컴퓨터로 적용된다.<br><span style="FONT-WEIGHT: bold">Update to revision #</span> : 원하는 번호의 Revision 으로 되돌릴 수 있는 기능이다.(최신 Revision 은 HEAD 이다. 실수로 잘못 수정을 한 후 Commit 을 했더라도, 그 HEAD 이전의 Revision 으로 되돌릴 수 있다.)<br><span style="FONT-WEIGHT: bold">Lock/Unlock</span> : 이름만으로도 유추할 수 있듯이, Lock 을 걸면 다른 사람이 이것을 변경할 수 없다.(정확히 말하면 읽기는 가능하니까, 수정을 해도 Commit 이 안되는 것이다.) 이것은 Unlock 이 될 때까지 지속되는데, 이것이 일종의 문제이다. (사람의 실수로) Unlock 이 장시간 안되면 효율적인 작업에 문제가 생길 수 있다.(그렇기 때문에, Repository 는 revision 등의 기능과 함께 Tree 구조를 구성한다.)<br><br>6. 작업을 하다가 새로운 파일을 만들 수 있다.<br>그럴때는 그러한 파일이나 디렉토리에서 오른쪽 버튼을 눌러 Add 를 누른다 . 그렇게 업로드를 시키면 파일이나 디렉토리에는 위의 느낌표 마냥 + 표시가 나온다.(앞에서는 Add를 눌러도 +가 생기지 않아 다시 Checkout 을 해야만 했다. 그 차이는 아래에 다시 설명하겠다.)<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTcuanBn" target="_blank" rel="lightbox"><img height="278" alt="사용자 삽입 이미지" src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTcuanBn" width="421"></a></div>(파일마다 +가 보이는 것을 확인할 수 있다. 이때, .svn 은 숨겨진 디렉토리이고, ETC와 Ankh.load 처럼 SVN 에 추가 된 파일과 추가되지 않은 파일이 같은 곳에 존재할 수 있다.)<br>이 +의 뜻은 Repository 에는 없다는 의미로, Commit 을 하면 Repository 에 새로 추가가 될 예정이라는 뜻이다. 일일이 모든 파일을 선택해 Commit 하거나, 간단하게 이전 디렉토리로 가서 디렉토리 통채로 Commit 을 할 수도 있다.(당연히 Commit 이 적용될 파일들만 알아서 적용된다.)<br><br>7. 이 정도면 기본적으로 SVN의 기능들은 잘 활용할 수 있다. 그중에 문제가 됐던 것 하나가 있었다.<br><br>처음에는 Explorer 에서는 Add를 할수도 없었고, Repository 에서 Add를 했는데도 귀찮게 다시 Checkout 을 해서 받아와야만 했다. 하지만 나중에는 알아서 + 표시가 되서 편하게 사용할 수 있었다. 이 차이는 현재 디렉토리에 .svn 의 유무에 따라 달라진다. 즉, .svn 가 있으면 현재 그 디렉토리는 서버의 Repository 와 연결이 되어 있으므로, Add를 하면 알아서 Repository 의 어느 주소로 들어갈지 안다는 말이다. 그렇기 때문에 + 표시가 되어 Commit 으로 간편하게 해결이 되는 것이다.<br><br>이것은 아마 내가 SVN 를 사용하는데 미숙함이 있지 않았나 생각이 드는데, 나로써는 별다른 방법이 없었다.<br><br>8. 두번째로 남길 팁은, Ankh 에서 제작한 Visual Studio .NET Addon 인&nbsp; <a href="http://ankhsvn.tigris.org/" target="_blank">AnkhSVN</a><a id="footnote_link_246_4" href="http://www.hybrid.pe.kr/tt/246#footnote_246_4">[4]</a> 이다. 이것을 사용하면, 위에서 사용한 Subvision 을 그대로 .NET 에서 같이 활용할 수 있다.(비슷하게 작동한다.) 단, 위의 TortoiseSVN 없이 이것만 사용하기에는 다소 불편한 점이 있었다. 그래서 위의 방법으로 SVN 을 잘 세팅 해놓은 후 AnkhSVN 을 활용하는 것을 추천한다. 이것을 추가하면, 다음과 같이 .NET 에도 SVN 의 상태를 확인할 수 있다.<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTguanBn" target="_blank" rel="lightbox"><img height="272" alt="사용자 삽입 이미지" src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzkzMzVAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xMTguanBn" width="328"></a></div>위와 같이 친절하게 파일과 솔루션에 모두 표시가 된다. 물론 여기서도 Update 나 Commit 이 가능하고, Diff 를 통해 소스 비교까지 할 수 있다.(이 Diff 기능이 TortoiseSVN 에도 있는지는 잘 모르겠다.)<br><br>결론적으로... SVN 는 사실상 그렇게 간단한 형태는 아니었다. 그렇기 때문에 매뉴얼을 자세히 읽고 시작하는게 필수였지만, 300페이지나 되는 매뉴얼을 자세히 읽기는 쉬운 일이 아니다.(당장은 필요 없는 기능들도 많고..) 그렇기 때문에 일단 초보자 수준에서 따라하기 쉬운 내용을 적었다. 아무리 RTFM 이라지만, 처음에 헤메는 것을 조금 덜고자 길지만 캡쳐해가며 주욱 적어보았다. (역시 이런건 적고나면 더더욱 아무것도 아니다. -_-; 난 헤맸는데 ㅜ_ㅜ) 참고로 이 이외에도 더 많은 기능들이 있으니, 관심이 있는 사람은 <a href="http://www.collab.net/" target="_blank">CollabNet</a>, <a href="http://en.wikipedia.org/wiki/Subversion_%28software%29" target="_blank">Wikipedia - Subversion</a>, <a href="http://subversion.tigris.org/" target="_blank">Tigris.org</a> 등을 참고한다.<br><br><center><!--google_ad_client = "pub-7956613856008333";/* Article 중단, 468x60, 작성됨 08. 7. 1 */google_ad_slot = "6225163241";google_ad_width = 468;google_ad_height = 60;//-->google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);<ins style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 468px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 60px; BORDER-BOTTOM-STYLE: none"><ins style="PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 468px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 60px; BORDER-BOTTOM-STYLE: none"></ins></ins></center><div class="footnotes"><ol class="footnotes"><li id="footnote_246_1">Version Control withj Subversion : 이 책은 온라인에서 볼 수 있다. http://svnbook.red-bean.com <a href="http://www.hybrid.pe.kr/tt/246#footnote_link_246_1">[본문으로]</a> <li id="footnote_246_2">이 SVN 을 사용하려면 기본적으로 서버가 있어야 한다. 무료 서버로는 <a href="http://code.google.com/hosting/" target="_blank">Google Code - Project Hosting</a>, <a href="http://kldp.net/" target="_blank">KLDP.net</a>, <a href="http://sourceforge.net/" target="_blank">Source Forge</a> 등이 있는데, KLDP.net 와 Source Forge 는 관리자로부터 승인을 받아야만 쓸 수 있고, Google Code 는 누구든지 바로 사용할 수 있다. 단, 셋다 기본적으로 오픈소스이고, Google Code 는 현재는 그렇지 않지만 앞으로 Google 에서 소스 코드가 검색이 될 가능성이 있다.(참고 : <a href="http://www.hybrid.pe.kr/tt/239" target="_blank">http://www.hybrid.pe.kr/tt/239</a>) 참고로 Source Forge 는 굉장히 까다롭다. 작성해야 할 것도 많고... 그리고 앞서 말했듯이 세곳 모두 Open Source 기반이기 때문에, 라이센스를 주의해야 한다.(다시 말해 주소만 알면 누구든 접속해서 볼 수 있다.) <a href="http://www.hybrid.pe.kr/tt/246#footnote_link_246_2">[본문으로]</a> <li id="footnote_246_3">왜 이런 일을 해야하는지 이해를 못하고 있으니, 해답을 아시는 분은 리플을.....(이 상황에서 그냥 Checkout 을 하면, 이미 있는 파일이라며 제대로 수행이 되지 않는다.) <a href="http://www.hybrid.pe.kr/tt/246#footnote_link_246_3">[본문으로]</a> <li id="footnote_246_4">AnkhSVN : A Subversion addin for Microsoft Visual Studio .NET, 내 작업 환경은 .NET 2003 이다. 2005 에서는 테스트 해보지 않았다. <a href="http://www.hybrid.pe.kr/tt/246#footnote_link_246_4">[본문으로]</a> </li></ol></div>			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://uuzazuk9.egloos.com/9911805#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:59:57 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 남과 여... 그리고 이야기 ]]> </title>
		<link>http://uuzazuk9.egloos.com/9772052</link>
		<guid>http://uuzazuk9.egloos.com/9772052</guid>
		<description>
			<![CDATA[ 
  <object id="skplayer" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115.00" height="412" width="480" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="skplayer"><param name="_cx" value="5080"><param name="_cy" value="5080"><param name="FlashVars" value=""><param name="Movie" value="http://dbi.video.cyworld.com/v.sk/movie/0|207199865/20090502180500763520951001"><param name="Src" value="http://dbi.video.cyworld.com/v.sk/movie/0|207199865/20090502180500763520951001"><param name="WMode" value="Transparent"><param name="Play" value="-1"><param name="Loop" value="-1"><param name="Quality" value="High"><param name="SAlign" value=""><param name="Menu" value="-1"><param name="Base" value=""><param name="AllowScriptAccess" value=""><param name="Scale" value="ShowAll"><param name="DeviceFont" value="0"><param name="EmbedMovie" value="0"><param name="BGColor" value=""><param name="SWRemote" value=""><param name="MovieData" value=""><param name="SeamlessTabbing" value="1"><param name="Profile" value="0"><param name="ProfileAddress" value=""><param name="ProfilePort" value="0"><param name="AllowNetworking" value="all"><param name="AllowFullScreen" value="false"><embed src="'http://dbi.video.cyworld.com/v.sk/movie/0|207199865/20090502180500763520951001'" wmode="'transparent'" allowscriptaccess="'always'" allowfullscreen="'true'" name="'skplayer'" width="'480'" height="'412'" type="'application/x-shockwave-flash'" pluginspage="'http://www.macromedia.com/go/getflashplayer'" /></object><br><br>http://www.cyworld.com/hma1009/2677627<br><br>http://www.cyworld.com/hma1009/2677616			 ]]> 
		</description>
		<category>앗...發見 發見...</category>

		<comments>http://uuzazuk9.egloos.com/9772052#comments</comments>
		<pubDate>Sat, 30 May 2009 18:18:04 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 파이프, 필터, 리다이렉션 ]]> </title>
		<link>http://uuzazuk9.egloos.com/9762303</link>
		<guid>http://uuzazuk9.egloos.com/9762303</guid>
		<description>
			<![CDATA[ 
  파이프(pipe)<br>-두 프로그램을 연결해주는 연결 통로의 의미("|" 문자를 사용함)<br># ls -l /etc | more &nbsp; &nbsp; - 출력된 내용이 한꺼번에 넘어갈경우, 한 페이지씩 나눠 보겠다는 의미.<br><br>필터(filter)<br>- 필요한 것만 걸러주는 명령어<br>&nbsp;( grep, tail, wc, sort, awk, sed 등, 주로 파이프와 같이 사용된다.)<br><br># ps -ef | grep bash &nbsp;&nbsp; - "bash"라는 글자가 들어간 프로세스만 출력<br># rpm -qa | grep bind &nbsp; - 설치된 패키지 중에서 "bind"라는 글자가 들어간 패키지를 출력<br><br>리다이렉션(redirection)<br>-표준 입출력의 방향을 바꿔줌<br>(표준 입력은 키보드, 표준 출력은 모니터이지만 이를 파일로 처리하고 싶을 때 사용)<br><br>#ls -l &gt; aa.lst &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; - ls -l " 의 결과를 화면에 출력하지 않고 aa.lst 라는 파일에 쓰도록한다<br>#ls -l &gt;&gt; aa.lst &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; - aa.lst 파일이 존재하면 기존 내용에 이어쓴다는것을 제외하곤 위와 똑같음<br>#sort &lt; aa.lst &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - aa.lst 파일을 정렬해서 화면에 출력<br>#sort &lt; aa.lst&nbsp; &gt; bbl.st &nbsp; &nbsp; &nbsp;&nbsp; - aa.lst 파일을 정렬해서 , bb.lst 파일에 쓴다.<br><br><table id="tblContent" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td class="view"><table style="WIDTH: 412pt; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="549" border="0" x:str><colgroup><col style="WIDTH: 50pt; mso-width-source: userset; mso-width-alt: 1877" width="66"><col style="WIDTH: 207pt; mso-width-source: userset; mso-width-alt: 7850" width="276"><col style="WIDTH: 155pt; mso-width-source: userset; mso-width-alt: 5888" width="207"><tbody><tr style="HEIGHT: 13.5pt" height="18"><td class="xl26" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 50pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: yellow" width="66" height="18">　</td><td class="xl27" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; WIDTH: 207pt; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: yellow" width="276">C shell</td><td class="xl27" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; WIDTH: 155pt; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: yellow" width="207">boune shell</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력을 새로운 파일로</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">같음</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;!-d</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력을 기존의 파일로</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;&gt;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력을 기존의 파일로 덧붙임</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">같음</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&lt;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준입력을파일에서</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">같음</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;&amp;</td><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력,에러를 새로운파일에</td><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;&amp;!</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력,에러를 기존의파일에</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;&gt;&amp;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력,에러를 기존의파일에 덧붙임</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">1&gt;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력을 파일로</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">2&gt;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준에러를 파일로</td></tr><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">&gt;&amp;2</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력,에러를 모두 파일로</td></tr></tbody></table><table style="WIDTH: 412pt; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="549" border="0" x:str><tbody><tr style="HEIGHT: 13.5pt" height="18"><td class="xl24" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent" height="18">2&gt;&amp;1&nbsp;&nbsp;&nbsp; &nbsp;</td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td><td class="xl25" style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-LEFT-COLOR: windowtext; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent">표준출력,에러를 모두 표시</td></tr></tbody></table></td></tr></tbody></table>			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://uuzazuk9.egloos.com/9762303#comments</comments>
		<pubDate>Fri, 29 May 2009 05:56:32 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Memory leak ]]> </title>
		<link>http://uuzazuk9.egloos.com/9721053</link>
		<guid>http://uuzazuk9.egloos.com/9721053</guid>
		<description>
			<![CDATA[ 
  *메모리 누수 잡기 <br>----------------------------------------------------------------------------------- <br>#include &lt;crtdbg.h&gt; 를 추가한다. <br>코딩의 마지막 부분에 <br>_CrtDumpMemoryLeaks(); 를 써준다. <br><br>F5를 눌러 컴파일을 하면 메모리 누수가 일어났을경우 <br>메모리 누수가 일어난 번지(??)를 알려준다. <br><br>누수가 일어난 부분을 확인한 후 <br>_CrtSetBreakAlloc(번지); 를 처음 부분에 써주고 F5를 눌러 컴파일 하면 그 부분을 찾아간다. <br>----------------------------------------------------------------------------------- <br><br>*NULL값을 확인하는 방법? <br>----------------------------------------------------------------------------------- <br>#include &lt;assert.h&gt;를 추가한다. <br>확인하고자 하는 변수(?)를 assert(변수); 이렇게 써준다 . <br>변수가 NULL값일경우 화면에 에러메시지를 표시해준다. <br>----------------------------------------------------------------------------------- <br><br><br><br><br>Visual Studio 에서 개발할 경우 메모리 누수를 확인할려면 <br>디버그 모드에서 F5 (Ctrl+F5 아님) 로 프로그램을 실행하면 되는건 아시죠?<br>이때 C++ 의 경우는 new 를 사용하고 메모리 반환을 하지 않는경우 해당 위치를 output 창에 보여줍니다.<br>예를 들어 아래의 코드로 메모리 할당후 어디에서도 반환하지 않았다고 가정해봅시다.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *pszTest = new char[100] ;<br>F5 로 프로그램 실행후 종료하면 Debug 출력창에 아래와 같이 나옵니다.<br>Detected memory leaks!<br>Dumping objects -&gt;<br>D:ProjectMemoryTest.cpp(60) : {73} normal block at 0x00374E58, 100 bytes long.<br>Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD <br>Object dump complete.<br><br>F4 또는 위의 파일경로명을 더블클릭 하면 해당 위치 소스코드의 포커스를 이동해주기 때문에<br>메모리누수를 해결하는데 아주 편리합니다.<br>이렇게 가능한 이유는 비쥬얼스튜디오에서 프로젝트 생성시 자동으로 추가된 아래의 구문 때문입니다<br><br>#ifdef _DEBUG<br>#define new DEBUG_NEW<br>#undef THIS_FILE<br>static char THIS_FILE[] = __FILE__;<br>#endif<br>보시면 아시겠지만 new 라는 놈을 DEBUG_NEW 로 다시 정의하였습니다.<br>실제 디버그에선&nbsp; new 를 사용해도, DEBUG_NEW 가 실행하게 되는것입니다.<br>그렇다면, 이 DEBUG_NEW 의 정체가 뭘까요?<br><br>DEBUG_NEW 가 정의되어있는 소스코드를 가보겠습니다.<br>DEBUG_NEW 는 &lt;AFX.H&gt; 에 정의되어 있고, 내용은 아래와 같습니다.<br>#define DEBUG_NEW new(THIS_FILE, __LINE__)<br>오호라~ new 가 연산자 오버로딩 되어 있는게 확인됩니다.<br>일반적으로 우리가 생각하는 new 는 인자로 할당할 크기만 주게 되어 있습니다.<br>하지만, 위의 구문을 보면 해당 위치의 파일명과 라인수를 지정하게 되어 있군요.<br>다시말해, new 를 사용할때마다 사용된 곳의 파일 경로와 해당 라인수를 메모리에 함께 등록하는 것입니다.<br><br>결국 해당 메모리가 제거되지 않았을땐, 메모리에 기록해둔 파일경로와 라인수를 참조해서 디버그 출력창에 뿌려주고<br>이를 식별자로 사용하여 이동하기 쉽게 해주고 있습니다.<br>여기까지는 비쥬얼 스튜디오가 자동으로 해주기 때문에 크게 신경쓸 일이 없었습니다.<br>하지만, 문제는 C 코드일 경우입니다.<br>비쥬얼스튜디오는 불행하게도 C 코드로 된 프로젝트를 생성하는 마법사가 없습니다.<br>그러다보니 자동으로 생성해주는 메모리 누수 매크로도 제공하질 않습니다. <br>실제 C 코드에서 사용하는 malloc 을 사용해서 메모리 해제 하지 않고 결과를 보겠습니다.<br>char *pszTest2 = (char*)malloc(100*sizeof(char)) ;<br>위코드를 수행후 종료하면 디버그출력창에 아래와 같이 나옵니다.<br>etected memory leaks!<br>Dumping objects -&gt;<br>{73} normal block at 0x00374E58, 100 bytes long.<br>Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD <br>Object dump complete.<br>도대체 어떻게 하라는건지…<br>더블클릭해도 아무 반응도 없고, 어디서 메모리 해제가 일어났는지 아무런 정보도 주질 못하고 있습니다.<br><br>그렇다고 포기할순 없죠.<br>C++ 의 new에 사용했던 방식대로 C 의 malloc 에도 똑같이 해주면 될 것 같습니다.<br>malloc 할때 현재 파일경로와 라인수를 식별자로 함께 등록해주면 되겠군요.<br>그렇다면 이러한 매크로(DEBUG_NEW와 같은)를 직접 만들어야 할까요?<br><br>친절하게도 비쥬얼스튜디오 헤더파일에 미리 다 만들어 놨더군요.<br>우선 결과 코드를 보겠습니다.<br>#ifdef _DEBUG<br>#include &lt;crtdbg.h&gt;<br>#ifdef malloc<br>#undef malloc<br>#endif<br>#define malloc(s) (_malloc_dbg( s, _NORMAL_BLOCK, __FILE__, __LINE__ ))<br>#endif<br><br>new 를 사용할 때 처럼, malloc 을 다시 다른 함수를 사용하게 정의하였습니다.<br>위 코드를 C 소스코드의 상단에 위치시킵니다.<br>그런후 다시 아까의 코드를 수행후 종료하면 친절한 디버그 출력창으로 바뀐걸 볼 수 있습니다.<br>Detected memory leaks!<br>Dumping objects -&gt;<br>D:ProjectMemoryTest.c (68) : {73} normal block at 0x00374E58, 100 bytes long.<br>Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD <br>Object dump complete.<br><br>위 매크로를 보시면 _malloc_dgb 라는 매크로가 보입니다.<br>우린 그저 가져다 쓴것에 불과하군요.<br>&lt;crtdbg.h&gt; 를 열어보시면 메모리 관련 함수인&nbsp; malloc, calloc, realloc, expand, free, msize 에 대한<br>디버그용 매크로가 정의되어 있는걸 보실 수 있습니다.<br>그렇다면 _malloc_dgb 에서 사용된 인자들의 의미가 과연 무얼까요?<br>s 는 실제 할당할 크기(사이즈) 입니다.<br>_NORMAL_BLOCK 는 시스템에서 메모리를 할당할 때 사용되는 블록의 기본 단위 크기 입니다.<br>__FILE__ 은 현재 코드의 전체 경로명입니다.<br>__LINE__ 은 현재 코드의 수행중인 라인수 입니다.<br>다시,&nbsp; crtdbg.h 를 보시면 free 라는 놈도 디버그용이 있습니다.<br>이왕 하는거 위에서 정의된 모든 메모리 관련 함수에 대해서 디버그용으로 변경해 봅시다.<br>#ifdef _DEBUG<br>#include &lt;crtdbg.h&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifdef malloc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #undef malloc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define malloc(s) (_malloc_dbg(s, _NORMAL_BLOCK, __FILE__, __LINE__ ))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifdef calloc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #undef calloc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define calloc(c, s) (_calloc_dbg(c, s, _NORMAL_BLOCK, __FILE__, __LINE__ ))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifdef realloc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #undef realloc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define realloc(p, s) (_realloc_dbg(p, s, _NORMAL_BLOCK, __FILE__, __LINE__ ))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifdef _expand<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #undef _expand<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define _expand(p, s) (_expand_dbg(p, s, _NORMAL_BLOCK, __FILE__, __LINE__&nbsp; ))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifdef free<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #undef free<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define free(p) (_free_dbg(p, _NORMAL_BLOCK))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifdef _msize<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #undef _msize<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define _msize(p) (_msize_dbg(p, _NORMAL_BLOCK))<br>#endif<br><br>이제 메모리누수 안녕~~~<br><br><br>출처 : Devpia			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://uuzazuk9.egloos.com/9721053#comments</comments>
		<pubDate>Mon, 18 May 2009 02:32:21 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[ unicode map ]]> </title>
		<link>http://uuzazuk9.egloos.com/9182385</link>
		<guid>http://uuzazuk9.egloos.com/9182385</guid>
		<description>
			<![CDATA[ 
  윈도우에서 [시작]&nbsp; =&gt; [실행] =&gt; charmap 이라 실행			 ]]> 
		</description>

		<comments>http://uuzazuk9.egloos.com/9182385#comments</comments>
		<pubDate>Wed, 11 Mar 2009 09:06:36 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
	<item>
		<title><![CDATA[  스트레스 확~날려버리는 서울 근교 드라이브 코스 ]]> </title>
		<link>http://uuzazuk9.egloos.com/8267657</link>
		<guid>http://uuzazuk9.egloos.com/8267657</guid>
		<description>
			<![CDATA[ 
  자！드라이브 한번 떠나볼까? “망설이다 그냥 주말 하루 날려버리느니 가까운 곳에라도 한바퀴 다녀왔을 때가 제일 뿌듯해요.” 지난 14일 춘천에서 만난 김영우씨(34·서울 강서구)는 자신의 차가 출퇴근용이 아니라 레저용임을 강변한다. 김씨는 여자친구가 생긴 지금 어느새 드라이브 마니아가 돼있었다. 한 주동안 쌓인 스트레스는 반드시 바람에 날려버려야 한대나? 이번 주말, 어디 한번 떠나볼까나?<br><br>◇북한강코스<br><br>유유히 흐르는 북한강은 산을 녹여내 담고 있다. 청평호반을 달리는 운전자가 그 물에 비친 산을 탐낸다면 ‘이백의 달’처럼 위험해진다. 하지만 길은 앞만 주시해야하는 운전자를 결코 소외시키지 않는다. 호명산을 끼고 도는 왕복 2차선의 도로는 5월의 푸르름과 맑은공기터널을 구불구불 재미나게 달리는 즐거움을 선사한다.풍광에 빠진 동승자는 절대 모른다. 이 재미를.<br><br>46번 경춘국도를 달리다 청평댐방향인 363번 지방도로로 빠져 춘천쪽으로 향하다보면 가평군 복장리부터 20㎞에 이르는 이 드라이브 코스가 나온다. 돌아올 때는 반대로 양평쪽으로 오면 같은 북한강이지만 또 다른 맛을 즐길 수 있다. 청평댐에서 문호리길로 달리다 서종·양수리를 거쳐 서울로 들어오면 된다. 또 인근에는 두물머리∼강변도로∼서종면 카페촌∼노산팔경∼이항로 선생 생가∼정배리∼중미산 휴양림로 오르는 7.3㎞코스로 전원의 산길을 달리는 맛이 제법이다.<br><br>◇강화도코스<br><br>강화도 해안도로는 서울에서 가장 가까운 섬 해안일주코스. 서해안의 바다내음을 온몸에 받으며 달릴 수 있다. 또 동막해수욕장 등 해안 절경이 많고 돌아오는 길 외포리 장에서 강화도 특산 순무와 밴댕이 젓갈을 구입할 수 있어 기쁨 두배. 남단 초지대교를 이용 시계방향으로 돌아도 좋다. 석모도 19㎞에 이르는 일주코스를 빼놓을 수가 없어 석모도로 차를 싣고 갈 생각이라면 북쪽 강화대교를 통해 외포리쪽으로 올라가야 한다.<br><br>48번 국도로 김포를 지나 강화대교를 건너 약 2㎞정도 가면 강화읍 인삼센터 앞 삼거리가 나온다. 이곳에서 좌회전 후 직진하고 또 보문사쪽으로 우회전, 인산저수지 끝에서 다시 우회전 3∼4㎞ 직진하면 외포리선착장이 나온다. 이곳에서 페리호 차량 선적가능. 삼보해운 (032)932-6007<br><br>◇서해대교코스<br><br>한국에서 가장 멋있는 고속도로로 손꼽히는 서해안고속도로. 시속 100㎞로 바닷바람을 가르며 이 기나긴(353㎞) 도로를 달리는 기분은 단연 최고다. 또 중간중간 볼게 많아 정신 못차리면 목포까지 가게된다. 서해대교 중간 휴게소인 행담도는 고속도로 휴게소가 아닌 리조트에 가까울 정도로 멋지다. 또 당진 IC에서는 마량포구 왜목마을, 서산 IC에선 서산농장과 신두리해안, 홍성 IC는 안면도 꽃지해수욕장과 삼림욕장이 있어 도로를 달리다 내키는 IC에서 빠져 마치 백화점처럼 이용할 수 있다. 단점이라면 인기가 많아 서울부근에서 늘 교통체증이 있다는 것이다. 서울에서는 서부간선도로에서 안양쪽으로 나가면 바로 연결된다. 종착지는 목포.<br><br>◇서울 속 코스<br><br>고유가가 부담스러워 한시간 이내에 다녀올 수 있는 가까운 곳을 찾는다면 단연 으뜸인 북악스카이웨이가 있다. 북한산능선을 끼고 동북쪽으로 자하문에서 정릉 아리랑고개까지 19㎞에 달하는 관광도로. 달리는 중간 서울의 경치가 도로 옆으로 펼쳐진다. 도심속 도로답지않게 10만여그루의 가로수가 빽빽한 것도 매력이다. 도로 중간의 팔각정에는 간단한 식사와 음료, 그리고 전망을 감상할 수 있는 망원경이 있다. 야경이 근사한 까닭에 평일 밤에 떠나도 좋다. 광화문∼창의문길∼북악스카이웨이∼팔각정. 삼청동∼북악골프장∼북악스카이웨이∼팔각정.<br><br>해발 243m인 남산을 순환도로로 도는 코스도 있다. 남산에 오르면 한강과 북한산, 인왕산 등 서울의 지세가 한눈에 들어온다. 남산 1호터널∼서울예술대학~서울과학교육원~남산도서관~하얏트호텔을 거치는 순환도로가 국립극장 앞 타워호텔까지 나있다. N서울타워를 오르려면국립극장 옆으로 난 3.5㎞ 유료도로를 이용해야 한다. 또 도로주변 남산골한옥마을. 자동차극장과 돈까스 식당촌 등이 간간히 드라이브의 재미를 돋운다.<br>			 ]]> 
		</description>
		<category>앗...發見 發見...</category>

		<comments>http://uuzazuk9.egloos.com/8267657#comments</comments>
		<pubDate>Fri, 27 Feb 2009 04:08:58 GMT</pubDate>
		<dc:creator>悠悠自適</dc:creator>
	</item>
</channel>
</rss>
