posted by 내.맘.대.로 2026. 2. 12. 21:39

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

 

출판 편집자에게 필요한 PDF 오탈자 검사 프로그램입니다.

http://jikji.duckdns.org:8085/cloud/gramma_v13.zip

 

인쇄전 PDF로 최종 검수 할 때 오탈자 찾기 힘들거예요.

20~30만자 중에 두세개 있는 오탈자를 찾기 위해 3교, 4교, 5교... 끊임 없이 반복해 원고를 보지만 그래도 눈에 들어오지 않습니다.

최종 검수 끝내고, 인쇄에 들어갔는데 인쇄본에서 중요한 오타가 생기면 난감하지요.

인쇄본 PDF는 맞춤법 검사기로 확인을 할 수도 없기 때문에 LLM을 이용한 맞춤법 및 오탈자 검사기를 만들어 봤습니다.

ollama를 이용한 로컬 AI를 사용하기 때문에 AI 비용도 들지 않습니다.
(다만, 저사양 PC에서는 엄청나게 오랜 시간이 걸린다는 것이 함정)

 

샘플용으로 오타를 몇개 삽입하고 분석한 결과입니다. 

테스트를 위해 3페이지의 PDF에서 1페이지만 골라 임의로 4개의 단어를 맞춤법이 틀리게 하거나,

[솔로몬 왕의 강산] 처럼 맞춤법은 맞지만 문맥에 맞지 않는 단어를 삽입해 검사를 해봤습니다. gemma3:27b 모델을 이용했고요.

4개 중 3개를 찾았고, 하나는 문제가 아닌 부분을 잡아냈습니다.

PDF의 텍스트 추출 문제로 인해 행갈이 부분의 단어 띄어쓰기 문제가 생기는데... 이 부분은 설명을 하려면 길어지니 패스~

 

이렇게 분석 후 [저장]을 누르면 PDF에 [주석]으로 표기가 됩니다. 물론 저장하기 전에 [x]를 눌러 [게 널리] 처럼 잘못 인식된 부분을 삭제 할 수 있습니다.

 

이 프로그램이 맞춤법, 오탈자를 완벽히 찾아내지는 못하겠지만,

사람이 놓친 오탈자 몇개 정도는 찾아 낼 수 있을 거예요.

4교, 5교, 6교 마친 후에 한번 돌려서 최종 확인 하는 용도로 쓰면 됩니다.

 

물론, 고사양 LLM을 사용하고 맞춤법 검사를 위한 최적의 프롬프트를 찾아낸다면 더 정확한 오탈자 검사를 할 수 있습니다.

뿐만 아니라 프롬프트 설정에 따라 어색한 문장의 윤문도 도움을 받을 수 있습니다.

 

[[사용 방법]]

 

1. 앱을 실행하면 다음과 같은 화면이 나옵니다.

 

2. ollama 설정

이 앱은 로컬 LLM을 사용합니다. 

내 컴퓨터에서 실행하는 AI라고 생각하면 이해하기 쉽습니다.

chat gpt나 gemini 처럼 웹 브라우저에서 채팅 형태로만 사용 할 수 습니다.

이런 AI를 채팅 형식이 아닌, 이런 프로그램에 사용하려면 비싼 요금제를 사용해야 합니다.

업체 별로 요금제가 다르지만, 대략 200달러/월 혹은 글자 하나 당 비용을 지불해야 하지요.

https://openai.com/ko-KR/index/openai-api/

 

ollama를 이용하면 이런 비용 없이 AI를 사용 할 수 있습니다.

단, 컴퓨터가 좋아야 해요. 그리고 거대 기업의 AI보다 속도가 느리고 성능도 떨어집니다.

하지만 램 32gb 정도 되면 맞춤법 검사 정도는 할 만한 AI를 사용 할 수 있습니다.

 

2.1 Ollama 설치 및 모델 연결

아래 사이트에 가서 Ollama를 다운로드 하고 설치하세요.

https://ollama.com/

 

Ollama

Ollama is the easiest way to automate your work using open models, while keeping your data safe.

ollama.com

 

2.2 ollama를 실행하고, 대화 할 모델을 선택 후 [안녕]이라고 입력합니다.

처음 사용하면 AI(LLM) 모델을 다운로드 합니다.

용량이 크니, 다운로드 후 채팅창에 답변이 나올 때 까지 기다리세요. ollama 사용법은 인터넷을 검색하면 자세히 나옵니다. 여기서는 이정도로 간단히 설명하겠습니다.

 

추천 모델 :

테스트용으로는 용량이 작은 [gemma3:1b]를 권해드립니다.

PC 메모리가 16gb라면 gemma3:12b 또는 gemma2:9b 모델을 사용하세요.

PC의 메모리 용량이 32gb 이상이라면 gemma3:27b 또는 gpt-oss:20b 모델을 추천합니다.

고사양 컴퓨터라면 gpt-oss:120b를 사용하세요. 맞춤법 검사를 가장 잘 합니다.

 

컴퓨터 사양이 낮으면 질문을 했을 때 답변 하는데 시간이 오래 걸립니다. 이런 컴퓨터는 맞춤법 검사도 오래 걸려요.

컴퓨터 사양이 좋으면 질문을 하자 마자 답변을 합니다. 이런 컴퓨터는 검사를 빨리 해요.

 

2.3 모델을 다운로드 한 후 맞춤법 검사 앱으로 돌아옵니다.

왼쪽 상단에 있는 [설정]을 누르면 아래와 같은 설정 창이 나옵니다.

[모델 목록 가져오기]를 눌러보세요. ollama가 설치되어 있고 사용할 모델을 다운로드 했다면 사용 할 수 있는 모델 목록을 볼 수 있습니다. 설치한 모델을 선택하세요. 그리고 API 연결 테스트를 누릅니다.

처음에는 답변 시간이 오래 걸립니다. 메모리에 AI가 올라가는 시간이 필요해요. 한 번 올라가면 그 다음 부터는 조금 더 빨라집니다.

오류가 나면 다시 한번 API 연결 테스트를 누르세요. 메모리에 올라가는 시간이 오래 걸리면 중간에 답변을 안한다고 생각해 오류가 나옵니다.

 

 

이렇게 AI가 답변을 하면 AI를 사용 할 준비가 된 것입니다.

 

3. 맞춤법 검사 프롬프트 수정

맞춤법 검사 앱에서 가장 중요한 것이 [프롬프트]입니다.

AI한테 맞춤법 검사를 어떻게 하라고 지시를 잘 할 수록 결과물이 좋아집니다.

기본 프롬프트를 사용해 보고, 결과를 확인 후 조금식 개선을 해 보세요.

단, 다음 내용은 ***절대로*** 수정하면 안됩니다.

 

결과는 반드시 오직 JSON 배열 포맷으로만 응답해야 합니다.

형식: [{"원문": "틀린단어", "추천": "수정단어", "이유": "수정 이유"}, ...]

원문 필드는 띄어쓰기를 포함하여 원본 텍스트에 있는 그대로여야 합니다.

설명이나 서론 없이 JSON 데이터만 출력하십시오.

 

기본 프롬프트는 되도록이면 그대로 두고, [새 프롬프트]로 프롬프트를 추가해 사용하세요.

[새 프롬프트]에도 마지막에 아래 내용은 반드시 추가해야 합니다.

결과는 반드시 오직 JSON 배열 포맷으로만 응답해야 합니다.

형식: [{"원문": "틀린단어", "추천": "수정단어", "이유": "수정 이유"}, ...]

원문 필드는 띄어쓰기를 포함하여 원본 텍스트에 있는 그대로여야 합니다.

설명이나 서론 없이 JSON 데이터만 출력하십시오.

 

전처리 프롬프트는 맞춤법 검사 전에 PDF에서 추출한 텍스트의 줄바꿈을 정리하는 기능입니다.

옵션이기 때문에 전처리 옵션을 켰을 때만 사용합니다.

이것 저것 해 봤는데 이 프롬프트가 가장 잘 정리를 해 줘요. 이 부분도 수정 할 수 있습니다.

 

전처리가 필요한 이유는 PDF의 특성 때문입니다.

PDF에서 텍스트를 복사해 메모장에 붙여넣어 보세요.

 

헨리 라이더 해거드(1856–1925)는 영국의 소설가이자 모험문학의 개척자로, ‘솔로
몬 왕의 광산’, ‘그녀’ 등으로 유명하다. 그는 19세기 말 제국주의 시대의 탐험 열
풍 속에서 미지의 아프리카를 배경으로 한 이야기를 통해 인간의 욕망, 신비, 문
명과 야만의 경계를 탐구했다.

 

이렇게 행 끝이 줄바꿈 됩니다. 그럼 AI는 [탐험 열풍]으로 읽지 않고 [탐험 열] [풍 속에서]로 읽어요.

이 문제를 해결하기 위해 줄바꿈 된 부분을 연결해 주는 작업을 먼저 하는 기능이에요.

 

4. 분석 설정

분석 설정은 분석 할 PDF의 페이지, 페이지 내 범위 등을 설정합니다. 

분석 단위는 한 페이지 단위로 할 것인지, 한 문장식 끊어 할 것인지를 결정합니다.

문장 단위로 하면 더 섬세하기 분석하지만 시간이 오래 걸리고, 문장 단위로 하면 정확도는 떨어지지만 빨라집니다.

 

분서 범위는 머리글, 바닥글 영역으로 인한 문제를 해결해 줍니다. 아래 예시 이미지에 바닥글의 [프롤로그]는 모든 페이지에 나옵니다. 하단 여백을 설정하면 [프롤로그] 처럼 장 제목이 표시되는 바닥글을 제외 할 수 있습니다.

 

텍스트 전처리 후 분석을 체크하면 위에서 얘기한 행갈이 문제를 해결해 줍니다.

 

5. 분석

이제 준비가 끝났습니다. PDF를 불러온 후 [분석]을 누르면 맞춤법 검사를 시작합니다.

처음에는 [분석 페이지 설정]에서 2~3페이지만 먼저 분석을 해 보세요.

프롬프트에 따라 분석 결과가 크게 달라집니다.

예를 들어 프롬프트에서

제약 사항:

문장 윤문이나 문체 수정은 엄격히 배제할 것. 문장의 어조나 구조를 변경하지 말고, 객관적인 오류에만 집중할 것.

이 부분을 삭제하고

어색한 문장은 매끄러운 문체로 윤문 할 것

이라고 지시를 하면, 오탈자 뿐 아니라 어색한 문장을 찾아 추천 문장을 제안해 줍니다.

이를 활용하면 오탈자 검사 뿐 아니라 특정 단어만 찾는 등 다른 목적으로도 활용 할 수 있습니다.

 

분석 시간은 컴퓨터 성능에 따라 크게 차이가 납니다.

RTX 5090에 vram 24gb 그래픽카드가 있는 PC라면 gemma3:27b 모델로 아주 빠르고 정확하게 분석을 할 거예요.

그래픽 카드 없고 ram 8gb 달린 컴퓨터라면 gemma3:4b 모델로 속도도 오래 걸리거 정확도도 아주 낮을거예요.

 

제가 테스트 해 본 모델 중 맞춤법 검사를 가장 잘 해준 모델은 gpt-oss:120b입니다.

클라우드 모델을 사용해 봤는데 빠르고 정확해요. 다만, 유료 모델이라 1~2페이지 검사하면 제한에 걸립니다.

 

6. 분석이 끝나면 [저장]을 눌러 PDF로 저장하세요.

분석을 마치면 오탈자가 있는 페이지의 섬네일은 빨간 선으로 표시됩니다. 

오탈자 목록을 보고, 오탈자가 아니라면 [x]를 눌러 삭제 할 수 있습니다.

오탈자는 맞는데 AI가 추천한 단어가 마음에 들지 않는다면 [주석 편집]에서 수정 후 저장을 하세요.

이렇게 2차 편집 후 왼쪽 상단에 있는 [저장]을 누르면 PDF 파일에 주석으로 결과가 저장됩니다.

 

이정도면 대충 사용 법은 아시겠지요^^?

300x250
posted by 내.맘.대.로 2026. 1. 9. 12:51

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

이 프로그램은 아래 사이트의 코드를 참조해 윈도우에서 사용 할 수 있도록 수정하고, 기능을 개선했습니다.

StuffItKoreanConvertTable이 아주 큰 도움이 되었습니다.

https://trip2me.tistory.com/62

 

Sit*fiX : OS 9의 StuffIt 에서 압축한 파일을 OS X에서 풀 때 망가진 한글 파일이름 수정 프로그램

이 프로그램은 클래식 맥에서 StuffIt 으로 압축한 파일을 OS X에서 풀었을 때, 한글 파일이름이 제대로 나오지 않는 경우를 고쳐주는 프로그램 입니다. 이와 함께 반대의 기능으로서, OS X에서 한글

trip2me.tistory.com

 

출판 편집 일을 오래 하신 분들이라면 겪어 봤을, 그리고 앞으로도 겪을 문제를 AI를 이용해 해결해 봤습니다.

대단한 것은 아니지만 없어서 아주 불편했던 문제를 해결 할 앱을 하나 만들어 봤어요.

 

맥에서 만든 파일의 파일명 문제 해결 앱!

맥에서 만든 파일은 윈도우에서 자소가 깨지는 문제가 있습니다.

맥 파일 자소 풀림 수정

그리고 구형 맥에서 작업한 Quark 파일 역시 파일명의 글자가 깨집니다.

구형 Quark 파일은 sit라는 압축파일로 보관을 할거예요.

sit 파일은 stuffit expander 같은 별도의 압축 해제 프로그램을 사용해야 하고,

압축을 풀어도 파일명이 깨져서 아주 귀찮습니다.

sit 압축 해제 후 깨진 파일명구

그래서 이 3가지 문제를 모두 해결해 줄 간단한 앱을 만들었습니다.

아니, AI한테 만들어 달라고 부탁하고 3시간 정도 진지하게 대화를 나눴습니다.

 

- 기능 -

1. 맥에서 윈도우로 넘어온 파일의 자소 풀림 수정

2. sit 파일 압축 해제

3. sit 압축 해제시 깨진 파일명 복구

 

파일 다운로드 : https://bit.ly/3Ndqj7d

 

- 사용법 -

1. 앱을 실행합니다.

2. sit 파일이나 자소 풀림, 파일명 깨진 파일이 있는 폴더를 Drag&Drop 합니다.

    - sit 파일은 용량이 클 경우 창이 잠시 응답 대기 상태가 될 수 있습니다. 이럴 때는 참고 기다려주세요.

    - Drag한 폴더명이 자소가 풀려있거나 깨져있을 경우 이 폴더는 수정되지 않습니다.

    - [파일 선택] 혹은 [폴더 선택]으로 선택을 해도 됩니다.

3. [변환 실행]을 누르면 문제가 있는 파일명을 수정합니다. 끝!

 

 

300x250
posted by 내.맘.대.로 2025. 12. 19. 10:19

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

작업 관리는 여러 방식으로 하지만, 가장 손쉽고 익숙한 것은 엑셀(스프레드 시트)을 이용한 정리일 것입니다.

저는 작업 의뢰를 받으면 구글 스프레드에 작업 일정 관리 부터 세금계산서 발행까지 정리를 하고 있어요.

그런데 작업할 도서 목록이 많아지면, 일 단위로 일정을 관리하기 어렵습니다.

그래서 마감일을 관리하기 위해 마감일 기준으로 구글 캘린더에 작업 목록을 정리해 관리를 합니다.

출판사 책제목 제작원가 견적 총액(세금포함) 세금 제작 기한 완료일 정산내역 증빙구분 계산서 발급일자
테스트 출판사 샘플 도서명 100 110 10 2025-12-01 2025-12-15   세금계산서  
테스트 출판사 샘플 도서명 100 110 10 2025-12-04 2025-12-04   세금계산서  
테스트 출판사 샘플 도서명 100 100   2025-12-05 2025-12-05   계산서  
테스트 출판사 샘플 도서명 100 103 3 2025-12-09 2025-12-09   외주  

 

하지만 일이 들어 올 때 마다 작업 일정을 구글 스프레드와 캘린더에 등록하기 귀찮아요.

구글 스프레드에만 등록하면 자동으로 캘린더에 등록되면 얼마나 좋을까?

마침 구글 App Script라는게 있어 AI를 이용해 만들어 봤습니다.

스프레드 시트에 등록한 출판사명 + 도서명을 캘린더 일정 제목으로 하고, 완료일에 일정을 등록하도록 하는 App Script입니다.

복잡한 기능이 아니라 1시간도 되지 않아 앱을 만들었어요.

AI와 대화는 이런걸 만들어줘, 이 기능을 추가해줘, 이렇게 수정해줘 등등 대화 형태로 진행을 했지만, 대화 과정을 모두 보여드릴 필요는 없겠지요?

최종 결과물을 AI 프롬프트로 다시 정리해 보여드립니다.

이 내용에서 필요한 부분만 수정하면 저와 시트 모양이 다르더라도 일정 관리 앱스크립트를 만들 수 있어요.

 

예를 들어, 데이터 시작 셀을 A5열로 잡았는데 내가 작성한 시트는 A10열 부터 시작을 할 수 있을거예요.

저는 출판사와 책 제목을 캘린더 일정 이름으로 표시했지만, 할일 번호와 할일 제목이 될 수 있겠지요.

 

당신은 Google Apps Script(GAS) 전문가입니다.
Google Sheets의 데이터를 읽어 Google Calendar에 “종일 일정”을 생성하는 스크립트를 작성하세요. 아래 요구사항을 모두 만족하는 최종 코드를 하나의 .gs 파일 형태로 제시하고, 필요한 경우 보조 함수도 함께 작성하세요.

1) 실행 환경/전제
스크립트는 “컨테이너 바운드” Google Sheets(스프레드시트에 연결된 Apps Script)에서 실행됩니다.
사용자가 스프레드시트를 열면 커스텀 메뉴가 자동 생성되어야 합니다.
캘린더는 사용자가 지정한 calendarId로 접근합니다(권한 이슈가 있을 수 있으니 예외 처리/로그 포함).

2) UI 메뉴 요구사항
onOpen(e) 트리거로 메뉴를 추가하세요.
메뉴 이름: 일정 추가
메뉴 항목 텍스트: 캘린더에 추가
메뉴 클릭 시 실행 함수: sheetTOcalendar

3) 시트/데이터 소스 요구사항
현재 활성 스프레드시트를 가져오고, 데이터는 “현재 활성 시트(Active Sheet)”에서 읽습니다.
calendarId는 Total 시트의 B1 셀에서 읽습니다.
Total 시트가 없거나 B1이 비어 있으면 사용자에게 알리고 중단하세요(예: SpreadsheetApp.getUi().alert 또는 throw new Error).
데이터 범위(열 의미)는 다음과 같습니다.

A열(인덱스 0): 책 제목(title)
B열(인덱스 1): 출판사(publisher)
F열(인덱스 5): 마감일(deadline)
G열(인덱스 6): 완료 여부(finished) — 현재 로직에서는 기본적으로 사용하지 않지만, 확장 가능하도록 구조화하세요(예: 옵션 플래그로 “완료면 스킵”을 쉽게 추가 가능).

데이터 시작 행은 5행입니다(즉, A5부터).
데이터의 마지막 행은 안정적으로 계산해야 합니다.
단순히 중간 빈 행이 있어도 아래 데이터가 누락되지 않도록 구현하세요.
getLastRow() 기반으로 처리하되, 실제로 A열/필수 컬럼이 모두 비어 있는 행은 건너뛰도록 하세요.

4) 일정 생성 규칙(핵심)
각 행에 대해 아래 조건을 만족할 때만 캘린더에 종일 일정을 생성합니다.
title과 publisher가 비어있지 않음
deadline이 유효한 날짜임(Date 객체 또는 변환 가능한 값)
일정 제목(title)은 다음 규칙으로 만드세요.
"{책제목} {출판사}"
일정은 “종일 일정(All-day event)”로 생성해야 합니다.

중복 방지 로직:
같은 deadline 날짜에, 같은 일정 제목이 이미 존재하면 생성하지 않습니다.
구현은 getEventsForDay(deadline)로 해당 날짜의 이벤트 목록을 가져와 제목이 동일한 이벤트가 하나라도 있으면 스킵합니다.
처리 결과는 실행 로그에 남겨야 합니다.
예: “이미 추가됨”, “추가함”, “deadline이 유효하지 않아 스킵” 등.

5) 날짜 처리/유효성 검사
deadline 셀 값이 다음 형태일 수 있으니 모두 고려하세요.
Date 객체
문자열(예: 2025-12-31, 2025.12.31 등)
스프레드시트 날짜 직렬값(숫자)
유효하지 않으면 해당 행은 스킵하고 로그를 남기세요.
가능한 경우 문자열/숫자는 Date로 변환을 시도하세요.
시간대 이슈(한국 시간) 가능성을 고려하여, 최소한 “날짜만” 기준으로 종일 일정이 생성되도록 주의하세요.

6) 성능/안전성 요구사항
루프 변수는 반드시 let 또는 const로 선언하세요(전역 변수 금지).
가능한 한 Spreadsheet 호출을 최소화하세요(한 번에 범위를 읽고 메모리에서 처리).
Calendar 호출도 불필요하게 반복하지 않도록 구조를 깔끔하게 작성하세요.
캘린더 ID가 잘못되었거나 캘린더 객체가 null이면 중단하고 사용자/로그에 안내하세요.

7) 사용성(옵션이지만 포함 권장)
처리 완료 후 “몇 건 처리/몇 건 추가/몇 건 스킵” 같은 요약 정보를 alert 또는 로그로 남기세요.
중복 판단 기준을 추후 확장 가능하도록 분리해 주세요(예: isDuplicateEvent_(cal, date, title) 같은 헬퍼 함수).

8) 최종 산출물 형식
최종 답변에는 다음을 포함하세요.
완성된 Apps Script 코드(전체)
코드 사용 방법(어떤 시트를 어떻게 준비하고, 어떤 메뉴를 눌러 실행하는지) 간단히 3~5줄
불필요한 설명은 줄이고, 바로 실행 가능한 수준으로 작성하세요.
300x250
posted by 내.맘.대.로 2025. 12. 14. 10:17

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

지구 구름 사진 바탕화면 앱의 프롬프트를 정리해 공개합니다.

바이브 코딩을 통해 앱 개발 전혀 모르는 문송 50대도 이런 앱을 만들 수 있습니다.

진짜 누구나 간단한 프로그램은 AI를 이용해 만들 수 있는 세상이 된 것이지요.

바이브 코딩의 핵심은 '프롬프트'입니다. 내가 원하는 것을 AI에게 정확히 전달하는 능력이 중요합니다.

내가 원하는 것을 글로 정리 할 수 없다면 AI 사용자가 아닌, AI의 노예가 될 거예요.

 

https://www.epubguide.net/695

 

바탕화면 구름사진 EarthWallpaper(Desktop Earth, xplanet) 0.4

http://jikji.duckdns.org:8085/cloud/EarthWallpaper_v0.4.zip 실시간 지구 구름 사진 바탕화면 앱입니다.사용법은 여기 참고하세요.https://www.epubguide.net/692 0.3에서 몇가지 개선사항이 있어 버전업 합니다.- 배경

www.epubguide.net

이 앱의 기본 기능은 다음과 같습니다.

1. 지구 평면 사진, 낮과 밤 사진 2장을 조합해 원형으로 지구를 표현

2. 원형 지구 위에 실시간 구름 사진을 표시(데이터 업데이트 주기가 있어 실제로는 1시간)

3. 위도, 경도를 조절 할 수 있고 확대/축소, 구름사진 설정 등을 조절

4. 정해진 시간에 한 번씩 업데이트를 함. 이때 실제 시간에 맞춰 밤낮을 표현

 

이 앱을 만들기 위한 기본 프롬프트를 정리했습니다.

물론, 이 프롬프트를 넣어서 만들어 달라고 해도 완벽한 상태가 나오지는 않습니다.

이 프롬프트로 기본을 잡고, 앱을 실행시켜 확인하면서 본인이 원하는 기능을 추가해 나가야 합니다.

이 프롬프트를 공부하다 보면, 더 복잡한 프로그램도 AI를 이용해 만들 수 있습니다.

# 역할 부여
당신은 시니어 파이썬 개발자입니다. Windows 환경에서 작동하는 '실시간 3D 지구 배경화면 프로그램'을 제작해야 합니다. 코드는 단일 파일(`desktop_app.py`)로 작성하되, 아래의 요구사항을 완벽하게 준수해야 합니다.

# 프로젝트 개요
- 사용자의 설정(위도, 경도, 줌, 자전축 기울기 등)에 따라 실시간으로 지구 이미지를 렌더링합니다.
- 태양의 위치를 계산하여 낮과 밤의 경계(터미네이터 라인)를 시각화합니다.
- 실시간 구름 위성 사진을 합성하고, Windows 바탕화면으로 지정합니다.
- 시스템 트레이에 상주하며 백그라운드에서 주기적으로 배경화면을 업데이트합니다.

# 기술 스택 (필수)
- 언어: Python 3.9+
- GUI: PyQt6 (모든 UI 구성)
- 이미지 처리: Pillow (PIL), Numpy (고속 연산 및 매트릭스 처리 필수)
- 천문 계산: ephem (태양 위치), 없을 경우 수식으로 대체하는 예외 처리 포함
- 네트워크: requests (구름 이미지 다운로드)
- 시스템 제어: ctypes (배경화면 변경), winreg (레지스트리 조작)

# 상세 기능 요구사항

1. **천체 및 위치 계산 (CelestialCalculator)**
   - `ephem` 라이브러리를 사용하여 현재 태양의 적경/적위를 계산하고 지구상의 위도/경도로 변환하세요. (라이브러리 없을 시 에러 처리 포함)
   - `http://api.open-notify.org/iss-now.json` API를 통해 국제우주정거장(ISS)의 현재 위치를 가져오세요.

2. **3D 지구 렌더링 엔진 (EarthRenderer)**
   - **핵심 로직:** Numpy와 PIL을 사용하여 Orthographic Projection(정사영) 방식으로 2D 지도를 3D 구체로 매핑하세요.
   - **텍스처:** 낮 지도(월별 분리 `m01.jpg`~), 밤 지도(`night.jpg`), 구름 지도, 스펙큘러 맵(반사광)을 합성해야 합니다.
   - **쉐이딩:** 태양의 위치에 따라 낮/밤 영역을 블렌딩하고, 바다 영역에 태양 반사광(Specular Highlight)을 추가하세요.
   - **대기 효과:** 지구 테두리에 푸른 대기 효과(Atmosphere glow)를 그리세요.
   - **별 배경:** 배경에 별(`stars.jpg`)을 그리고, 지구의 위치에 따라 배경이 이동(Parallax)하도록 구현하세요.

3. **구름 업데이트 스레드 (CloudUpdateWorker)**
   - `QThread`를 상속받아 GUI 멈춤 없이 백그라운드에서 구름 이미지를 다운로드하세요.
   - 소스 선택 기능: SSEC API 방식과 직접 URL(`http://.../clouds.jpg`) 방식을 지원해야 합니다.

4. **GUI 구성 (EarthWallpaperApp)**
   - **메인 윈도우:** - 좌측: 현재 렌더링된 지구를 보여주는 미리보기 창 (창 크기에 맞춰 비율 유지 리사이징 `ResizeLabel`).
     - 우측: 설정 패널 (위도, 경도, 줌, 구름 투명도/선명도, 자전축 슬라이더).
     - 옵션: 배경화면 배치 방식(채우기, 맞춤, 확대 등 콤보박스), 업데이트 주기, 시작 프로그램 등록 체크박스.
   - **시스템 트레이:** 프로그램을 닫아도 트레이로 최소화되며, 우클릭 메뉴(열기, 종료)를 지원하세요.

5. **시스템 통합**
   - **배경화면 적용:** `ctypes.windll.user32.SystemParametersInfoW`를 사용해 렌더링된 이미지를 바탕화면으로 설정하세요.
   - **레지스트리 수정:** `winreg`를 사용하여 사용자가 선택한 배경화면 배치 스타일(Tile, Stretch, Fit 등)을 Windows 레지스트리에 반영하세요.
   - **설정 저장:** 모든 설정값(위/경도, API 키 등)은 `config.json`에 저장하고 불러오세요.

# 예외 처리 및 자산 생성
- 필요한 이미지 폴더(`earth`, `assets`)가 없으면 자동 생성하세요.
- `stars.jpg`가 없으면 PIL을 이용해 검은 배경에 랜덤한 흰 점을 찍어 임시 별 이미지를 생성하는 코드를 포함하세요.
- `ephem` 모듈이 없어도 프로그램이 죽지 않고 근사치 계산으로 동작하게 하세요.

위 명세를 바탕으로 실행 가능한 전체 파이썬 코드를 작성해 주세요.
300x250
posted by 내.맘.대.로 2025. 12. 4. 09:13

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

http://jikji.duckdns.org:8085/cloud/EarthWallpaper_v0.4.zip

 

실시간 지구 구름 사진 바탕화면 앱입니다.

사용법은 여기 참고하세요.

https://www.epubguide.net/692

 

0.3에서 몇가지 개선사항이 있어 버전업 합니다.

- 배경화면 배치를 추가했습니다. [맞춤]이 기본이었으나, 채우기, 확대, 바둑판 등으로 수정 할 수 있습니다.

- ISS 크기를 30px로 키웠습니다.

- [시작 시 실행] 오류가 있어 수정했습니다.

- 앱이 여러번 실행되는 것을 방지했습니다.

 

프로그래밍을 모르는 50대 가까운 문과생이 바이브코딩으로 만들었습니다.

앱 기획 할 능력만 있다면 누구나 AI를 이용해 이런 앱을 만들 수 있어요.

만드는 과정을 공유합니다.

https://gemini.google.com/share/f9f08029d38f

300x250
posted by 내.맘.대.로 2025. 12. 2. 10:13

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

실시간 바탕화면 구름사진 프로그램입니다.

http://jikji.duckdns.org:8085/cloud/EarthWallpaper_v0.3.zip

 

DesktopEarth라는 프로그램을 쓰다가, 새로 만들어 봤습니다.

https://www.epubguide.net/551

 

실시간 구름사진 지구 바탕화면 NEW

구름사진 스크립트와 서버가 변경되었습니다. 구름사진 서버입니다. http://jikji.duckdns.org:8085/cloud/clouds.jpg http://jikji.duckdns.org:8085/cloud/clouds_contrast.jpg 자세한 설명은 이 글을 참고하세요. https://www.e

www.epubguide.net

 

DesktopEarth는 더 이상 업데이트를 하지 않고, 구름 소스를 제공하지 않아 약간의 변칙을 사용했지요.

구름사진 업데이트를 하기 위해 별도 스크립트를 만들고, 작업 스케쥴러에 추가해 업데이트를 시키는 불편한 방법이었습니다.

그래서 이런 부분을 개선해 새로운 앱을 만들어 봤습니다.

완성도는 DesktopEarth보다 떨어지지만, 사용성은 더 좋아졌습니다.

 

그리고, 몇가지 개선점도 있습니다.

1. 지구 사진을 1월 부터 12월까지 12개를 사용합니다. NASA 사이트에 들어가니 계절 별로 지구 모습이 다르더라구요. 그래서 매월 다른 지구 사진을 사용하도록 수정했습니다. 미묘한 차이지만 북극과 남극의 하얀 부분이 달라져요.

2. 운이 좋다면 ISS를 볼 수 있습니다. 업데이트 할 때 ISS가 반구 내로 들어온다면 작게 보일거예요. 저도 아직 본 적은 없어요.

 

[[사용법]]

 

상단 링크의 파일을 다운받아 적당한 곳에 압축을 풀어요. 설치 같은건 없습니다. 그냥 압축만 풀면 돼요.

실행 파일을 실행합니다.

중요!!! 실행을 하면 아이콘 트레이에 들어갑니다.

앱이 뜨지 않으니 아이콘 트레이를 확인하세요.

 

 

아이콘 트레이의 지구 아이콘을 더블클릭 하면 관리창이 실행됩니다.

 

1. 구름 소스

* SSEC API Key를 발급 받았다면

- SSEC에서 직접 가져올 수 있습니다. : http://realearth.ssec.wisc.edu/products/

- SSEC의 API를 발급 받아 [Key 입력] 창에 넣으면 SSEC에서 구름사진을 받아옵니다.

- 네트워크 상태에 따라 시간이 오래 걸릴 수 있습니다. 저는 1분 정도 걸리네요.

 

* 다른 구름 사진 소스가 있다면 URL로 가져 올 수 있습니다. 제 서버에서 SSEC를 통해 받아온 구름사진을 기본값으로 넣어놨습니다. 단, 제 서버는 언제든죽을 수 있습니다. 그리고 1시간 주기로 구름사진을 업데이트 합니다. 기본 소스를 사용한다면, 업데이트 주기를 10분으로 맞춰도 구름 사진은 1시간에 동안 변하지 않습니다.

 

- 위도/경도 : 위도와 경도 값을 조절해 지구의 원하는 위치를 표시 할 수 있습니다. 기본값은 당연히 대한민국!

 

- Zoom : 지구의 크기를 조절합니다.

 

- 구름 투명도 : 구름의 opacity 값을 설정합니다. 투명하게 하면 구름이 덮여있는 부분의 지구를 볼 수 있습니다.

- 구름 선명도 : 구름의 진하기를 조절합니다. 투명도와 비슷하게 보이겠지만, 투명과 선명의 단어 차이를 아실테니 추가 설명은 생략.

 

- 주기 : 구름사진 업데이트 주기입니다. 구름사진 기본 URL은 1시간 주기로 업데이트 하기 때문에 1시간 보다 짧게 잡아도 소용 없습니다. 1시간 보다 짧게 잡으려면 다른 구름사진 소스를 사용하거나 SSEC에서 직접 받아오세요.

 

- 시작 시 실행 : 윈도우 실행되면 자동으로 실행됩니다.

- 자전축 : 자전축을 조절합니다.

- 구름 업데이트 : 구름 이미지를 즉시 업데이트 합니다. 

- 배경화면 적용 : 수정한 설정을 즉시 반영해 확인 할 수 있습니다.

- 설정 초기화 : 모든 설정을 기본값으로 돌립니다.

300x250