GUI와 일반 프로그램의 차이

luscent의 이미지

GUI프로그램 보기엔 멋져 보입니다.

하지만. 왠지 귀찮다고 생각됩니다. 사용자를 위한 인터페이스와 거기에 따른

각종 설정들 .. 윈도우 플밍은 약간합니다. 전에 한번 만들어봤다가..

무지 귀찮다는 생각이 많이 들더라구요.

저는 주로 텍스트 파일에다가 설정 관련을 넣고 command상에서 돌리는걸

좋아합니다. 주로 DB와 파일처리를 합니다.

이럴때 GUI와 CUI의 장단점

혼자 쓰는 프로그램은 의미가 없다고 하는데 그래서 그런가 같이 일하는

사람들은 GUI로 된것좀 만들어 보라고 합니다.

다시 윈도우 플밍을 해야 하나요? 아니면 어찌 해야하나요..

1another의 이미지

GUI vs CUI:
구이의 대표격인 매킨토시와 쿠이의 대표인 유닉스로 예를 들어보겠습니다.

옛날에 워떤 매킨토시 프로그래머가
구이 프로그래밍이 텍스트모드의 것보다
10배의 노력이 든다..라고 했습니다.
즉 인터페이스를 짜는데 시간이 든다는 말로 해석을 하면,
거기에 많은 시간을 투자가 되는 고로
결국 특정 랭귀지/툴을 (아주~)자알 써야만
효과적으로 개발을 할 수 있겠습니다.

그에 비해 유닉스의 프로그램들은
작은 조각을 순서대로 묶어서(실행하여)
원하는 결과를 만든다는 것이었습니다.

GUI의 장단점:
사용자입장에서-
. 미리 만들어진 인터페이스를 따라하는 식이라 사용이 쉽다
. 반면 사용상의 변화를 주기 힘듭니다..
개발자입장에서-
. 프로그램이 어떤식으로 (사용자한테) 쓰일지 맘대로 정의할 수 있다
. 지만 귀차니스트라면..

CUI의 장단점: 위의 반대(죄송)

두 방식간에는 이와같은 양면성이 있기때문에
어떤 목적으로 짰느냐에 따라서 달라지지
단순히 방식의 차이로 혼자 쓴다/아니다
구분될 수 없다고 생각합니다.
.............................................

개발의 편리성과 사용의 유연성:
과연 개발자들은 기능에 집중하고
사용자들에겐 최대의 자유를 주는
그런 환경은 만들수 없는가?
그렇게 되면 서로의 경계가 가까와져서
개발자/사용자 라는 구분은 불필요한 것이 되쟎나?

이런거 한번 같이 만드러 보심이....

'귀차니스트' 개발자와 파워유저를 위한-
"fully customizable" CUI 플랫폼

LoKi의 이미지

그래서 MFC 니 gtk 니 하는것들 나온거 아뇨..GUI 개발할때 삽질하지말고
로직과 알고리즘 생각하라고 나온거랍니다..
GUI 도 나름이랍니다. 직접 MFC 같은 라이브러리 개발한다고 생각해 보십시요
것도 GUI 개발이라고 말할수 있답니다..

dgkim의 이미지

luscent wrote:
GUI프로그램 보기엔 멋져 보입니다.

하지만. 왠지 귀찮다고 생각됩니다. 사용자를 위한 인터페이스와 거기에 따른

각종 설정들 .. 윈도우 플밍은 약간합니다. 전에 한번 만들어봤다가..

무지 귀찮다는 생각이 많이 들더라구요.

저는 주로 텍스트 파일에다가 설정 관련을 넣고 command상에서 돌리는걸

좋아합니다. 주로 DB와 파일처리를 합니다.

이럴때 GUI와 CUI의 장단점

혼자 쓰는 프로그램은 의미가 없다고 하는데 그래서 그런가 같이 일하는

사람들은 GUI로 된것좀 만들어 보라고 합니다.

다시 윈도우 플밍을 해야 하나요? 아니면 어찌 해야하나요..

주로 DB와 파일 처리를 한다고 하셨느데..

그것도 쉽게 할려면.. Drag & Drop 같은 것이 적용될 수 있죠..

(당연히 저는 GUI에 CLI를 같이 쓸 수 있는 환경으로 구현할 것입니다..)
(게임중에서 Quake를 시작으로 .. '콘솔'이 존재하는 것들을 보면 신기하죠..)

그리고 지금 GUI로 구현하는 것을 쉽게 하기 위해서 많은 툴들이 존재하는 것이죠..
(Visual Basic 같은 것..)

또 하나.. 플랙스인가? .. 그렇게 쉽게 개발할 수 있는 환경들도 계속 쏟아 지겠죠..

http://www.zdnet.co.kr/news/column/scyoon/0,39025737,39130593,00.htm
http://www.zdnet.co.kr/news/column/hsryu/0,39024724,39130141,00.htm

다시한번 결론짓는다면.. (제 생각에는) 빠르게 개발해서 빠르게 사용할 수 있는 프로그램이 현재로서는 가장 선호되는 것이라 생각합니다.

ps. 위에서 제가 CLI라고 적었는데.. CUI란 말보다는 CLI란 말을 많이 본지라..(갖다 붙이기 마음인진 모르겠지만.. CLI를 많이 봤기에..)