머리
몸통

시스템 관리 @ 강좌관리자동화

PMS, Sysprep, 스크립트/배치파일/AutoIt등 시스템 관리 자동화에 관한 공간입니다.
3540일James Lee[레벨:1] 2011/06/28, 13:31.17

PC 엔드유저 에게는 컴퓨터가 엔터테인먼트 기기, 혹은 단순 업무 처리용 프로세서 정도의 용도로 사용된다.

그러나, 소프트웨어 엔지니어에게는 PC를 통해 업무를 어떻게 쉽게 자동화 시킬가가 주 관심사가 된다.

 

전세계적으로  PC 를 통한 업무의 자동화의 가운데에는 정규표현식이란 것이 도사리고 있다.

그렇다면, 정규표현식이란 무엇인가?

 

단순히 이야기 하자면, PC 에게 내가 원하는 정보를 인식할수 있게끔 도와주는 규칙이라고 보면 되겠다.

 

가령,  010-123-456 , 021)333-4567, 042 123 4567 와 같은 여러종류의 전화번호를 수많은 문서에서 찾아내고자 할때,

혹은 처리중인 데이터 중에 오류데이터가 포함되어 있는지 찾아서 정상적인 데이터로 고치고자 할때 .

그 밖에 컴퓨터로 처리하는 모든 형태의 문자를 조작하여 처리할 수 있게 도와주는 라이브러리라 할 수 있다.

 

지금 여러분이 화면으로 보고 있는 브라우저, 시스템 메뉴속에 있는 모든 글자들이 다 정규표현식을 이용하여,

데이터화 할 수 있는 것이다.

 

그러나, 정규표현식은 보통 유닉스와 리눅스와 같은 커맨드라인 인터페이스에서 주로 활용된다.

왜 그럴까? 윈도우와 같은 GUI 인터페이스는 초보자가 사용할때는 쉬울지 몰라도, 화면 이미지로 나온 정보를 데이터화하긴

어렵기 때문이다. 만약, 윈도 서버에서 돌아가는 서버 어플리케이션 화면정보중에 내가 필요한 정보를 매일 자동으로 수집해서

통계를 얻고 싶다고 할 경우, 벤더가 API를 제공해 주지 않는한, 데이터화 하기 어렵다. B2B 업무협약을 맺어 해당기능을

만들어 달라고 할 수도 있겠으나, 이것은 어디까지나 기업차원에서나 가능한 일이다. 윈도 서버에서 돌아가는 어플리케이션에서

여러분이 수집하고자 하는 정보가 있다면, 눈으로 일일이 보고, 손수 키보드로 타이핑 해야 할 것이다.

바로 이 점이 그 사용하기 편리하다고 생각하는 윈도우를 통해 업무 자동화를 불가능하게 막는 요소가 된다.

--------------------------------------------------------------------------------------------------------------------------

새까만 화면에 커서만 깜박깜박 되어서, 초심자로 하여금 접근을 어렵게 만드는 리눅스나 유닉스 커맨드라인 인터페이스(CLI) 는 어떤가.

CLI 방식은 기본적으로 모든 입력 명령과 출력이 텍스트로 이루어 진다. 여러분이 벤더와 아무런 상관이 없더라도, 우연하게

얻은 리눅스 소프트웨어의 결과물은 정보화 시킬 수 가 있다는 것이다.

 

윈도 CPU 온도 체크 유틸리티가 있다고 치자. 여러분은 눈으로만 보고, 유틸을 실행시킨 시점에만 온도변화를 인식할 수 있다.

리눅스 CPU 온도 체크 유틸리티는 어떤가? 같은 화면이라도 정규표현식을 이용하여, 온도에 해당부분의 정보를 빼내어서

로그파일로 자동기록되도록 스크립트를 작성할 수 있다. 이렇게 정보화된 데이터를 기초로 CPU 온도가 이상하게 높아지면, 데이터베이스 자동 중지시키고, 시스템을 셧다운 시키는 스크립트까지 작성할 수 있다. 즉, CLI 와 정규표현식을 이용해 여러분이

업무를 자동화 시킬 수 있는 영역에는 제한이 존재하지 않는다. 리눅스를 통해 출력되는 모든 결과물이,  데이터로 활용될 수 있기

때문이다.

 

윈도우는? 메뉴에서 기능을 지원해 주지 않으면, 할 수 있는게 아무것도 없다.

바로 이점이 20년이 지나도록 엔터프라이즈 시장에서 윈도우가 찬 밥 신세를 면할 수 없는 이유이다.

 

세계적인 소프트웨어 엔지니어 역시,  CLI 방식이 없었다면, 효과적인 업무생산성이 이루어 지기 불가능했을 것이라고 고백한다.

 

만약, 여러분이 컴퓨터에게 단순 반복적인 일을 대신 시키고, 자유롭게 여행을 다니고 싶다면, 정규표현식과 리눅스를 배워보기를

권고한다.

 

추천
5060일블론디[레벨:15]
이 댓글을... 06/28, 13:40

공감가는 내용입니다. PC방과 관련한 일을 하고 있지만 게임사들의 잦은 패치로 인해 패치와 매일 씨름 중입니다 OTL....

구루패치 또는 각 PC방 관리 프로그램 또는 게임닥터, 카니 같은 게임 패치 유틸들이 있긴 하지만 게임 패치에 관한한 자동화의 한계가 있죠... 국내 PC방의 100%는 윈도우를 사용 하니까요 ;;;

4543일id: 여행객[레벨:16]
profile
이 댓글을... 06/28, 14:24

CLI...
보통 GUI에 대응해서 CUI라고 칭하는 쪽이 익숙합니다만

5064일id: 웃는나님[레벨:31]
이 댓글을... 06/28, 15:41

유닉스가 좋은 줄은 알지만 윈도우가 워낙 대중화되다 보니.

sirius
이 댓글을... 07/01, 09:06

공감이 많이 가는 내용이네요.

3481일주바라기[레벨:1]
이 댓글을... 08/29, 23:22
공감가고 좋은 정보내요.. 
James Lee 님 윈도우에서 되고 유닉스에서 안되는 것은 무엇이 있으며 반대로 유닉스에서는 되고 윈도우에서는 안되는 것은 뭐가 있나요... 예전에 리눅스 함 설치 해보고 할게 없어서(사실 사용할 줄 몰라서) 다시 윈도우로 원위치 했거든요... 저는 주로 장부 정리하고.사이트 관리 하고,,인터넷검색하고 엑셀정도 사용.. 영화 불법 다운 받아 보고.. ㅋㅋ 
3440일슬러거[레벨:9]
이 댓글을... 10/28, 16:55

수고하셧읍니다~

3416일차니[레벨:4]
이 댓글을... 03/31, 20:17

수거하셧습니다

3231일별사탕기린[레벨:1]
이 댓글을... 04/26, 12:26

잘 보고 갑니다.

3212일satisfy[레벨:21]
이 댓글을... 06/06, 14:35

음... 윈도우 찬양하는 사람은 아닙니다만.. 개발자의 입장에서는 그런 윈도우이기 때문에 간단한 기능 개발을 통해 아이디어를 현금화 하기 용이하다고 봅니다. 반면 GNU를 따르는 리눅스에서는 개발자입장에선 간단한 기능은 스크립트를 만들어서 사용하므로 소스가 훤히 보이는 스크립트로 현금화 하긴 어렵겠지요.. ㅠㅠ 각 장단점이 있는것 같습니다.. 제임스리님 말씀대로 업무에 맞는 방식을 사용하면 되겠지요;..

2900일선인장[레벨:1]
이 댓글을... 04/18, 10:58

흠 어렵네용

3252일작은행복[레벨:0]
이 댓글을... 04/18, 22:01

잘 보고 갑니다.

2432일빅타이거[레벨:0]
이 댓글을... 07/06, 22:41

그렇게 하고는 싶은데 실력이 따라주지 않네요

List of Articles
번호 제목 글쓴이 날짜sort
No
Image

5게임 레지스트리 뽑는 배치파일입니다 필요하신분 받아가세요 file [4]

xp사용할때 만들었던건데요 .. win7 사용자는 back.ini 열어서 경로 수정해주셔야합니다 위파일을d:\reg 폴더생성후 실행하시면됩니다 .. back.bat파일 소스는 @echo off ec...

반창꼬x
2013-11-03
19459
0
No
Image

4시스템 자동화 와 정규표현식, CLI [12]

PC 엔드유저 에게는 컴퓨터가 엔터테인먼트 기기, 혹은 단순 업무 처리용 프로세서 정도의 용도로 사용된다. 그러나, 소프트웨어 엔지니어에게는 PC를 통해 업무를 어떻게...

3540일James Lee[레벨:1]
2011-06-28
16395
0

3한글 2007 자동설치^^ imagefile [16]

첨 강좌란에 글 올려봅니다 ㅎ 우선은 한글제품키 자동입력되도록 먼저 작업해주셔야 됩니다. http://xenkim.com/115 위 사이트에 가보시면 상세히 설명이 되어있습니다. ...

id: 개인교수[레벨:15]
2010-10-20
25654
1
No
Image

2autoexec.bat 파일에 사용하는 명령어들 [16]

AUTOEXEC.BAT 파일에 사용하는 명령들 ⑴ 일반도스명령 보통 배치파일과 동일하므로 일반 도스명령어들을 그대로 사용할 수 있다. 가장 대표적인 명령은 PROMPT 명령(...

이우용
2008-09-29
22840
1
No
Image

1Autoexec.bat / Config.sys 멀티부팅 메뉴 (예제) [15]

AUTOEXEC.BAT (예제) @echo off Prompt $P$G goto %Config% :LOAD1 G83 -clone,mode=pload,src=1:2\BACKUP\Setup.GHO:1,dst=1:1 -sure -fx -rb GOTO EXIT :DUMP1...

5064일id: 현석[레벨:19]
2008-09-26
21840
4
꼬리
전체메뉴
전체메뉴
닫기