Outlining and Hiding Code 기능 사용하십니까?

반응형

주로 라이브러리를 만들다 보니 함수에 대해 설명할 필요도 많고.
보통은 함수 위에다가 써두는데 할말이 많은 함수도 가끔이고..
정말 가끔은 함수내에서 유효검사를 하는데 한두개가 아니라 꽤 많아서
정작 하는일은 그다지 없는데 무척 길게 느껴진다..
이럴때를 위해 코드접기 기능을 사용하려고 찾아보았다.

링크 : http://www.gpgstudy.com/forum/viewtopic.php?topic=7907

Outlining and Hiding Code 기능 사용하십니까?
많이 사용한다.
13%
 13%  [ 2 ]
가끔 사용한다.
66%
 66%  [ 10 ]
처음 들었다.
20%
 20%  [ 3 ]
총 투표수 : 15

글쓴이 메시지
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기Outlining and Hiding Code 기능 사용하십니까? 올려짐: 2005-10-31 01:29
인용과 함께 답변 이 게시물을 del.icio.us에 추가

Outlining and Hiding Code 기능 사용하십니까?

줄이고 =>
늘리고 =>

이 기능의 정확한 이름을 몰라서 좀 헤맸습니다;
Outlining 과 Hiding Code 기능이라는 군요..

제 기억이 맞다면 visual C++ 6.0 IDE에는 이 기능이 없다가 7.0 이후에 새로 추가된 기능입니다.

그런데 이 기능이 얼마나 유용할까요?
얼마나 많은 사람들이 사용하고 있을까요?
여러분들은 얼마나 사용하고 계십니까?


참고로 말씀 드리면..

저는 이 기능을 vim 에서 folder 라는 기능으로 제공되는 것을 보았습니다.
하지만 그다지 유용하게 사용하지는 않았고
Visual C++ 7.0에서도 그다지 사용하지 않았습니다.

그러다가 최근에 단축키를 사용해서 줄이고 늘일 수 있다는 사실을 알고나서
부쩍 사용 횟수가 늘어났습니다.

Ctrl + M 한번 누른 후에 Ctrl + L 을 한번 더 눌러주면 전체 확대 전체 축소가 됩니다.
현재 커서가 있는 위치의 함수나 클레스만 줄이거나 늘리고 싶다면 Ctrl + M 을 두번 연속으로 누르면 됩니다.

사용하면 우선 가독성이 올라가는 것 같습니다.
.h 파일이라면 그다지 문제가 없겠지만
.cpp 의 경우 내용이 상당히 길어질 수 있는데...
그러면 마우스의 휠이 상당히 고생합니다.
(참고로 회사의 제 마우스 휠이 길다란 CustomUI.cpp 코드를 왔다 갔다 하다가 약간 맛이 갔습니다 ㅡ.ㅡ; )
이런 때에 상당히 유용한것 같습니다...
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
비회원
손님





올리기음... 올려짐: 2005-10-31 02:38
인용과 함께 답변 이 게시물을 del.icio.us에 추가

간혹 사용했습니다... 급하게 하루만에 3DMAX 플러그인을 만든다던가 할때 설계고 나발이고 만들고 완성하다보면... 결과적으로 파일 하나에 모든 소스가 들어가더군요..ㅡ.,ㅡ

나중에 코드정리할때 개요모드(라고 한글판 VC2003에서는 되어있지요..ㅡㅡ)를 열고 닫고 하믄서 작업하죵..

자주 사용하진 않지만 가끔 소스코드의 난독으로.. 가독성을 올릴 필요가 있을때 사용합니다.

참고로 최근에 비주얼C++2005를 사용하는데... C#에서 지원하던 Region키워드를 지원합니다...

#pragma region
.
.
.
#end region

이렇게 {}가 아닌 어느곳이나 원하는 블럭을 설정하면... 그 블럭이 개요모드처럼 작동하지만... 축소시 (...)으로 표현되지 않고 자기가 코멘트를 남길 수 있어 편해졌습니다.. (예 : #pragma region 이 클레스에서 사용하는 모든 변수 )
위로
gimmesilver



가입: 2005년 10월 23일
올린 글: 85
소속: NCsoft openmaru studio

올리기... 올려짐: 2005-10-31 08:48
인용과 함께 답변 이 게시물을 del.icio.us에 추가

저는 아직 VC++6.0을 사용하고 있어서 접할 기회는 없었지만 다른 사람이 사용하는 것을 보니 참 편리할 것 같더군요...
그런데 이거에 맛들이면 자칫 코드를 너무 길게 쓰게 되지는 않을까요?
_________________
http://agbird.egloos.com/
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
jeddli



가입: 2001년 8월 6일
올린 글: 138
소속: NeowizGames

올리기Re: Outlining and Hiding Code 기능 사용하십니까? 올려짐: 2005-10-31 10:46
인용과 함께 답변 이 게시물을 del.icio.us에 추가

쌀밥 씀:
Outlining and Hiding Code 기능 사용하십니까?

줄이고 =>
늘리고 =>

이 기능의 정확한 이름을 몰라서 좀 헤맸습니다;
Outlining 과 Hiding Code 기능이라는 군요..

제 기억이 맞다면 visual C++ 6.0 IDE에는 이 기능이 없다가 7.0 이후에 새로 추가된 기능입니다.

그런데 이 기능이 얼마나 유용할까요?
얼마나 많은 사람들이 사용하고 있을까요?
여러분들은 얼마나 사용하고 계십니까?

..


VS.NET 으로의 진행중 필연이었다고 생각됩니다.
C++은 별로 해당사항이 없을수도 있지만 C#의 경우 form 을 하나 생성하면
IDE가 자동으로 생성해주는 GUI 관련 코드가 엄청나게 많습니다.
그러한 코드들을 Outlining을 안해두면 엄청 불편할것 같더군요
그러한 의미의미에서 그 기능이 들어갈수 밖에 없었던 가장큰 이유인거 같습니다.
위로
사용자 정보 보기 쪽지 보내기 MSN 메신저
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기Re: 음... 올려짐: 2005-10-31 10:52
인용과 함께 답변 이 게시물을 del.icio.us에 추가

비회원 씀:
이렇게 {}가 아닌 어느곳이나 원하는 블럭을 설정하면... 그 블럭이 개요모드처럼 작동하지만... 축소시 (...)으로 표현되지 않고 자기가 코멘트를 남길 수 있어 편해졌습니다.. (예 : #pragma region 이 클레스에서 사용하는 모든 변수 )

메시지를 남길 수 있다니!!! 정말 좋을것 같습니다!!
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
엉클뻐커



가입: 2001년 10월 22일
올린 글: 194
소속: 20대후반 고졸 백수

올리기 올려짐: 2005-10-31 10:53
인용과 함께 답변 이 게시물을 del.icio.us에 추가

Hiding 해 놓은 것도 ncb나 뭐 다른 임시 설정 파일같은데 저장이 될 수 있었다면 많이 쓸텐데.
보기좋게 고이 접어 놓았다가 프로젝트 닫았다 열면 다시 쫙 펼쳐져 버리는 게 안타깝더군요 ㅠㅠ
위로
사용자 정보 보기 쪽지 보내기 이메일 보내기 MSN 메신저
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기 올려짐: 2005-10-31 11:14
인용과 함께 답변 이 게시물을 del.icio.us에 추가

정말 그렇네요;;;
저장이 안되네요;; ㅎㅎ

저는 회사컴은 한달에 한두번 정도 리붓 하니까 쓰면서도 몰랐네요;;;
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
비회원
손님





올리기Re: ... 올려짐: 2005-10-31 11:22
인용과 함께 답변 이 게시물을 del.icio.us에 추가

gimmesilver 씀:
저는 아직 VC++6.0을 사용하고 있어서 접할 기회는 없었지만 다른 사람이 사용하는 것을 보니 참 편리할 것 같더군요...
그런데 이거에 맛들이면 자칫 코드를 너무 길게 쓰게 되지는 않을까요?


5페이지정도 크기의 함수는 거뜬합니다.
내부로직도 블럭을 많이 쓰게 되고, 블럭안에서 변수를 정의해서 사용하게되니..
나중에 리팩토링할때 뽑아내기도 좋습니다.

무엇보다 좋은건 여기저기 함수 추가하느라, 집중력이 흐트러지는 경우가 있는데,
로직자체에만 집중할수 있어서 좋더군요.
위로
sagolboss



가입: 2004년 8월 27일
올린 글: 37

올리기 올려짐: 2005-10-31 12:16
인용과 함께 답변 이 게시물을 del.icio.us에 추가

인용:

참고로 최근에 비주얼C++2005를 사용하는데... C#에서 지원하던 Region키워드를 지원합니다...

#pragma region
.
.
.
#end region

이렇게 {}가 아닌 어느곳이나 원하는 블럭을 설정하면... 그 블럭이 개요모드처럼 작동하지만... 축소시 (...)으로 표현되지 않고 자기가 코멘트를 남길 수 있어 편해졌습니다.. (예 : #pragma region 이 클레스에서 사용하는 모든 변수 )


region 매크로 .Net 2003에서도 C#은 되더군요

C++은 되는지 확인 안해봐서 모르겠네요~

오 근데 다들 2005를 준비하시는 듯한 분위기네요

저희도 슬슬 준비해야 되는건가 -_-;
위로
사용자 정보 보기 쪽지 보내기
아제나



가입: 2005년 8월 1일
올린 글: 155
소속: 프로그래머

올리기... 올려짐: 2005-11-01 23:37
인용과 함께 답변 이 게시물을 del.icio.us에 추가

그런 귀찮은 것보다 그냥 CTRL+F 나 CTRL+SHIFT+F 를 이용 합니다.

코딩하다가 마우스에 손 가는거 싫어하는 스탈이라서 그런거 같네요

이렇게 하다보면 영타가 매우 향상됩니다 ^^

CTRL+SHIFT+F 사용시 F8 누르면 다음 검색 결과로 넘어갑니다.

ps. 만약 상태 저장이 되었다면 저도 썼을꺼 같습니다.
_________________
Programmer's Life 아제나
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문 MSN 메신저
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기 올려짐: 2005-11-02 00:10
인용과 함께 답변 이 게시물을 del.icio.us에 추가

찾기와... 줄여서 보기는...; 다른거 같습니다;;
단축키 쓰면 마우스 안써도 줄이거 펴고 된답니다;

요 몇일 쓰면서 느끼는 거는...

줄여 놓은뒤에, 필요한 부분만 펼쳐서 사용하다보니까
왠지 소스 나머지 부분들에 대해서 무신경해져 가는 기분이 듭니다...

왠지 내가 지금 고치는 코드로 인해 다른 코드들에 side effect 같은게 생기지 않을까 두려움도 슬적 듭니다만... 이건 습관에 의한 분안감 정도겠지.. 하고 생각하고 있습니다.
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
Bloodlust



가입: 2005년 7월 29일
올린 글: 104
소속: *-_-*

올리기 올려짐: 2005-11-02 09:46
인용과 함께 답변 이 게시물을 del.icio.us에 추가

지금 보는 코드가 매우 난잡한데다 제가 처음부터 짠 것도 아니고 해서 (제가 짰어도 별반 다르진 않았을 것 같긴 한데요.. 하하^^; ) 로직을 따라가기 힘든데, 이 '접기' 기능으로 많은 도움을 보았습니다. 단축키까지 있다니 정말 좋군요.

단축키 나와서 하는 얘긴데, '나는 마우스보다 단축키가 좋아!'라는 분들 계십니까? 주로 군대에서 저처럼 행정병 하셨던 분들 중에 많을 것 같은데...
_________________
Live fast, die young, leave a beautiful corpse.
lml Keep Rocking!! lml
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
seeper



가입: 2003년 6월 6일
올린 글: 1483

올리기 올려짐: 2005-11-02 09:51
인용과 함께 답변 이 게시물을 del.icio.us에 추가

빠른 작업을 위해서는 단축키가 필수죠.
안그래도 마우스에 손이 많이 가는데 손목이 너무 아퍼요
_________________
seeper0 (a) gmail.com [email주소 무단수집거부]
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
비회원
손님





올리기함수 전체 펼치기는 어떻게 하죠? 올려짐: 2005-11-02 09:56
인용과 함께 답변 이 게시물을 del.icio.us에 추가

CTRL + M, CTRL + L 누르고 전체를 줄이기 한후
원하는 함수를 펼치기 위해 CTRL + M, CTRL + M 누르면 되기는 한데
함수안에 있는 if문이나 주석은 같이 안펼쳐 지네 원하는 함수 전체 펼치고 싶으면 어떻게 하면 되나요?

줄이고 보니까 헤더파일로 갈필요가 없어졌네요.
앞으로 가끔 사용하게 될것 같습니다.
위로
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기Re: 음... 올려짐: 2005-11-09 17:49
인용과 함께 답변 이 게시물을 del.icio.us에 추가

비회원 씀:
참고로 최근에 비주얼C++2005를 사용하는데... C#에서 지원하던 Region키워드를 지원합니다...
#pragma region
.
.
.
#end region

#end region 이 아니라
#pragma endregion 인거 같군요.
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
곡마단주



가입: 2004년 4월 26일
올린 글: 81
소속: N모사

올리기 올려짐: 2005-11-09 18:37
인용과 함께 답변 이 게시물을 del.icio.us에 추가

seeper 씀:
빠른 작업을 위해서는 단축키가 필수죠.
안그래도 마우스에 손이 많이 가는데 손목이 너무 아퍼요


원래 쓰레드와는 관계가 없는 이야기로 빠지지만, 저처럼 트랙포인트가 달린 키보드를 사용하시면 마우스로 손이 오갈 필요가 없어서 굉장히 편합니다.
위로
사용자 정보 보기 쪽지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기 올려짐: 2005-11-09 20:19
인용과 함께 답변 이 게시물을 del.icio.us에 추가

쌀밥 씀:
정말 그렇네요;;;
저장이 안되네요;; ㅎㅎ

저는 회사컴은 한달에 한두번 정도 리붓 하니까 쓰면서도 몰랐네요;;;


vc8 에서는 저장 되네요.. ㅎㅎ
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com
위로
사용자 정보 보기 쪽지 보내기 글 올린이의 웹사이트 방문
남병찬



가입: 2002년 10월 9일
올린 글: 102

올리기 올려짐: 2005-11-09 20:49
인용과 함께 답변 이 게시물을 del.icio.us에 추가

왜... 알면서 사용 안함은 없는지요? ㅜㅠ
위로
사용자 정보 보기 쪽지 보내기 MSN 메신저
쌀밥



가입: 2003년 2월 2일
올린 글: 1056
소속: Papaya

올리기 올려짐: 2005-11-10 01:56
인용과 함께 답변 이 게시물을 del.icio.us에 추가

그러네요..;

근데, 투표 내용을 편집하는건 안되나 봅니다??!!

보기를 추가하고 싶은데.. 안되네요;;;

*PS: vc8 (발음이 좀...; ) 에서 hiding 된 것들을 기억하는 건 좋은데
버그가 있군요...;
기본 값이 반전되어버리는것 같습니다...; (설명하기가 어렵네요;; )
_________________
I want to live in korea, making programs, but...
http://wrice.egloos.com

TAGS.

Comments