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

회원 전용입니다. 프로그래밍 관련 질문&논의는 금지!

Moderator: 류광

Post Reply

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

많이 사용한다.
2
13%
가끔 사용한다.
10
67%
처음 들었다.
3
20%
 
Total votes: 15

쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

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

Post by 쌀밥 »

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

줄이고 => Image
늘리고 => Image

이 기능의 정확한 이름을 몰라서 좀 헤맸습니다;
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
비회원

음...

Post by 비회원 »

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

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

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

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

#pragma region
.
.
.
#end region

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

...

Post by gimmesilver »

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

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

Post by jeddli »

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

줄이고 => Image
늘리고 => Image

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

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

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

..
VS.NET 으로의 진행중 필연이었다고 생각됩니다.
C++은 별로 해당사항이 없을수도 있지만 C#의 경우 form 을 하나 생성하면
IDE가 자동으로 생성해주는 GUI 관련 코드가 엄청나게 많습니다.
그러한 코드들을 Outlining을 안해두면 엄청 불편할것 같더군요
그러한 의미의미에서 그 기능이 들어갈수 밖에 없었던 가장큰 이유인거 같습니다.
쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

Re: 음...

Post by 쌀밥 »

비회원 wrote:이렇게 {}가 아닌 어느곳이나 원하는 블럭을 설정하면... 그 블럭이 개요모드처럼 작동하지만... 축소시 (...)으로 표현되지 않고 자기가 코멘트를 남길 수 있어 편해졌습니다.. (예 : #pragma region 이 클레스에서 사용하는 모든 변수 )
메시지를 남길 수 있다니!!! 정말 좋을것 같습니다!!
I want to live in korea, making programs, but...
http://wrice.egloos.com
엉클뻐커
Posts: 194
Joined: 2001-10-22 09:00
Location: 30대후반 고졸 백수

Post by 엉클뻐커 »

Hiding 해 놓은 것도 ncb나 뭐 다른 임시 설정 파일같은데 저장이 될 수 있었다면 많이 쓸텐데.
보기좋게 고이 접어 놓았다가 프로젝트 닫았다 열면 다시 쫙 펼쳐져 버리는 게 안타깝더군요 ㅠㅠ
쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

Post by 쌀밥 »

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

저는 회사컴은 한달에 한두번 정도 리붓 하니까 쓰면서도 몰랐네요;;;
I want to live in korea, making programs, but...
http://wrice.egloos.com
비회원

Re: ...

Post by 비회원 »

gimmesilver wrote:저는 아직 VC++6.0을 사용하고 있어서 접할 기회는 없었지만 다른 사람이 사용하는 것을 보니 참 편리할 것 같더군요...
그런데 이거에 맛들이면 자칫 코드를 너무 길게 쓰게 되지는 않을까요? :wink:
5페이지정도 크기의 함수는 거뜬합니다. 8)
내부로직도 블럭을 많이 쓰게 되고, 블럭안에서 변수를 정의해서 사용하게되니..
나중에 리팩토링할때 뽑아내기도 좋습니다.

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

Post by sagolboss »

..............
Last edited by sagolboss on 2015-02-26 03:56, edited 1 time in total.
아제나
Posts: 155
Joined: 2005-08-01 11:07
Location: 프로그래머
Contact:

...

Post by 아제나 »

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

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

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

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

ps. 만약 상태 저장이 되었다면 저도 썼을꺼 같습니다.
Programmer's Life 아제나
쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

Post by 쌀밥 »

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

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

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

왠지 내가 지금 고치는 코드로 인해 다른 코드들에 side effect 같은게 생기지 않을까 두려움도 슬적 듭니다만... 이건 습관에 의한 분안감 정도겠지.. 하고 생각하고 있습니다.
I want to live in korea, making programs, but...
http://wrice.egloos.com
Bloodlust
Posts: 104
Joined: 2005-07-29 12:21
Location: *-_-*
Contact:

Post by Bloodlust »

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

단축키 나와서 하는 얘긴데, '나는 마우스보다 단축키가 좋아!'라는 분들 계십니까? 주로 군대에서 저처럼 행정병 하셨던 분들 중에 많을 것 같은데...
Live fast, die young, leave a beautiful corpse.
lml Keep Rocking!! lml
seeper
Posts: 1483
Joined: 2003-06-06 23:19
Contact:

Post by seeper »

빠른 작업을 위해서는 단축키가 필수죠.
안그래도 마우스에 손이 많이 가는데 손목이 너무 아퍼요
seeper0 (a) gmail.com [email주소 무단수집거부]
비회원

함수 전체 펼치기는 어떻게 하죠?

Post by 비회원 »

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

줄이고 보니까 헤더파일로 갈필요가 없어졌네요.
앞으로 가끔 사용하게 될것 같습니다.
쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

Re: 음...

Post by 쌀밥 »

비회원 wrote:참고로 최근에 비주얼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
곡마단주
Posts: 81
Joined: 2004-04-26 15:05
Location: N모사
Contact:

Post by 곡마단주 »

seeper wrote:빠른 작업을 위해서는 단축키가 필수죠.
안그래도 마우스에 손이 많이 가는데 손목이 너무 아퍼요
원래 쓰레드와는 관계가 없는 이야기로 빠지지만, 저처럼 트랙포인트가 달린 키보드를 사용하시면 마우스로 손이 오갈 필요가 없어서 굉장히 편합니다. :)
쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

Post by 쌀밥 »

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

저는 회사컴은 한달에 한두번 정도 리붓 하니까 쓰면서도 몰랐네요;;;
vc8 에서는 저장 되네요.. ㅎㅎ
I want to live in korea, making programs, but...
http://wrice.egloos.com
남병찬
Posts: 102
Joined: 2002-10-09 13:23

Post by 남병찬 »

왜... 알면서 사용 안함은 없는지요? ㅜㅠ
쌀밥
Posts: 1058
Joined: 2003-02-02 20:23
Location: THQ Inc.
Contact:

Post by 쌀밥 »

그러네요..;

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

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

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