CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·골프당 ·나스당 ·소셜게임한당 ·클다방 ·가상화폐당 ·AI당 ·육아당 ·걸그룹당 ·물고기당 ·WOW당 ·창업한당 ·테스트당 ·스팀한당 ·덕질한당 ·요리한당 ·바다건너당 ·퐁당퐁당 ·노젓는당 ·키보드당 ·사과시계당 ·AI그림당 ·냐옹이당 ·갖고다닌당 ·PC튜닝한당 ·위스키당 ·축구당 ·방송한당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·소시당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·파도탄당 ·테니스친당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 파이썬으로 아래아한글 문서 자간 자동조정 프로그램을 만들어보았습니다. 96

106
2023-03-02 05:18:25 수정일 : 2023-03-04 17:53:12 110.♡.106.91
일코

안녕하세요?


파이썬으로 아래아한글 작업을 자동화하는 예제들 중에

입문용으로 적당한,

"자간 자동조정 프로그램"의 소스코드를 공개해봅니다.


업무자동화 분야를 제법 오랫동안 공부하고

강의를 해 본 입장에서,

아래아한글 API는 

타 오피스 프로그램에 비하면

러닝커브가 시종일관 완만한 편에 속하는 것 같습니다.

(물론... 아주 고급 기능까지 자동화하지 않는 선에서요.)


간단한 수작업 프로세스를 구현하는 경우에는

"스크립트 매크로 녹화" 기능 덕분에 

쉽고 빠르게 코드로 옮겨 실행할 수 있고요.


스크립트매크로를 파이썬에서 실행하면

파이썬의 강력한 모듈들을 활용할 수 있게 되죠.


단순 업무자동화를 넘어서 

ChatGPT나 Dall-E API를 연동해서 문서를 작성할 수도 있고요.

(마침 오늘 ChatGPT API가 공개되었더라고요.)


자간조정 작업은 

눈도 많이 굴려야 하고, 손이 많이 가는데다, 

문서 분량에 비례해서 다소 많은 시간을 잡아먹는 

아이러니한 단순업무입니다.


정작 자간조정 따위로

보고서 퀄리티는 그다지 높아지지 않는데,

팀장님들이 빨간펜으로 지적하기 가장 쉬운 먹잇감이기도 하지요ㅜㅜㅜㅜㅜㅜㅜㅜㅜ




서론이 너무 길었네요.


시연화면을 먼저 보여드리고,

녹화 2023 03 02 11 16 38 471 - YouTube


다소 지루한 소스코드 전체를 먼저 보여드려봅니다.

한/글의 스크립트매크로를 써 보신 분들은 

대부분의 코드가 익숙할 거라고 생각합니다. 


import os  # 파일 경로를 다루기 위한 모듈
from tkinter.filedialog import askopenfilenames  # 파일 선택창을 띄우기 위한 모듈

import win32com. client as win32  # 아래아한글을 열기 위한 모듈


def 한글_시작():
    """
    아래아한글을 시작하는 함수
    """
    hwp = win32.Dispatch("hwpframe.hwpobject")  # 한/글 실행
    # hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")  # 한/글 실행
    hwp.XHwpWindows.Item(0).Visible = True  # 한/글 프로그램 백그라운드 해제
    hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")  # 보안모듈 등록
    return hwp


def 파일선택():
    """
    파일선택 함수
    """
    filelist = askopenfilenames(title="자간을 조정할 한/글문서를 모두 선택해주세요.",
                                initialdir=os.getcwd(),
                                filetypes=[("한/글 파일", "*.hwp *.hwpx")])
    return filelist


def 현재선택영역_글자수():
    """
    자간자동조정 함수에서
    라인 끝에 걸쳐진 단어의
    앞뒤길이를 각각 계산하기 위함.
    """
    hwp.InitScan(option=None, Range=0xff, spara=None, spos=None, epara=None, epos=None)  # 선택한 범위 탐색시작
    _, text = hwp.GetText()  # 텍스트 추출
    hwp.ReleaseScan()  # 탐색종료
    return len(text)  # 추출한 텍스트의 글자수 리턴


def 자간자동조정():
    """
    모든 라인을 순회하면서
    끝에 걸쳐친 단어를 탐색함.

    잘린 단어의 앞이 길면
    라인 전체의 자간을 줄이고,

    잘린 단어의 뒤가 길면
    라인 전체의 자간을 늘임.

    한 줄 문단이 되거나
    걸쳐진 단어가 없으면 종료.
    """
    count = 0
    while True:
        hwp.Run("MoveLineEnd")  # 라인의 끝으로 이동해서
        hwp.Run("MoveSelWordBegin")  # 끝에 걸쳐진 단어의 앞부분만 선택
        if count >= 15:
            print("15% 이상 자간조정으로, 원상복구함")
            for _ in range(count): hwp.Run("Undo")
        앞부분길이 = 현재선택영역_글자수()  # 잘린 단어 앞부분 글자수 확인
        if 앞부분길이 == 0:  # 단어가 잘려있지 않으면 다음 라인으로 넘어감
            break
        hwp.Run("MoveSelWordEnd")  # 다음 라인으로 넘어간 부분 선택
        뒷부분길이 = 현재선택영역_글자수()  # 잘린 단어 뒷부분 글자수 확인
        if not (앞부분길이 and 뒷부분길이):  # 한 줄 문단이면 넘어감
            hwp.Run("Cancel")  # 범위선택 해제
            hwp.Run("Cancel")  # 범위선택 해제
            break
        hwp.Run("MoveWordBegin")
        hwp.Run("MoveLineEnd")
        hwp.Run("MoveSelLineBegin")  # 라인 전체 선택해서
        if 앞부분길이 >= 뒷부분길이:  # 잘린 글자 앞부분이 길면?
            hwp.Run("CharShapeSpacingDecrease")  # 라인 자간 -1%
        else:  # 잘린 글자 뒷부분이 길면?
            hwp.Run("CharShapeSpacingIncrease")  # 라인 자간 +1%
        count += 1
        hwp.Run("Cancel")


def 컨트롤_내부_자간조정():
    """
    표나 글상자 등 텍스트가 들어가는
    모든 영역의 자간을 조정하기 위함
    """
    area = 1  # 본문 외 영역(표, 각주미주, 글상자, 도형 등)
    while True:
        area += 1
        hwp.SetPos(area, 0, 0)  # 해당 영역으로 이동해서
        if hwp.GetPos()[0] == 0:  # 영역이동 중 본문으로 돌아오면
            break  # 작업끝.
        while True:
            시작위치 = hwp.GetPos()
            자간자동조정()  # 영역 첫 번째 라인 자간조정 하고,
            hwp.Run("MoveLineEnd")
            hwp.Run("MoveNextChar")  # 다음 라인으로 넘어감
            if hwp.GetPos()[0] != 0 and hwp.GetPos()[0] >= area:
                area = hwp.GetPos()[0]
            print(area)
            if hwp.GetPos() == 시작위치:
                break

        # area += 1  # 다음 영역으로 넘어감


def 끝위치추출():
    """
    본문 탐색 while문의 종료 조건으로
    "문서 끝에 도착하면 반복종료"를 구현하기 위해
    문서 끝 위치를 미리 추출해 둠
    """
    hwp.Run("MoveDocEnd")  # 문서 끝으로 이동한 후
    end_pos = hwp.GetPos()  # 문서 끝 위치(좌표) 저장
    hwp.Run("MoveDocBegin")  # 다시 문서 처음으로 이동
    return end_pos  # 저장한 좌표 리턴


if __name__ == '__main__':
    hwp = 한글_시작()  # 아래아한글 실행
    파일목록 = 파일선택()  # 자간 자동조정할 문서 전부 선택
    for 파일 in 파일목록:  # 문서 하나씩
        if 파일.endswith("x"):
            확장자 = "hwpx"
        else:
            확장자 = "hwp"
        hwp.Open(파일, Format=확장자.upper(), arg="")  # 한/글에서 열어서
        끝위치 = 끝위치추출()

        # 본문 자간조정
        while hwp.GetPos() != 끝위치:
            자간자동조정()
            hwp.Run("MoveLineEnd")
            hwp.Run("MoveNextChar")
        # 표 및 글상자 자간조정
        컨트롤_내부_자간조정()
        print("자간조정 작업 끝!")
        hwp.SaveAs(Path=hwp.Path.replace(f".{확장자}", f"(자간조정).{확장자}"), Format=hwp.XHwpDocuments.Item(0).Format, arg="")


한/글을 열거나 파일을 선택하는 함수를 제외하면

단 네 개의 함수를 구현해서 프로그램을 완성했습니다.


함수별로 구체적으로 잘라 설명드리면

글이 너무 길어지는 것 같아

각 라인 옆에 주석을 달아 놓았습니다.

(# 뒷부분이 모두 주석입니다.)

 

컴파일한 실행파일 (.exe)다운받기

실습용 예시문서 다운받기

pyinstaller로 소스코드를 컴파일했는데,
혹시 바이러스가 검출된다는 메시지가 뜨면
무시해 주시길 바랍니다ㅜㅜㅜ



유용하게 써주시면 더더욱 감사하겠고,

테스트해보신 후 예외케이스를 발견하시는 경우

댓글이나 메일(martinii.fun@지메일.com)로 간략히 알려주시면 

인프런 아래아한글 자동화 강의(2만원 상당) 무료수강권과, 

보완한 소스코드 및 프로그램을 송부드리겠습니다.



감사합니다.

행복한 하루 되세요!!




<3월 3일까지, 강사 생일맞이 인프런 강의 95% 할인쿠폰 대방출 >


인프런 "파이썬+아래아한글 업무자동화" 강의가 개설 두 달째, 

감사하게도 80여분의 수강과 함께 

평점 만점(5.0/5.0)을 달성 중입니다.


2월 26일, 강사의 마흔번째 생일을 맞아 일주일간 95% 할인된 가격에 

아래아한글 업무자동화 입문강의를 수강하실 수 있도록 

아래의 쿠폰을 무한정 수량으로 배포합니다. 

(인프런에서 이런 할인 싫어할까요...)


9335-01b47712222e


정부부처, 공공기관  및 민간 교육기관(학원) 분들, 

특히 업무를 위해 아래아한글을 지독하게 많이 사용하시는 

분들에게는 업무를 효율화하는 데 매우 큰 도움이 됩니다.

특히 최근에는 실제 적용사례와 질문 위주로 

동영상 강의를 수시 업데이트하고 있어

업무에 자동화를 적용하고자 하는 분들에게

좋은 레퍼런스가 될 것으로 생각합니다.


강의링크는 아래에 붙여둡니다.

그럼 행복한 하루 보내세요^^

https://inf.run/MiK8

일코 님의 게시글 댓글
SIGNATURE
https://inf.run/e49N
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [96]
신초
IP 117.♡.2.57
03-02 2023-03-02 06:33:21
·
감사합니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:17:56
·
@신초님 첫 댓글 감사합니다. 새벽에 글 올리면서 공감이 하나도 안 붙는 걸 보고 내심 서운한 마음에 잠들었는데, 오늘 신초님을 비롯해 많은 분들이 공감해주셔서 정말 두근두근 행복한 하루가 되었습니다. (다소 광고성이 다분한데도) 잠시나마 추천글에도 올라갔고요ㅎㅎ
감사합니다. 행복한 하루 되세요!!^^
가은서현
IP 59.♡.2.150
03-02 2023-03-02 06:50:00
·
한글을 많이 사용해서 관심이 가는 내용입니다. 강의 신청했습니다. 잘 듣겠습니다. 감사합니다.
/Vollago
일코
IP 110.♡.106.91
03-02 2023-03-02 18:20:19
·
@가은서현님 가은서현님 안녕하세요ㅎ 부족한 강의 수강해주셔서 감사합니다. 내용이 다소 아쉬우시더라도 실망하지 마시고ㅜ 가은서현님이 자동화하고 싶은 프로젝트를 알려주시면, 최대한 빠르게 짤막한 맞춤형 영상을 제작해서 게시하겠습니다. 아무리 업무자동화 스킬을 갈고 닦아도 아이디어 없이는 무용지물인 것 같아요..
여튼 이른아침 댓글 넘 감사합니다. 행복한 하루 되세요!!^^
몽환전사
IP 14.♡.77.111
03-02 2023-03-02 07:37:30
·
좋은 강의 감사합니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:20:51
·
@몽환전사님 몽환전사님 안녕하세요!^^ 부디 도움이 되었으면 좋겠습니다. 따뜻한 댓글 넘 감사합니다. 행복한 하루 되세요!!ㅎ
삭제 되었습니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:23:14
·
@규링님 규링님 안녕하세요^^ 맞아요. 한/글 프로그램을 열어서 문서를 조작하는 방식입니다. 최근에 한/글 문서의 XML소스를 직접 수정하는 방식을 몇 번 시도해봤는데ㅜ 아유... 데이터 조회는 그럭저럭 가능한 것 같은데, 서식 변경은 가성비가 도저히 안맞아서 포기하게 되었습니다ㅜㅜㅜ
댓글 감사합니다. 행복한 하루 되세요^^
한번만더!
IP 210.♡.41.89
03-02 2023-03-02 08:43:59
·
와우~ 대단하네요 ^^ 잘 봤습니다. ~
일코
IP 110.♡.106.91
03-02 2023-03-02 18:26:15
·
@네이키드마인님 네이키드마인님 안녕하세요?^^ 대단하게 봐주셔서 감사합니다. 덕분에 저도 큰 힘을 얻습니다.
행복한 하루 되세요!ㅎ
성공할어린이
IP 61.♡.229.148
03-02 2023-03-02 08:47:30
·
좋은 프로그램 감사합니다 :)
일코
IP 110.♡.106.91
03-02 2023-03-02 18:27:40
·
@성공할어린이님 부끄럽습니다..
스킬이 어쩌고를 떠나서, 많이 써주시는 프로그램이 좋은 프로그램인 것 같습니다.
좋게 봐주셔서 감사합니다^^ 행복한 하루 되세요!!
삭제 되었습니다.
taligent
IP 112.♡.95.197
03-02 2023-03-02 09:42:09
·
먼저 생일축하드려여!!! 시간내서 들어보려고 쿠폰으로 등록했습니다. ^^ 감사합니다!!
일코
IP 110.♡.106.91
03-02 2023-03-02 18:29:37
·
@taligent님 우왕! 이 사소한 대목까지 다 읽어주셨군요ㅜㅜㅜ
감사하고 죄송합니다. 초반 이론이 굉장히 지루합니다..
요점만 후딱 읽으시고 나서, taligent님이 자동화하고자 하는 업무를 하나 알려주시면
짤막한 강의영상을 맞춤형으로 만들어서 제공해드리겠습니다.
그리고 생축 감사합니다ㅎㅎㅎㅎ 행복한 하루 되세요^^
삭제 되었습니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:32:09
·
@개똥아범님 개똥아범님 안녕하세요?^^ 좋게 봐주셔서 감사합니다.
코딩은 그럭저럭 하게 되었는데, 제가 아이디어가 많이 부족합니다.
(위 프로그램도 어느 커뮤니티 분의 질문 덕분에 제작하게 되었습니다.)
또 자동으로 처리했으면 하는 업무 있으면 언제든지 자유롭게 말씀해주세요!ㅎ
한 번 더 게시판에 공유하도록 하겠습니다^^
행복한 하루 되세요!!!
델피
IP 211.♡.60.34
03-02 2023-03-02 10:00:35 / 수정일: 2023-03-02 11:13:27
·
대단하네요 단어 길이에 따라 일부 살짝 자간 좁게/넓게 잡는 구간이 있긴 한데 노가다가 엄청 줄어드는 느낌입니다
일코
IP 110.♡.106.91
03-02 2023-03-02 18:44:54
·
@델피님 델피님 안녕하세요?^^ 유용한 피드백 감사드립니다.
안그래도 자간조정 프로세스가 "띄어쓰기" 하나에만 의존하다 보니
문서가 심하게 들쭉날쭉해지는 경향이 있습니다.
남겨주신 댓글들 참고해서 조만간 보완을 해보겠습니다ㅎㅎ
감사합니다. 행복한 하루 되세요^^
하늘아래서
IP 211.♡.234.200
03-02 2023-03-02 10:01:16
·
좋은 강의 및 쿠폰 정말 감사합니다. 멋지네요~
일코
IP 110.♡.106.91
03-02 2023-03-02 18:46:25
·
@하늘아래서님 하늘아래서님 안녕하세요? 다분히 광고성 글인데도 멋진 댓글 달아주시고 반응해주셔서 너무 감사합니다. 자고 일어나면 관리자 삭제 처리 돼 있을 줄 알았거든요^^;
혹시 수강하시게 되면, 꼭 하늘아래서님이 자동화하고 싶은 업무 하나 알려주세요!
맞춤형 짤막한 강의 업로드해놓을게요ㅎ
행복한 하루 되세요^^
겨울만
IP 121.♡.10.11
03-02 2023-03-02 10:44:16
·
우와 스크랩...합니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:47:00
·
@겨울만님 헉 겨울만님 감사합니다ㅎㅎ 겨울만님 덕분에 잠시나마 추천글에 올라갈 수 있었던 것 같습니다^^ 행복한 하루 되세요!!!ㅎ
이빨까기
IP 211.♡.125.5
03-02 2023-03-02 10:46:35
·
오.. 정말 대단하십니다. ㅎㅎ
감사히 사용하겠습니다.
(예문에서는 이 부분이 좀 어색하네요. )
일코
IP 110.♡.106.91
03-02 2023-03-02 11:28:30
·
@이빨까기님 안녕하세요?ㅎ 제가 스페이스 기준으로 줄간격을 조정하다 보니, 표시해주신 부분 중 위쪽 라인처럼 한 단어가 아주 길면 자간을 너무 좁게 조정하는 구간이 있습니다ㅜ 이런 부분은 어떻게 처리할지 고민인데 아직 아이디어가 찾아오질 않았어요ㅜ
그리고, 두 번째 라인은 테스트케이스를 위해 임의로 강제줄바꿈을 넣어 둔 상태입니다. ("모든"↓)

유용하게 써주시면 감사하겠습니다^^
행복한 하루 되세요!
노는남자창
IP 14.♡.80.184
03-02 2023-03-02 12:35:05
·
@일코님 비밀과 선거 사이를 끊으면 좋을것 같네요. 한글 사전을 이용하고, 금칙, 외토리 글자, 하이픈 등의 키워드가 도움 될것 같습니다.
일코
IP 125.♡.154.103
03-02 2023-03-02 14:06:13
·
@cclim님 와, 대박 인사이트 감사합니다. 고민했던 부분이 풀리는 느낌이네요. 단순히 스페이스로만 구분하지 말고, 단어 내에서 적당히 잘려도 되는 지점을 인식하는 알고리즘을 추가해보면 훨씬 좋은 프로그램이 될 것 같습니다! 한 번 도전해보겠습니다. 감사합니다^^
노는남자창
IP 14.♡.80.184
03-02 2023-03-02 14:55:37 / 수정일: 2023-03-02 14:56:19
·
@일코님 ㅎㅎㅎ 네 저는 현직 편집, 그래픽 디자이너라 저희가 사용하는 인디자인이나 쿽익스프레스 같은 프로그램에는 당연히 있는 기능이라 참고하시라 말씀드렸습니다. 워드프로세서인 아래아 한글에도 당연 있을것 같은데 제가 아래아 한글을 거의 사용한적이 없어 잘 모르겠네요.
삭제 되었습니다.
노는남자창
IP 14.♡.80.184
03-02 2023-03-02 16:56:09 / 수정일: 2023-03-02 16:57:48
·
@smurf님 강제 양측 정렬이 문제죠. 강제 양측 정렬이면 하이픈을 넣어야 하고(영문은 하이픈이 들어가고 한글은 단어 구분 없이 아무곳에서 줄바꿈을 하죠) 좌측 정렬이면 단어별 줄바꿈이 맞습니다. 우리나라는 공무원과 기업들에서 강제 약측 정렬에 단어 구분을 하려는 요상한 모양새가 너무 많죠. 제목에 해당하는 것도 자간을 어마머하게 벌려서 모두 열을 맞추려 하는 이상한 모습까지, 공무원보다 군대 양식이 더 어마아마 하기도 하고요. 저는 이십년간 이 일을 하면서 강제 양측 정렬은 거의 써본적이 없습니다. 클라이언트가 요청해도 못 쓰게 합니다. ㅎ
삭제 되었습니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 17:54:18
·
@smurf님 안녕하세요ㅎ 저도 격하게 동의합니다ㅜ 눈에 확 띄게 자간이 줄고 늘고 하면 보기에 훨씬 좋지 않은데, 언제부터 굳어진 관습인지 모르겠습니다ㅜㅜㅜㅜ
참, 그리고 이 프로그램도 잘린 단어 앞뒤 길이를 재서 늘이거나 줄이거나 두 가지 다 쓰기는 합니다^^;
감사합니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 17:57:49
·
@cclim님 보통 내공의 분은 아니시겠구나 생각은 했는데, 엄청 오랜 경력을 갖고 계시네요^^ 저도 기관업무 하면서 크게 스트레스 받은 적은 별로 없었는데, 그 와중에 불합리해 보이는 관습을 닥치고 따라가야 하는 게 얼마나 짜증나던지요ㅜㅜ
난장이70
IP 211.♡.34.146
03-02 2023-03-02 10:48:07
·
링크 에러가 나는데 다른분들은 어떤가요?
일코
IP 110.♡.106.91
03-02 2023-03-02 10:57:08
·
@난장이70님 안녕하세요? https://inf.run/MiK8로 입장하시면 오류가 나지 않는 것 같습니다! 감사합니다ㅎ
난장이70
IP 211.♡.34.146
03-02 2023-03-02 11:05:16
·
@일코님감사합니다. 강의 신청했습니다. 이젠 공부를 해야 하는데 항상 시작만 하다가 포기를 해서..ㅠㅠ
일코
IP 110.♡.106.91
03-02 2023-03-02 18:48:55
·
@난장이70님 저도 매번 그렇습니다^^; 강의 수강하신 거 아깝지 않게, 맞춤형 프로그램 하나 제작해드리겠습니다. 강의게시판 질문이나, 메일로 자동화 해 보고 싶은 업무를 알려주세요ㅎ 해당 내용으로 맞춤형 강의를 하나 추가해 두겠습니다.
댓글 남겨주셔서 감사해요ㅎ 행복한 하루 되세요^^
엄지척
IP 210.♡.78.9
03-02 2023-03-02 11:13:00
·
엥? 제가 뭘 본거죠.... ㄷㄷㄷ
일코
IP 110.♡.106.91
03-02 2023-03-02 18:49:43
·
@엄지척님 엄지척님 안녕하세요ㅎㅎ 넘 센스있게 댓글 달아주셔서 심장이 두근두근 했습니다. 예쁘게 봐주셔서 감사합니다^^ 행복한 하루 되세요!!!
공노B
IP 172.♡.95.46
03-02 2023-03-02 11:15:51
·
공뭔이라 한글지옥에서 살고 있습니다. ㅠㅠ
정말 유용할 것 같습니다. 열심히 배워서 잘 쓰겠습니다!!
일코
IP 110.♡.106.91
03-02 2023-03-02 18:51:18
·
@공노B님 모두의공뭔이시군요.. 우리존재 화이팅입니다!^^
격무에 너무 에너지 허비하지 마시고, 행복한 하루 되세요!!ㅎㅎㅎ
별놈
IP 39.♡.28.177
03-02 2023-03-02 11:27:52
·
너무 저렴하게 산 거 같지만 잘 보겠습니다~
일코
IP 110.♡.106.91
03-02 2023-03-02 18:53:01
·
@별놈님 앗 쿠폰등록해주셨군요!ㅎ 감사합니다^^
강의 들어보시면 "그럼 그렇지.." 싶으실 수도 있는데ㅜ
초반 지루한 부분은 후딱후딱 넘어가시고,
별님이 자동화하고 싶은 업무를 하나 알려주시면
해당 내용으로 짤막한 맞춤강의 챕터를 하나 만들어드릴게요.
제가 스킬은 좀 붙은 것 같은데, 아직도 아이디어가 꽝이어서
도와주시면 감사하겠습니다^^
행복한 하루 되세요!
뭉태기
IP 1.♡.80.24
03-02 2023-03-02 11:28:51
·
와... 파이썬을 이렇게 이용하는 거구나....

파이썬 이제 시작한 사람인데.. 이런걸 만들 수 있는 것이군요!
일코
IP 110.♡.106.91
03-02 2023-03-02 18:55:20
·
@뭉태기님 뭉태기님 안녕하세요?^^
파이썬이 비하되는 것 같아 마음이 무겁습니다.
이런 것 말고도 정말 수많은 것들을 파이썬으로 하실 수 있습니다.
업무자동화는 극히 일부분이지만,
일과 중에 한/글이나 엑셀을 많이 사용하신다면
업무자동화를 배워보셔도 좋을 것 같습니다.
가슴 두근거리는 댓글 감사합니다.
행복한 하루 되세요^^
삭제 되었습니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:56:58
·
@다유리즘님 다유리즘님 안녕하세요!^^
코드를 몇 시간 동안 짜고 앉아도, 봐주는 이가 없으면 무용지물인데
이렇게 격하게 반응해주셔서 몸둘 바를 모르겠습니다.
예쁜 댓글 넘 감사합니다^^ 행복한 하루 되세요!!!
깊은바람
IP 222.♡.108.58
03-02 2023-03-02 12:13:27
·
감사합니다. 평소 한글 편집이 간단하면서도 하기 싫은 업무 중의 하나였는데, 덕분에 많은 시간을 절약할 수 있게 되었습니다. 그리고 인프런 강의 수강권도 고맙습니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 19:17:45
·
@깊은바람님 깊은바람님 안녕하세요!
"간단한데 하기 싫은 업무"가 은근히 사람 힘을 뺏는 업무 같아요^^;
수강 감사드려요ㅎ
모든 챕터를 다 보실 필요는 없고,
초반 기초만 후다닥 읽으신 다음에
깊은바람님이 자동화하고 싶으신 업무를 나중에 알려주시면
텍스트로든 영상으로든 맞춤형 챕터를 하나 만들어 추가해드릴게요.
(대신 예시문서는 공개 가능한 걸로^^)

멋진 댓글 달아주셔서 감사합니다.
편안한 밤 되세요!!!ㅎ
연탄재7
IP 122.♡.193.30
03-02 2023-03-02 12:41:07
·
감사합니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 19:19:28
·
@연탄재7님 연탄재7님 안녕하세요?^^
광고성이 다분한 글이라, 비방이나 차단을 당할 줄 알았는데
따뜻하게 댓글 남겨주셔서 제가 도리어 감사합니다ㅜ
저도 누군가에게 따뜻한 사람이 되기 위해 앞으로 노력하겠습니다.
행복한 하루 되세요^^
구렁텅이
IP 211.♡.64.119
03-02 2023-03-02 13:11:17
·
내가 지금 뭘본거지........
일코
IP 110.♡.106.91
03-02 2023-03-02 19:20:52
·
@구렁텅이님 구렁텅이님 안녕하세요ㅎㅎㅎ
격하게 반응해주셔서 감사합니다.
한 번 더 놀라실 수 있게, 더 좋은 자동화 꼭지 생기면
강좌게시판에 남겨보겠습니다.
행복한 하루 되세요^^
구렁텅이
IP 211.♡.64.119
03-03 2023-03-03 08:31:42
·
@일코님 기대하고 있겠습니다 !! 저도 꼭 도전해보고 싶습니다!!!
n2morrow
IP 121.♡.59.39
03-02 2023-03-02 13:12:21 / 수정일: 2023-03-02 13:24:09
·
와우 대단합니다. 정성스런 문서와 아닌 문서의 은근한 차이가 저 부분인데 고마운 툴을 만들어 주셨네요.
(역시 업무 DRM 환경에선 안되는 듯 합니다. ㅠㅜ)
일코
IP 125.♡.154.103
03-02 2023-03-02 13:40:10
·
@Gunbuster님 안녕하세요ㅎ 한/글을 직접 열어 실행하는 툴이기 때문에 DRM과는 무관합니다. 아마 다른 부분에서 오류가 발생한 것 같네요^^; 저도 공공기관 근무하면서 DRM환경에서도 한/글 자동화를 자주 사용했거든요.
n2morrow
IP 121.♡.59.39
03-02 2023-03-02 13:42:52
·
네 공공 근무하신 것 같았습니다. ㅎㅎ 오류 내용은 메일로 드려보겠습니다. ^^
일코
IP 125.♡.154.103
03-02 2023-03-02 14:10:53
·
@Gunbuster님 안녕하세요? 본문에 첨부된 실행파일을 업데이트해보았습니다. 메일로도 송부를 드렸습니다ㅎ 검토 부탁드립니다.
호박단추
IP 106.♡.122.109
03-02 2023-03-02 13:12:27
·
아 정말 좋네요. 감사합니다. 잘보고 가요
일코
IP 110.♡.106.91
03-02 2023-03-02 19:21:38
·
@호박단추님 호박단추님 안녕하세요!ㅎ
아이고, 이게 뭐라고 잘 보았다고 따뜻한 댓글을 남겨주셔서..
넘 감사합니다^^ 저도 마음이 훈훈해집니다ㅎ
행복한 하루, 편안한 밤 보내세요!!ㅎㅎㅎ
래드
IP 58.♡.163.31
03-02 2023-03-02 13:17:24
·
감사합니다. 실무에 도움이 많이 될 것 같습니다.^^
삭제 되었습니다.
일코
IP 125.♡.154.103
03-02 2023-03-02 14:03:46
·
@득윤님 좋은 아이디어 감사합니다^^ 간단히 구현 가능할 것 같습니다. 프로그램 완성하면 한 번 더 공유하겠습니다!ㅎㅎㅎ
삭제 되었습니다.
일코
IP 125.♡.154.103
03-02 2023-03-02 14:12:59
·
@우동냠냠님 예ㅜ 위 소스코드 그대로 컴파일했는데, 윈도우디펜더에서 바이러스로 검출해버리네요..ㅜㅜ (파이썬 설치하신 후 위 소스코드를 직접 실행하시는 방법도 있는데, 번거롭습니다ㅜㅜ)

바이러스 관련 해결방법을 찾아보고 댓글로 알려드리겠습니다^^
행복한 하루 되세요!
DJ_d
IP 223.♡.253.151
03-02 2023-03-02 14:21:19 / 수정일: 2023-03-02 14:21:57
·
오오오오오 ㅠㅜ 저는 매크로 키패드로 로 자간 넓히기/좁히기/들어쓰기를 매번 조정을 했는데 이것은....신세계네요 ㅜㅜ
다만 저희 일터 정책상 업무망에 반입할 방법이 없..
일코
IP 125.♡.154.103
03-02 2023-03-02 14:58:00
·
@DJ_d님 흠, 자료전송으로 넣으시면 되지 않을까요?^^;
과기정통부나 행안부 근무하시는 서기관 분들께도 직접 출장 가서 자료전송으로 넣어 드린 적이 있었거든요.
그리고 저도 공기업 7년 정도 근무하면서, 파이썬, 파이참 깔고 온갖 모듈 설치해서 업무 많은 부분을 자동화한 경험이 있습니다.
DJ_d
IP 223.♡.253.151
03-02 2023-03-02 18:03:01
·
@일코님 저희는 외부망에서 다운로드받고, 내부망 PC로 던지기(...)를 하는데, .exe는 차단을 합니다. 그래서 꼼수로 .iso로 압축해서 던쟈넣고는 했는데 올해 들어 막혔습니다(...)
외부망은 Read only고요 ㄷㄷㄷ
방법은 뭐.....찾아야겠죠 :)
일코
IP 110.♡.106.91
03-02 2023-03-02 18:14:13
·
@DJ_d님

1. 자료전송 하실 때 ".exe"를 ".ex" 나 ".hwp" 등으로 확장자만 변경하신 후,
다른 문서파일 하나랑 같이 압축해서 자료전송 해보세요^^

2. 보안툴 때문에 윈도우탐색기에서 확장자 변경이 안 되면
해당 폴더에서 커맨드프롬프트 여신 다음에
"rename 파일명.exe 파일명.hwp" 식으로 커맨드 실행하시면 변경될 거예요.

(이런 거 알려드려도 되나.... 싶네요..)
DJ_d
IP 223.♡.253.151
03-02 2023-03-02 19:11:41
·
@일코님 아이구 그만하셔도 됩니다 ㅋㅋㅋㅋ
.zzz .www 이렇게 넣어도 다아 잡더라고요.
일코
IP 110.♡.106.91
03-02 2023-03-02 19:24:18
·
@DJ_d님 아, 지금은 안 되는군요ㅜㅜㅜ 저도 기관 일할 때 항상 그놈의 보안이 고맙지만 안고마운.... 거시기였습니다ㅜ
덜미잡힌개
IP 106.♡.230.146
03-02 2023-03-02 14:34:56
·
정말 대박 프로그램이네요 ㄷㄷㄷ
잘 쓰겠습니다
일코
IP 110.♡.106.91
03-02 2023-03-02 19:25:36
·
@덜미잡힌개님 덜미잡힌개님 안녕하세요?^^
써주는 사람이 있으면, 코딩 하는 사람 입장에서 가장 보람을 느끼게 되는 것 같습니다.
이 느낌, 중독돼버릴 것 같네요ㅎㅎㅎ
따뜻한 댓글 감사합니다.
행복한 하루, 편안한 밤 되세요^^
아네신
IP 61.♡.18.174
03-02 2023-03-02 14:44:24
·
아래아 한글이 국내에 많이 사용되다 보니 COM 용 API 를 정말 많이 뚫어놨어요.
정작 MS Office 는 자기들 기술임에도 아래아 한글에 비하면 API 지원이 너무 빈약하죠.
그래도 고생 좀 하셨겠습니다. ^^
일코
IP 125.♡.154.103
03-02 2023-03-02 15:08:12
·
@아네신님 맞아요! 한/글의 거의 모든 액션이 코드로 구현 가능하더라고요.
한 가지 섭섭한 점은, 이 정도 수준의 매크로(요즘은 RPA라고들 부르는?) 기능이
무려 15년 쯤? 전부터 완성되어 있었는데,
그 오랜 세월 동안 그룹웨어나 솔루션 개발자들 위주로만 사용되어 왔다는 점입니다.

그나마 파이썬 덕분에
직장인들이 개개인의 소규모 업무를 자동화할 수 있는 시대가 오고 있는 것 같습니다.

여튼 댓글 감사합니다^^ 즐건하루 되세요!
찐블루
IP 121.♡.101.113
03-02 2023-03-02 14:44:43
·
감사합니다. 수강 신청도 했읍니다.
일코
IP 110.♡.106.91
03-03 2023-03-03 00:41:25
·
@찐블루님 찐블루님 안녕하세요!
찐블루님을 포함해서 오늘 수강신청해주신 분들이 많아서 기쁨 반 긴장 반입니다.
수강 팁을 드리면,

1. 앞부분 텍스트+움짤 파트는 빠르게 읽고 넘어가시고 (나중에 돌아와서 찾아볼 셈 치고)
2. 동영상 강의는 찐블루님 업무와 관계가 없겠다 싶으면 안 들으셔도 됩니다.
3. 질문게시판에 찐블루님의 업무 중 자동화하고 싶은 내용을 대략 알려주시거나
메일로 예시문서와 함께 설명을 보내주시면, 해당 강의를 짤막하게 영상으로 만들어서
업데이트를 해 놓겠습니다.

부디 좋은 경험 하시게 되기를 바라겠습니다^^
감사합니다. 행복한 하루 되세요!!ㅎㅎㅎ
삭제 되었습니다.
일코
IP 110.♡.106.91
03-03 2023-03-03 00:38:23
·
@인면조님 앗, 인면조님 안녕하세요?^^
텍스트+움짤 콘텐츠가 다소 호불호가 있는 것 같어서ㅜ
지금 런칭예정인 파이썬+엑셀 강의는 전부 동영상으로만 제공할 예정입니다ㅋ
(사실 처음으로 움짤에 긍정적인 피드백을 주셨어요^^)
감사합니다. 인면조님도 행복한 하루 보내세요ㅎㅎㅎ
아빠늘보
IP 106.♡.65.16
03-02 2023-03-02 15:07:52
·
대박 유익합니다!! 감사합니다
일코
IP 110.♡.106.91
03-03 2023-03-03 00:36:04
·
@밤구름님 밤구름님 안녕하세요!!ㅎ
남겨주신 댓글 읽고 너무 기쁩니다^^
아무리 코드를 잘 짜놓아도
써주는 이가 없고 봐주는 이가 없으면
무용지물인데
이렇게 긍정적인 반응들 주셔서
오늘 하루종일 두근두근 했답니다ㅎ

감사합니다.
밤구름님도 행복한 하루 되세요^^
맥피아
IP 220.♡.165.186
03-02 2023-03-02 15:10:30
·
와우 감사합니다.

짝짝짝!!!
일코
IP 110.♡.106.91
03-03 2023-03-03 00:34:11
·
@맥피아님 아이고, 맥피아님 안녕하세요ㅎㅎ 오히려 제가 감사하지요.
오늘 하루 정말 크나큰 관심과 사랑을 주셔서 넘 행복합니다.
다음에도 좋은 아이디어로 업무자동화 프로그램 짜서
한 번 더 공유하겠습니다^^
맥피아님도 행복한 하루 보내세요!!ㅎ
심플아이디
IP 223.♡.164.185
03-02 2023-03-02 15:19:28
·
감사합니다. 인프런 쿠폰으로 강의도 수강하였습니다
일코
IP 110.♡.106.91
03-03 2023-03-03 00:32:25
·
@심플아이디님 심플아이디님 안녕하세요!
저를 믿고 팍 질러주셔가지고.. 몸둘 바를 모르겠습니다.
제 모든 강의를 정주행하실 필요는 없습니다.
앞부분 텍스트는 빠르게 읽고 넘어가시면 되고,
후반부 동영상 강의는 업무와 연관이 없으면 굳이 보실 필요가 없을 것 같습니다.
나중에, "이런 업무도 자동화할 수 있을까?" 라는 생각이 드시면
질문게시판에 한 번 남겨주세요. 기왕이면 샘플문서도 같이요.
그럼 제가 구체적으로 맞춤형으로 짤막한 강의영상을 하나 만들어드릴게요.
꼭 남겨주세요^^
행복한 하루 되세요!
생각바다
IP 221.♡.70.160
03-02 2023-03-02 15:40:28
·
감사합니다. 신세계를 보았네요.

감사의 마음과 함께 수강 신청도 하였습니다.
일코
IP 110.♡.106.91
03-03 2023-03-03 00:29:11
·
@생각바다님 생각바다님 안녕하세요!
아름다운 댓글 감사합니다. 신세계라고 불러주시니 몸둘 바를 모르겠습니다.
본문에는 러닝커브가 완만하다고 적어 두었지만,
파이썬 기초부터 아래아한글 자동화까지는 시간도 다소 걸리고
또 지루한 과정을 조금씩 넘어야 하는 것 같습니다.

직접 자기 업무를 코드로 자동화해보는 경험이
그나마 활력소가 되는 것 같아서
강의 수강해주신 분들께는 맞춤형으로
짤막한 강의를 만들어드립니다.

강의 새소식 게시판 참고하시고
메일이나 질문게시판으로
자동화하고 싶은 내용을 꼭 알려주세요ㅎ
답변영상으로 공부하시면 동기부여가 조금 더 잘 되지 않을까 생각합니다^^
행복한 하루 되세요!!
마라톤2
IP 61.♡.36.162
03-02 2023-03-02 15:43:59
·
수고 많이 하셨습니다. ^_^
일코
IP 110.♡.106.91
03-03 2023-03-03 00:25:11
·
@마라톤2님 마라톤2님 안녕하세요!
솔직히 코드 작성할 때는 "수고한다"는 느낌이 조금 있었는데,
이렇게 따뜻하게 반응해주시고, 긍정적인 피드백 주시고,
또 많은 분들이 수강을 해주셔서
오늘 하루종일 너무 행복했습니다.
이런 수고라면 매일이라도 할 수 있겠어요^^

감사합니다. 행복한 하루 되세요!!ㅎ
삭제 되었습니다.
일코
IP 110.♡.106.91
03-03 2023-03-03 00:23:42
·
@마법사3님 마법사3님 안녕하세요?
수강신청해주시고, 기분좋은 댓글 남겨 주셔서
오히려 제가 감사합니다!
꼭 강의 질문게시판이나 메일로
마법사3님이 자동화하고 싶은 업무를 알려주세요^^
제가 맞춤형으로 짤막한 강의챕터 하나 만들어드릴게요.

행복한 하루 되세요^^
슈짱
IP 115.♡.210.203
03-02 2023-03-02 16:11:24
·
엑셀에서 hwp로 자료를 넘겨와야해서 열심히 찾아다니다가,
엑셀 VBA로 한글을 만드는 자료를 공개하신 블로그를 보고 열심히 공부하다가,,,,하다가... ㅠㅠ
이번엔 제대로 공부해보고 싶습니다.
쿠폰 사용하여 등록하였습니다.
감사합니다.
일코
IP 110.♡.106.91
03-03 2023-03-03 00:21:59
·
@슈짱님 슈짱님 안녕하세요?^^
조만간 엑셀 강의도 런칭하게 될 것 같은데,
역시 가장 많이 활용하는 업무자동화 프로젝트는
엑셀-아래아한글 연동인 것 같습니다.
수강해주셔서 감사합니다!ㅎ
편안한 밤 되세요^^
푸른생각2
IP 223.♡.232.65
03-02 2023-03-02 16:13:52
·
오.. 한글을 많이 사용하는 입장에서 매우 감사합니다. 파이썬 좀더 학습한 후에 수강하도록 하겠습니다. 감사합니다.
일코
IP 110.♡.106.91
03-03 2023-03-03 00:20:37
·
@푸른생각2님 푸른생각2님 안녕하세요?ㅎ
아래아한글 자동화는 사실 파이썬 기본문법 정도만 알고 있으면 구현이 크게 어렵지 않습니다.
파이썬 기초와 병행해서 학습하시는 방식을 추천드립니다^^
기분좋아지는 댓글 감사합니다.
편안한 밤 되세요!ㅎㅎ
푸른생각2
IP 210.♡.27.78
03-03 2023-03-03 19:48:07
·
아. 좋은 학습방법을 안내해주셔서 감사합니다. 그렇게 하도록 하겠습니다.
하달
IP 114.♡.22.120
03-02 2023-03-02 16:46:09 / 수정일: 2023-03-02 17:28:59
·
와.. 이걸 자동화 할 수 있군요 ㅠㅠ 정말 유용하게 사용하겠습니다.
그리고 카피라이트가 어떻게 되는지 명시해 주시면 감사하겠습니다. 직원들에게 널리 공유하고 싶습니다.

+ 의견
1. hwpx 파일은 지원이 안되네요. 같은 내용을 형식을 바꿔 저장해 보며 확인했습니다.
2. 위에 이야기 나온 것 처럼 가운데점, 하이픈, 괄호 등을 기준으로 끊으면 좀 더 좋아질 것 같습니다.
일코
IP 110.♡.106.91
03-02 2023-03-02 18:09:31
·
@하달님 무한히 자유롭게 배포, 수정 가능하십니다.
1. 헉, 이 부분은 제 코드에 버그가 있었습니다.
문서를 열 때 포맷을 "HWP"로 고정해놔서 발생한 오류로 보입니다.
소스코드와 첨부파일 모두 수정해놓았습니다^^

2. 인사이트 감사합니다. 역시 스킬이 99%라도 1%의 아이디어가 없으면 도루묵인 것 같습니다.
삭제 되었습니다.
맘마무
IP 61.♡.34.252
03-02 2023-03-02 19:39:48
·
일단 너무 감사합니다.
무쟈게 잘 사용하겠습니다~
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.