Blog Archive

2023-09-12

입력 가능한 양식이 있는 PDF 만들기 2: 무료 온라인 서비스

입력 가능한 양식이 있는 문서, 특히 PDF 문서를 만들기 위한 여정을 가고 있습니다.



이 글의 목차

  1. PDF 양식을 만들어주는 온라인 서비스
  2. 최종 목적물과 작업용 파일
  3. PDFescape란
  4. 작업용 파일 업로드
  5. 폼 필드(form field) 추가
  6. 성명, 휴대전화, 신청일, 신청자 성명을 위한 텍스트 필드
  7. 성별 입력을 위한 라디오 버튼
  8. 회원구분 입력을 위한 드롭다운 필드
  9. 가입경로 입력을 위한 체크상자
  10. 저장 및 다운로드
  11. PDFescape의 특징과 한계

PDF 양식을 만들어주는 온라인 서비스

이번에는 별도의 프로그램 없이 그냥 온라인에서 입력 가능한 양식이 있는 PDF 문서를 쉽게 만들어주는 서비스를 살펴봅니다. 검색해보면 몇 가지 서비스들이 나옵니다. 예를 들면 DocFly, Sejda 등이 나오는데, 사실상 무료로는 제약이 너무 많아서 사용이 힘들게 되어 있습니다. 그래서 2023년 9월 12일 현재, 실제 무료로, 쓸만하게 양식을 만들 수 있는 온라인 서비스로 PDFescape를 이용합니다. 이후에 온라인 양식(form) 제작 툴을 이용한 좀 더 복잡한 방법들을 소개할 예정인데, 그걸 제외하면, 무료로, 가장 빠르고 간단하게 PDF 양식을 만드는 방법입니다. 

최종 목적물과 작업용 파일

최종 목적물은 지금까지 해왔던 동아리 가입신청서입니다. PDFescape로 만들어진 실제 결과물을 참조하십시오. 작업용 파일은 아직 입력 양식이 없는 PDF 파일입니다. 이 파일을 PDFescape 에 업로드하여 양식을 추가할 예정입니다.
최종적으로 PDFescape를 이용해 만들어질 결과물. 입력 가능한 양식이 있는 PDF 문서
PDFescape로 만들 최종 결과물
PDFescape에 업로드할 PDF 문서. 아직은 입력 양식이 없는 PDF 문서
PDFescape에 업로드할 작업용 문서

PDFescape란

기본적으로 온라인 PDF 에디터라고 보시면 됩니다. 구글링 해보면 온라인 PDF 에디터의 종류는 엄청나게 많습니다만, 그 중에서 PDFescape는 무료로, 입력 가능한 양식을 넣을 수 있다는 점에서 상당히 소중한 서비스입니다. 데스크톱용 에디터도 있는데, 시험판이어서 별로 추천하고 싶진 않습니다.

PDFescape은 온라인 또는 데스크톱 소프트웨어를 이용해 PDF 편집을 할 수 있게 합니다.
PDFescape: 온라인 PDF 에디터와 데스크톱용 PDF 에디터

작업용 파일 업로드

PDFescape에 아직은 양식이 없는 일반 PDF 파일을 업로드합니다. 

PDFescape 첫 화면에서 작업용 파일을 업로드합니다.
PDFescape에 작업용 PDF 업로드하기

폼 필드(form field) 추가

Insert(추가) 버튼과 Form Field(양식 필드) 버튼을 눌러 양식 추가를 시작합니다. 이어서 Form Field Creation Tool(양식 필드 만들기 도구)가 나타납니다. Text, Checkbox, Radio button, Dropdown, Listbox 양식을 선택할 수 있습니다.

Insert, Form Field를 선택하여 양식 추가를 시작합니다.
양식 추가 시작하기
Form Field Creation Tool에서 Text, Checkbox, Radio button, Dropdown, Listbox를 선택할 수 있습니다.
Form Field Creation Tool

성명, 휴대전화, 신청일, 신청자 성명을 위한 텍스트 필드

Form Field Creation Tool에서 Text 유형을 선택합니다. 한 번 유형이 선택되면, 별도로 중단시키기(disable) 전까지 계속 동일한 Text 양식을 추가할 수 있습니다. 성명, 휴대전화, 신청일, 신청자 성명 등에 모두 동일한 유형의 양식을 추가합니다. 마지막으로 이제 텍스트 필드 입력을 그만두기 위해 화면 상단에 Click here to disable. 부분을 누릅니다.

텍스트 필드를 원하는 만큼 생성한 다음, 이제 그만 생성하려면, 맨 위에 회색 영역을 클릭합니다.
텍스트 필드 반복 입력 및 중단

이제 각 텍스트 필드의 속성을 정합니다. 텍스트 필드 하나를 선택하고, 편집(🖉)을 누르고, 다시 속성(🔧)을 선택하면, 현재 선택한 필드의 속성창이 나옵니다. 사실상 아무 것도 안 하고, 다 기본값으로 놔도 상관은 없는데, 다른 필드와 알기 쉬운 이름으로 구분하기 위해, Name 속성에 적절한 이름을 넣어줍니다. 성명 필드에는 성명, 휴대전화 필드에는 휴대전화 이런 식으로 넣으면 됩니다.

성명 텍스트 필드 속성창에서 Name 의 값으로 성명이라고 넣어줍니다.
성명 필드 속성값 입력

성별 입력을 위한 라디오 버튼

Form Field Creation Tool(양식 필드 만들기 도구)에서 이제 Radio button 유형을 선택합니다. 작업용 파일에 남, 여, 기타 세 개의 선택 옵션이 있으므로, 연달아 세 개의 단추를 만들고, 화면 상단의 Click here to disable.을 눌러서 중단합니다. 이제 옵션 하나하나에 속성값을 넣어줍니다. 먼저 "남" 버튼을 선택하고, 속성창을 열어, Name에는 "성별"이라고 넣고, Export Value에는 "남"이라고 넣습니다. 세 개의 라디오 버튼 모두 공통으로 "성별"이라는 Name 값을 공유하고, 대신 Export Value만 각각 다른 값, "남", "여", "기타"를 넣어줍니다.

모든 라디오 버튼에 동일한 Name 값을 넣고, 버튼마다 다른 Export Value 값을 넣어줍니다.
성별 라디오 버튼 속성값 입력

회원구분 입력을 위한 드롭다운 필드

성인 회원, 청년 회원, 청소년 회원 중에 하나만을 선택한다는 점에서 라디오 버튼과 비슷하지만, 드롭다운(Dropdown) 필드는 시각적으로 공간을 절약하고, 최종적으로는 선택된 것만 보이도록 한다는 점에서 차이가 있습니다. Name에는 적당히 구분되는 "회원구분"이라는 값을 넣어주었고, 중요한 것은 Field Options에 선택 가능한 목록값을 넣어주는 것입니다. 성인, 청년, 청소년이라는 입력값을 한 줄씩 넣어줍니다.

드롭다운 필드의 속성창에서는 Field Options에 선택 가능한 값들을 한 줄씩 넣어줍니다.
드롭다운 필드의 속성값 입력

가입경로 입력을 위한 체크상자

가입경로는 여러 개의 경로를 복수로 선택 가능하므로, 체크상자로 구현합니다. Form Field Creation Tool에서 Checkbox를 선택합니다. 인터넷 검색, 지인 추천, 홍보 전단지 앞에 체크상자를 하나씩 넣어주고, 마지막으로 Click here to disable.을 눌러서 중단합니다. 체크상자는 각각의 상자마다 서로 다른 Name과 Export Value를 넣어주면 됩니다. 예를 들면, 인터넷 검색 상자에는 Name과 Export Value에 모두 "인터넷 검색"을 넣고, 나머지 상자도 각 상자에 맞는 값을 넣어줍니다.

인터넷 검색 체크상자의 속성으로는 Name가 Export Value에 모두 인터넷 검색이라고 넣어줍니다.
체크상자 필드의 속성값 입력

저장 및 다운로드

입력 양식을 다 넣고, 속성도 다 맞줘주었다면, 마지막으로 왼쪽에 있는 디스크 모양의 저장 버튼(💾)을 눌러 저장하고, 마지막으로 다운로드 버튼(⭳)을 눌러 내 컴퓨터로 내려받습니다. 완성된 양식은 여기에서 볼 수 있습니다. 그리고 이제 가지고 있는 PDF 뷰어로 열어보면, PDF 양식에 입력이 가능한 것을 알 수 있습니다.

PDFescape의 특징과 한계

PDFescape는 매우 간편하게 입력 가능한 PDF 양식을 생성할 수 있습니다. 하지만, 몇 가지 제약이 있습니다.

  • 필드의 종류는 텍스트, 체크상자, 라디오 버튼, 드롭다운, 목록상자(Listbox)까지 있습니다. 텍스트의 종류에 따라, 정교하게 날짜, 숫자 등을 지정하지는 못합니다. 또 목록상자는 한글 입력이 안 되더군요.
  • 각 필드의 모양(글꼴 크기, 종류 등)을 다듬을 수는 없습니다.
  • 양식의 접근성(accessibility) 측면에서 각 양식 컨트롤은 레이블(label)과 짝짓기가 되어야 하는데, 그런 기능은 전혀 없습니다.

그럼에도 불구하고, PDFescape는 무료로, 온라인으로, 바로 PDF 입력 양식 문서를 만들 수 있다는 점에서 상당히 유용한 서비스입니다. 다음에는 온라인 양식 입력 툴, 즉 설문조사 툴을 이용해서 PDF 입력 양식을 생성하는 방법을 알아보겠습니다. 감사합니다.

2023-09-04

노란 샤쓰의 사나이 (장동인 편곡)

노란 샤쓰의 사나이 앨범 표지
노란 샤쓰의 사나이 앨범 표지

만약 이 노래를 잘 안다면, 라떼는 말이야를 가끔씩 외치는 구세대임을 드러내는 것인지도 모르겠습니다. 그렇다고 제가 한참 자랄 때 유행했던 노래는 아니고, 무려 1961년에 만들어진 곡입니다. 

그렇지만 잘 알고 있는 노래입니다. 그만큼 히트했던 곡이라는 말이겠죠. 

이런 오래되고, 친숙한 멜로디들을 현대적으로 편곡한 것들을 저는 좋아합니다. "현대적(modern)"이라는 말에는 세련되고, 장르에 구애받지 않는 크로스오버에 가까우며, 고리타분하지 않다는 뜻을 담고 있습니다. 한 때 작곡가를 꿈꾸기도 했던 저는, 어느 정도 복잡성이 있지만, 우아하고 세련된 음악에 대한 막연한 동경이 있습니다. 제 수준에서는 그런 음악을 생산하지는 못하고, 그냥 만들어진 음악을 충분히 좋아할 수만 있으니까요. 이 곡을 실제 피아노 반주를 하기 위해 연습하던 아내가 투덜거리더군요. 노래는 쉬운데, 피아노만 어렵게 만들어놨다고... 예전에 저도 합창단 반주를 아주 조금 했었는데, 지금은 이런 빠르기의 반주는 저에게 완전히 넘사벽이 되었습니다.

오늘 악보로 제공하는 이 음악은 가요무대에서 틀어줄 법한, 그 옛날 노래, "노란 샤쓰의 사나이"를 현대의 젊은 작곡가 장동인님이 합창으로 편곡한 것입니다. 아주 풍성하고 웅장한 하모니를 이루는 합창이 아니라, 오히려 곳곳에 나오는 유니즌(제창)이 더 멋지게 들리는, 가볍고, 발랄하고, 재지(Jazzy)하고, 경쾌한 노래입니다. 

노란 샤쓰의 사나이 - 장동인 by Greg SHIN

제작 노트

  • 제가 악보를 그리면서, 15마디 이후 반주부(주로 바이올린, 피아노로 진행되는 4분음표 연속음들)에 스윙(Swing) 리듬을 약간 넣었습니다. 연주가 너무 빨라 잘 느껴지지 않습니다만.
  • 34~37마디 바이올린 부분의 화성은 조금 바꿨습니다.
  • 합창 파트의 악기를 무엇으로 하느냐가 항상 고민입니다. 아직까지는 기계가 가장 흉내를 못 내는 것이 사람의 노래 소리인 것 같습니다. 클래식 합창 사운드를 흉내낼 때 기본적으로 쓰는 Choir Aahs Expr. 대신, 이번에는 빠른 곡의 특성을 살려 Voice Oohs Expr.을 썼습니다. Choir Aahs Expr.는 처음 사운드가 나올 때 땅 때려주는 속도(attack rate)이 조금 늦어서 답답한 느낌을 주었기 때문입니다.
  • 29마디에서 붙임줄을 구현하지 못했습니다. 되돌이 후 2번으로 이어지는 경우, 앞엣 마디 음과 붙임줄을 붙이는 방법을 아직 못 찾았습니다.
  • 82마디부터 모든 음에 액센트가 붙어 있는데, 뮤즈스코어 상에는 플레이할 때 너무 강조되는 경향이 있어서 다 뺐습니다.
  • 아직도 구 버전인 Musescore 3을 이용했습니다. 최신 소프트웨어인 Musescore 4를 쓰지 않는 이유는, 제 PC 사양이 낮아서 잘 구동이 안 되기 때문입니다.

입력 가능한 양식이 있는 PDF 만들기 1: 무료 LibreOffice Writer 사용

리브레오피스(LibreOffice)는 대표적인 오픈 소스 무료 오피스 스윗입니다. 오늘은 그 중에 워드프로세서인 라이터(Writer)를 이용하여, 입력 가능한 양식(fillable forms)이 있는 ODT(OpenDocument Text)파일을 만들어 보겠습니다. ODT 파일은 라이터 뿐만 아니라, 마이크로소프트 워드, 구글 문서(Google Docs), 한/글에서 열고, 편집할 수 있습니다. 

라이터에는 앞서 살펴보았던 한/글보다 입력 가능한 양식 컨트롤(form controls)의 가짓수가 훨씬 많고, 속성도 더 상세하게 지정할 수 있습니다. 그 중에 자주 쓰이는 컨트롤만 가지고, 아래와 같은 동아리 가입 신청서 양식을 만들어보겠습니다.

동아리 가입 신청서 양식: 성명, 성별, 휴대전화, 회원 구분, 가입 경로, 신청일, 신청자 성명 등을 입력할 수 있다.
만들고자 하는 동아리 가입 신청서 양식. 클릭하면 원본 ODT 파일을 다운로드합니다.

 

 

양식 컨트롤 도구모음 보이기

먼저, 양식 컨트롤을 계속 사용해야 하니, 툴바를 보이도록 하고 고정시켜 놓습니다. 메뉴에서 View > Toolbars > Form Controls 를 선택하면 툴바가 보입니다. 

양식 컨트롤 도구모음(툴바) 보이기: 메뉴에서 View, Toolbars, Form Controls를 선택한다.
양식 컨트롤 도구모음(툴바) 보이기

툴바가 보였다 안 보였다 하면 불편하니 툴바에서 마우스 오른쪽 버튼을 누르고, Lock Toolbar Position을 선택해서 위치를 고정합니다. 

양식 컨트롤 도구모음(툴바) 고정시키기
양식 컨트롤 도구모음(툴바) 고정시키기

양식 컨트롤의 종류

리브레오피스에는 매우 많은 양식 컨트롤이 있습니다. 그 중에 현실적으로 자주 쓰이는 것들은, 텍스트 박스, 체크 박스, 옵션 버튼, 리스트 박스, 콤보 박스, 날짜 필드, 숫자 필드 정도입니다. 중요 컨트롤은 아래 예제에서 자세하게 설명합니다.

양식 컨트롤 툴바 버튼: 디자인 모드 온/오프(토글), 레이블(모든 폼의 레이블), 텍스트 박스, 체크 박스(다중 선택), 옵션 버튼(단일 선택), 리스트 박스, 콤보 박스, 날짜 필드, 숫자 필드
양식 컨트롤 툴바의 버튼 안내

성명 입력란 (Text Box)

성명 입력란은 일반 텍스트 박스로 넣습니다. 폼 컨트롤 툴바에서 텍스트 박스 아이콘을 선택하고 입력란을 넣고 싶은 위치에서 마우스로 박스를 그려주면 됩니다. 
텍스트 박스 그려넣기
텍스트 박스 그려넣기
 
다시 박스 위에서 마우스 오른쪽 버튼을 눌러 폼 컨트롤 속성(Control Properties...)를 선택하여 나타나는 대화 상자에서 몇 가지 속성을 지정해줍니다. 
텍스트 박스 속성 설정하기
텍스트 박스 속성 설정하기
  • Name: 시스템에서 다른 컨트롤과 구분해서 붙이는 고유한 이름입니다. Text Box 1이 자동으로 생성되는데, 그대로 두어도 되지만, 나중에 Name으로 컨트롤들을 구분하기 위해, "성명"이라는 값을 주었습니다.
  • Tab order: 나중에 탭키를 눌러 키보드로 폼 컨트롤 사이를 이동할 때, 이동 순서입니다. 제일 위에 있는 것이니 순서 1번을 부여합니다. 
  • Font: 입력란에 데이터를 넣을 때, 표시되는 글자 모양, 크기 등을 지정합니다. 

성별 (Option Button)

성별의 선택은 남, 여가 동시에 될 수 없으므로, 라디오 버튼(옵션 버튼)으로 만듭니다. 옵션 버튼을 두 개 연속으로 만듭니다. 먼저 만든 옵션 버튼 위에서 마우스 오른쪽 버튼을 누르고, Control Properties... 메뉴를 선택하여, 대화 상자에 다음과 같은 속성을 넣어줍니다. 
 
옵션 버튼(라디오 버튼) 속성 설정하기
라디오 버튼 속성 설정하기
  • Name: 시스템에서 구분하는 명칭입니다. "남"이라고 넣어줍니다. 기본값을 그대로 놔두어도 상관은 없습니다.
  • Label: 실제 라디오 버튼 옆에 무슨 값이 보이는지 지정하는 것으로 반드시 넣어주어야 합니다. "남"이라고 넣습니다.
  • Group name: 여러 개의 옵션 버튼이 하나의 그룹으로 묶이도록 하기 위해 같은 그룹 이름을 넣어주어야 합니다. 이 경우 "성별"이라고 넣습니다.
  • Tab order: 탭키 순서는 2번을 부여합니다.
  • Font: 글꼴 모양, 크기 등을 지정합니다.
이어서 두 번째 옵션 버튼에는 Name과 Label을 "여"라고 입력하고, Group name은 똑같이 "성별"이라고 입력합니다.

회원 구분 (List Box)

청소년, 청년, 성인 회원으로 구분하기 위해 목록 상자(List Box)로 만듭니다. 목록 상자는 옵션 버튼처럼 여러 개 중에 하나만 선택하게 되어 있지만, 화면에 모든 옵션이 나타나지 않고, 오른쪽에 있는 목록 보이기 버튼(▼)이 눌러져야 목록이 나타납니다. Control Properties... 대화상자에 다음과 같은 값들을 입력합니다.
목록 상자 속성 설정하기
목록 상자 속성 설정하기
  • Name: "회원 구분"이라고 넣습니다. 
  • Tab order: 탭키 순서는 5번을 부여합니다.
  • List entries: 여기가 제일 중요하죠! 목록에서 선택 가능한 옵션을 아래 그림처럼 한 줄씩 입력해줍니다.
  • Font: 원하는 글꼴과 크기를 지정합니다. 

가입 경로 (Check Box)

가입경로는 회원구분과 달리 여러 개의 옵션을 복수로 선택할 수 있으므로, 체크 상자(Check Box)로 만듭니다. 그룹으로 묶어줄 필요는 없고, 옵션 하나하나의 속성을 독립적으로 지정해줍니다.
첫 번째 체크 상자인 "인터넷 검색"이라는 옵션의 Control Properties...는 다음과 같습니다. 나머지 체크 상자도 같은 방식으로 속성을 지정하면 됩니다.
체크 상자 속성 설정하기
체크 상자 속성 설정하기
  • Name: 다른 양식 컨트롤이나 체크 상자와 구분하기 위한 이름으로 "인터넷 검색"을 지정했습니다. 
  • Label: 여기서 레이블은 체크 상자 옆에 실제 표시되는 이름이기도 하고, 선택했을 때 전해지는 값이기도 합니다. "인터넷 검색"이라고 넣으면 됩니다.
  • Tab order: 탭키 순서 6번을 주었습니다.
  • Font: 원하는 글꼴과 크기를 선택합니다. 

신청일 (Date Field)

한/글과 달리 리브레오피스 라이터에는 날짜만 받을 수 있는 양식 컨트롤 날짜 필드(Date Field)가 있고, 달력을 통해 날짜를 선택하게 할 수도 있습니다. 신청일의 속성은 다음과 같이 지정해줍니다.

날짜 필드 속성 설정하기
날짜 필드 속성 설정하기
  • Name: 이름은 다른 곳과 구분되게 "신청일"이라고 지정합니다.
  • Tab order: 탭키 순서 9번을 부여했습니다.
  • Date format: 연월일을 어떤 형식으로 표시할 지 선택합니다. 연월일 순으로 표시하려면 YYYY-MM-DD 를 선택하면 됩니다.
  • Dropdown: 날짜를 직접 입력하는 대신에 드롭다운 버튼(▼)을 눌러서 달력이 나오게 하려면, "Yes"를 선택합니다. 
  • 그 밖에, 입력 가능한 날짜의 최소값( Date min), 최대값(Date max ), 기본값(Default date) 등을 지정할 수 있습니다. 

양식 파일 배포

파일을 받아 사용하는 사람은 양식을 수정하면 안 되니, 저장하기 전에 툴바에서 '디자인 모드'를 끈(Off) 다음, 리브레오피스 라이터 파일(ODT)로 저장하고 배포합니다.  이 글에서 사용된 양식 파일(ODT)을 다운로드해서 확인해보세요.
 

PDF 파일 배포

리브레오피스가 한/글보다 좋은 점은, PDF로 저장해도, 양식 입력이 가능하다는 점입니다. PDF 파일로 배포하려면, 메뉴에서 File > Export As > Export Directly as PDF 를 선택하여 PDF 파일로 저장합니다. 

PDF 파일로 최종 저장된 입력 가능한 양식(동아리 신청서)을 확인해보십시오.
(주의) PDF 뷰어에 따라서 약간씩 다르게 나올 수 있습니다. 저는 PDF24 Reader, Microsoft Edge, Chrome, Firefox, Adobe Acrobat Reader DC 에서 확인해보았습니다. 

2023-08-28

AWS Certified Cloud Practitioner 자격 시험 후기

지난 번에 Google Cloud Certified Cloud Digital Leader 시험을 치르고 나니, 아무래도 시장에서 가장 많이 쓰이는 클라우드 서비스인 AWS를 무시할 수는 없겠다는 생각이 들었습니다. 시험만 계속 봐야 하나 고민하다, 결국 AWS의 가장 기본 자격증인 AWS Certified Cloud Practitioner (CLF-C01) 시험을 준비하였고, 8월28일 월요일 오전 8시에 오늘 시험을 치르고, 그 자리에서 합격(Pass) 결과를 확인했습니다! 

CLF-C01 시험을 준비하면서 느꼈던 몇 가지 소회들을 정리해봅니다. 

출제 범위


Google Cloud Certified Digital Leader와 비교


구글 클라우드 디지털 리더는 확실히 "리더" 계층에 맞추어져 있다는 것을 알 수 있습니다. 구글은 구체적인 클라우드 기술에 앞서, 모든 종류의 혁신과 디지털 혁신, 데이터 혁신, 혁신 마인드셋 등을 말합니다. 반면 아마존은 클라우드로 인한 비즈니스 혁신 이야기가 맨 끝에 조금 나옵니다. 대신 조금 더 구체적인 서비스와 기능에 대한 질문이 많이 나옵니다. 
GCP 주제 영역 출제 비율 CLF-01 주제 영역 출제 비율
Digital Transformation with Google Cloud ~10% Cloud Concepts 26%
Innovating with data and Google Cloud ~30% Security and Compliance 25%
Infrastructure and application modernization ~30% Technology 33%
Google Cloud security and operations ~30% Billing and Pricing 16%
합계 100% 합계 100%

업데이트되는 버전과 비교


현재의 CLF-C01 시험은 2023년 9월 18일자로 종료되고, 9월19일부터는 업데이트된 버전인 CLF-02 시험이 나옵니다. 그러나, 제가 봤을 때, 두 개의 차이는 크지 않아 보입니다.
CLF-C01 주제 영역 출제 비율 CLF-C02 주제 영역 출제 비율
Cloud Concepts 26% Cloud Concepts 24%
Security and Compliance 25% Security and Compliance 30%
Technology 33% Cloud Technology and Services 34%
Billing and Pricing 16% Billing Pricing and Support 12%
합계 100%   100%

AWS에는 서비스의 종류가 200가지가 넘는데, 그 이름과 특징을 다 외우기는 어렵습니다. 그리고, 시험 준비 자료에서도 어떤 서비스까지, 어느 수준에서 나오는지가 애매하게 안내되어 있어서, 계속 공부하면서, 새로운 서비스를 익혀나가다 보니, 범위가 점점 넓어지는 문제가 있었습니다. 

시험 준비 자료  


자료의 종류가 너무 많아 상당히 혼란스러웠습니다. 제 생각에 꼭 봐야 하는 자료는 중요라고 표시했습니다. 그리고 유료 서비스는 이용하지 않아도 될 것 같습니다. 저는 시험을 CLF-C01로 보았지만, 앞으로 시험 보실 분들을 위해 CLF-C02 자료가 있는 경우 새로운 링크를 걸었습니다. 

AWS에서 제공하는 자료들


AWS Skill Builder의 My courses 화면
AWS Skill Builder의 My courses 화면

  • 종합 시험 준비 안내서 PDF (CLF-C02 기준) (중요)

    자세한 시험 범위, 시험 형식, 범위 안에 들어가는 기술과 범위에 안 들어가는 기술이 명확히 구분되어 있습니다. CLF-C01 시험 안내서에는 범위에 안 들어간다고 명시적으로 나열된 것이 없어서 공부할 때 어려움이 있었는데, 이제 좀 명확해졌네요.

  • 공식 시험 준비 표준 동영상 과정 (CLF-C01 기준)

    도대체 이런 과정을 왜 만들었는지 모르겠습니다. 시험 보는 요령과, 수박 겉핥기 식의 내용 설명이 있는데, 시간 낭비라고 느껴졌습니다. 


  • 공식 시험 준비 향상 동영상 과정 (CLF-C01 기준) (유료)

    이건 월 29달러 구독을 해야 수강 가능한 유료 프로그램입니다. 저는 이런 것 듣지 않아도 충분히 시험 준비가 가능했습니다. 


  • AWS Cloud Practitioner Essential 과정 (매우 중요)

    이게 핵심입니다. 반드시 들어야 합니다! 11개의 모듈과 무려 80개의 레슨으로 구성되어 있고, 1회의 마지막 종합 시험이 들어있습니다. 4시간 과정이라고 안내되어 있는데, 4시간으로는 택도 없습니다. 저는 과정 보면서, 노트 정리 하면서, 퀴즈 풀면서 공부하니 최소 2주 정도는 걸린 것 같습니다. 


  • 공식 연습문제 세트(CLF-C02 기준) (중요)

    이것도 반드시 해봐야 합니다. 연습문제를 풀어보면, 내가 잘 모르거나 애매하게 알았던 부분을 파악할 수 있습니다. 그런데 달랑 20문제밖에 안 됩니다.


  • 공식 연습 시험(CLF-C02 기준) (유료)

    위에 연습문제 세트는 무료인데, 연습 시험은 또 구독이 필요한 유료 서비스입니다! 아쉽지만 저는 하지 않았습니다. 


  • Cloud Essentials Knowledge Readiness Path (옵션. 도움이 됨)

    짧은 8개의 온라인 과정을 묶어서 러닝 패쓰를 만들어놓은 것입니다. 이 중에 저는 Billing and Cost, Job Roles, Getting Started, 그리고 아래에 나오는 Assessment를 공부했습니다. 


  • Cloud Essentials Knowledge Badge Assessment (중요)

    8개의 온라인 과정을 묶은 것에 대한 종합 평가 50문제입니다. 문제는 비즈니스 사용 예제(use case) 위주로 되어 있어, 실제 시험보다는 난이도가 약간 높은 편입니다. 그러나 문제를 풀어보는 것은 많이 도움이 되었습니다. 


  • Cloud Quest 롤플레잉 게임

    비즈니스 과제들을 AWS 서비스로 어떻게 해결하는지 솔루션을 찾아가는 게임입니다. 조금 해보다가, 너무 시간이 많이 소요되서, 그만 두었습니다. 시험 준비 과정에서 하기에는 너무 과한 서비스인 것 같습니다. 


  • AWS 화이트페이퍼 PDF (나름 도움됨)

    다 읽어볼 필요는 없습니다. 서비스 목록과 각 서비스의 내용들을 한 번 정리할 때, 읽어볼 필요는 있습니다. 그러나 여기에 전체 서비스 목록이 다 나온 건 아닙니다.

외부에서 제공하는 자료들

  • 외부 문제 은행: Exam Topics (많이 도움됨)

    지난 번 구글 시험 때에는 Exam Pro를 봤는데 이번에는 Exam Topics를 봤습니다. 문제 은행에 900개가 넘는 문제가 있는데, 무료로 볼 때에는 한 페이지에 10개씩만 보입니다. 저는 이걸 늦게 알아서 대략 60개 문제만 풀어보고 갔습니다. 그런데 거의 똑같은 문제가 시험에 꽤 나왔습니다. 미리 알았더라면 많이 풀어보고 갔을텐데...


  • 그 밖에 Exam Pro, Udemy 등등 

    인터넷에 정말 많은 유료 강좌와 자료가 있습니다. 그러나 굳이 그렇게까지 하지 않아도, 위의 무료 자료들만으로 충분한 것 같습니다. 

시험 접수와 응시


시험 접수


Pearson VUE라는 시험 대행 기관을 통해 접수합니다. 한국에서 시험 볼 수 있는 장소들이 몇 개 있는데, 날짜 선택지는 많지 않습니다. 미리미리 접수해야 합니다. 저는 시간 선택권이 없어서 아침 8시 시험을 봤습니다.

이번에도 집에서 온라인 감독관을 통해 시험보는 방법을 하지 않고, 직접 시험 장소(안양 범계역 앤아버 어학원)로 가는 방법을 선택했습니다. 

시험 응시 / 결과 통보


2시간이 주어지는데, 특별한 일이 없으면, 다 풀고, 따로 플래그 표시한 문제들만 한 번 더 풀어도 1시간 정도면 충분합니다.

답이 애매한 문제가 분명히 몇 개가 있습니다. 저는 대략 15개 정도가 약간 애매하게 느껴졌는데, 채점이 되지 않는 문제(unscored content)가 15개 출제된다고 합니다. 대략 그 정도 비율의 문제를 다 틀린다고 쳐도, 시험 통과에는 큰 무리가 없어 보입니다.

시험 결과는 끝나자마자 화면에 "Grade: Pass" 라고 뜹니다! 공식적인 결과는 업무일 기준 5일 이내에 이메일로 통보된다고 합니다. 



2023-07-18

Google Cloud Certified Cloud Digital Leader 자격 시험 후기

Lead the digital revolution with Google Cloud
Google Cloud Digital Leader 관련해서 Microsoft Designer가 만들어준 이미지: Lead the digital revolution with Google Cloud

운전 면허증 빼고는 자격증이라고는 없는 제가, 처음으로 구글 클라우드 플랫폼(Google Cloud Platform, GCP)의 클라우드 디지털 리더(Cloud Digital Leader) 자격증 시험을 준비하고, 다행히 시험에 통과했습니다. 

이 자격증 시험은 GCP의 모든 자격증 중에 가장 기본 자격증이고, 저같이 엔지니어나 개발자가 아닌 사람을 대상으로 디지털 전환, 클라우드 기술 전반에 대한 이해와, 구글 클라우드 제품에 대한 개괄적인 이해도를 테스트합니다. 그리고 조직에서 디지털 전환과 혁신을 하기 위해, 리더가 알아야 할 기본적인 디지털 안목을 갖추고, 기술자들과 대화를 할 수 있도록 하자는 목적이 있습니다. 

왜 더 널리 알려진 아마존 클라우드(AWS)나 마이크로소프트 애저(Microsoft Azure) 관련 자격증 대신 구글 클라우드를 선택했냐구요? AWS와 MS에서는 "리더"를 위한 자격증이 없습니다. AWS에는 비기술자를 위한 클라우드 프랙티셔너(AWS Certified Cloud Practitioner)가 있고, MS에는 애저 펀더멘털스(Microsoft Certified: Azure Fundamentals)가 있습니다만, 이름에서도 암시하듯이 비기술직군 실무자를 위한 자격증에 가깝습니다. 반면에 구글의 자격증은 의사결정을 하고, 조직을 리드하는 "리더"를 위한 소양을 기르는 것으로 설명이 되어 있어서, 냅다 지르게 되었습니다.


시험 접수


시험을 봐야겠다고 생각한 것은 몇 달 전이었는데, 공부를 슬렁슬렁 대충 하다 말다 하면서 버티고 있었습니다. 그러다가, 이래선 안 되겠다 싶어서 일단 시험 응시 접수부터 먼저 했습니다. 약 1주일 남겨놓고 시험 접수를 했습니다. 등록 비용 $99라고 나와 있는데, 이유를 모르겠는데 저는 $59.4을 결제했습니다. 그리고, 일주일 정도 바짝 준비를 했습니다. 준비하면서, 진작에 좀 더 알았으면 좋았을 걸 하는 점들을 정리해봅니다. 

시험 접수 확인 메일
접수가 되면 위와 같은 내용의 확인 메일이 옵니다.

시험은 집에서 온라인으로 치르는 방법과 테스트 센터에 가서 보는 방법이 있습니다. 집에서 보더라도, 책상도 깨끗이 치우고, 방도 완전히 비우고, 감독관에게 모든 것을 카메라로 검증받아야 하는데 요구조건이 상당히 까다롭습니다. 그래서 차라리 테스트 센터(우리 나라에 하나밖에 없어요!)에 가는 게 깔끔하겠다 싶어서 선정릉역에 있는 SRTC로 가서 시험을 보았습니다. 

기본 학습 자료 및 학습 방법


구글 제공 학습 자료


가장 중요한 학습 자료는 구글에서 자체적으로 제공하는 총 4개의 온라인 과정으로 이루어진 추천 학습 경로(Cloud Digital Leader Learning Path)가 있습니다. 시험을 보고 나서 느낀 건데, 대부분의 문제는 여기에서 제공된 동영상과 자료의 범위를 거의 벗어나지 않았습니다. 다시 말해, "교과서"를 중심으로 충실하게 준비하면 충분히 통과할 수 있는 수준의 문제들입니다. 비디오를 하나하나 보면서 메모도 하고, 자료도 찾아보고 해야 하니까, 최소한 한 과정당 하루 이상, 총 4일은 걸립니다. 

Learning path activities of Google Cloud Digital Leader.
디지털 전환, 데이터, 인프라와 앱의 현대화, 보안과 운영에 관한 주제로 총 4개의 학습 과정이 있습니다.

4개의 동영상 과정에는 학습자용 슬라이드(Student Slides)를 PDF 파일로 제공합니다. 이 파일들은 과정에 등록한 사용자에게만 배포되고, 배포 금지가 걸려 있어서 링크를 걸지는 못했습니다만, 가장 중요한 학습 자료입니다. 사실상 시험 문제는 이 슬라이드의 범위를 크게 벗어나지 않았습니다. PDF 파일을 적당한 크기로 축소 인쇄하여, 4개의 세트를 먼저 만들어놓고, 모든 학습 노트를 여기에 정리하는 것을 추천드립니다. 

구글이 제공하는 스터디 가이드라는 것도 있습니다. 여기에는 용어 사전과 구글 제품 목록이 있어서 정리용으로 괜찮습니다. 저는 시험 보고 나서 이 자료가 있는 것을 알았습니다. 

제3자가 제공하는 학습 자료


ExamPro에서는 무료 비디오 강좌와 1회 모의고사를 제공합니다. 24달러를 결제하면, 추가 모의고사를 볼 수 있고, 치트시트와 플래시 카드 형태의 학습 자료를 제공합니다.
ExamPro에서는 무료로 비디오 강좌와 1회 모의 고사를 제공합니다.

구글의 슬라이드들은 그림은 많고, 텍스트는 그다지 많지 않아, 이것만 봐도 되는지 약간 불안하긴 합니다. 그래서 인터넷을 좀 더 찾아서 익잼프로(ExamPro.co)라는 곳에 있는 무료 강의와 무료 연습 시험(1회)를 이용했습니다. 이 내용을 사라 워커 렙티치(Sarah Walker-Leptich)가 상세하게 구글 독스로 정리한 문서도 있습니다. 이것도 인쇄해놓고 공부하면 좋습니다. 내용은 구글 공식 학습 자료보다 난이도가 더 높습니다. 익잼프로 연습 시험 난이도도 실제 시험보다 높았습니다. 그러나, 익잼프로가 도움이 된 이유는, 피상적으로 시험을 위해 소량의 지식만을 암기하는 것보다는, 풍부한 주변 지식을 공부하는 것이 오히려 더 도움이 되기 때문입니다. 

그 밖에 유데미의 유료 강좌도 있고, 유료 학습 기회를 제공하는 것들이 꽤 있습니다만 그렇게까지 하지 않아도 시험은 통과할 수 있는 것 같습니다. 

생성형 AI 활용


준비하다 보면 명확히 이해가 안 되는 부분들이 있을 수 있습니다. 예를 들면 정확히 Cloud Run과 Cloud Functions의 용도 차이가 잘 와닿지 않아서, 생성형 AI에게 질문을 해보니 자세히 설명해주었습니다. 
구글 바드에게 App Engine, Cloud Runn, Cloud Functions의 차이에 대해 물어보았습니다.
생성형 AI에게 궁금한 점들을 물어보니, 상당히 도움이 되었습니다.

당일 시험 응시


시험장에는 공식 신분증과 본인 명의 신용카드를 지참하고 가야 합니다. SRTC에는 30분 정도 전에 도착했고, 주머니에 있는 소지품, 목걸이, 귀걸이, 시계, 휴대폰은 맡기고, 신발, 안경까지 다 검사한 다음 시험장에 들어가게 됩니다. 일찍 가면 예약한 시간보다 일찍 시작할 수 있습니다. 총 90분간 영어 (또는 일본어로) 진행되는 시험이고, 총 50~60문제가 컴퓨터로 객관식으로 출제됩니다. 시간은 부족하지 않고, 대략 30~40분이면 다 풀 수 있습니다. 좀 애매한 문제는 나중에 다시 확인하겠다는 표시(Mark for later review 였던가?)를 해놓으면 전체 문제 번호를 열람할 때 별표가 떠서, 그 문제들만 다시 점검해볼 수 있습니다. 전체 문제를 다시 풀어도 시간이 남아서, 그냥 대략 1시간 10분 정도 되는 시점에서 최종 제출했습니다. 

결과 통보


공식 결과는 구글 클라우드 측에서 상세 조사(당일 부정 행위 여부 등?)가 끝난 뒤, 7일~10일 후에 이메일로 보내준다고 합니다. 결과는 점수 없이 합격 여부만 알려줍니다. 그러나 당일, 웹어세서(webassessor.com) 홈페이지에 들어가보면 일차 결과가 아래와 같이 조그맣게 나옵니다.

종료된 시험에 대한 결과 확인
시험 종료시 확인 가능한 1차 결과

주로 클라우드 소프트웨어(SaaS) 위주로만 써왔던 저같은 사람에게 인프라스트럭처나 개발 환경, 플랫폼을 클라우드로 꾸민다는 것이 정말 중요하다는 것을 알게 된 계기였습니다. 디지털 전환에서도 가장 핵심 키워드 중에 하나가 "클라우드"입니다. 관심 있는 분들은 각 클라우드 서비스 공급자들이 제공하는 무료 등급(free tier) 또는 무료 체험(free trial) 서비스를 활용해서 경험해보시기 바랍니다.

2023년 7월 26일 추가: 시험 보고 9일만에 합격 통보 이메일이 왔습니다!

Google Cloud Certified Cloud Digital Leader 자격증 (신승식)

2023-07-07

우리 가곡, 목련화 (악보)

어렸을 때, 어머니는 노래를 좋아하셨습니다. 저도 그 당시로서는 드물게 피아노를 배워서 곧잘 어머니의 노래에 반주를 해드리곤 했습니다. 어머니가 좋아하시던 노래는 한국 가곡이거나, 서정적인 가요가 많았습니다. 가곡 중에는 김동진의 「목련화」, 홍난파의 「사랑」, 가요 중에는 정훈희가 부르는 「꽃밭에서」, 크로스오버 곡으로 정지용 시, 김희갑 곡의 「향수」등을 좋아하셨습니다. 그 중에 「목련화」는 꼭 저보고 불러보라고 곧잘 시키시던 노래였지요. 옛날 나온 가곡 중에, 이 목련화는 반주가 꽤나 어려운 편입니다. 그래서 저는 제 마음대로, 대충 바꿔서 쉽게쉽게 쳐드렸는데, 어머니는 참 좋아하셨어요. 가사도 참 좋습니다. 추운 겨울 헤치고 온 봄의 길잡이와 같은 하얀 꽃, 목련화를 칭송하며, 나도 목련화처럼, 아름답게, 그리고 값있게 살겠다는 다짐이 들어있습니다. 노래를 들으며, 내가 세상에 어떤 기여를 하고, 어떤 가치와 아름다움을 주변에 전할 수 있을지를 생각해보게 됩니다.

목련화

요즈음에 현대 작곡가들이 선보인 한국 가곡들은 훨씬 세련된 멜로디, 화성, 리듬, 반주를 가지고 있습니다만, 그래도 이렇게 오래된 고전적인 한국 가곡들의 감성에 젖어보는 것도 나름 운치 있습니다. 피아노 반주를 악보로 그리는 데에 신경을 많이 썼습니다. 악보를 그냥 그대로 넣으면, 멜로디 라인이 살아나지 않아, 아주 유치하게 들릴 수 있어서, 그런 부분을 잡아내느라 세부 손질을 많이 했습니다. 그래도 80%밖에 만족스럽지 않네요.

목련화 - 김동진 by Greg SHIN

가사 (조영식 시, 김동진 곡, 목련화)

오 내 사랑 목련화야 그대 내 사랑 목련화야
희고 순결한 그대 모습 봄에 온 가인과 같고
추운 겨울 헤치고 온 봄 길잡이 목련화는
새 시대의 선구자요 배달의 얼이로다.
오 내 사랑 목련화야 그대 내 사랑 목련화야
오 내 사랑 목련화야 그대 내 사랑 목련화야
그대처럼 순결하게 그대처럼 강인하게
오늘도 내일도 영원히 나 아름답게 살아가리 오 내 사랑 목련화야 그대 내 사랑 목련화야 오늘도 내일도 영원히 나 아름답게 살아가리라 오 내 사랑 목련화야 그대 내 사랑 목련화야 내일을 바라보면서 하늘보고 웃음짓고 함께피고 함께지니 인생의 귀감이로다 그대 맑고 향긋한 향기 온 누리 적시네 오 내 사랑 목련화야 그대 내 사랑 목련화야 오 내 사랑 목련화야 그대 내 사랑 목련화야 그대처럼 우아하게 그대처럼 향기롭게 오 내 사랑 목련화야 그대 내 사랑 목련화야 오늘도 내일도 영원히 나 값있게 살아가리 오 내 사랑 목련화야 그대 내 사랑 목련화야 오늘도 내일도 영원히 나 값있게 살아가리라

2023-06-14

입력 가능한 양식이 있는 ᄒᆞᆫ글(한/글) 문서 만들기

관공서와 학교에서는 한/글을 주 문서작성 프로그램으로 사용합니다. 저도 관공서 업무를 용역 받아서 하는 일들을 할 때에는 한/글을 정말 많이 썼습니다. 그런데 정작 관공서에서 한/글을 제대로(?) 쓰는 사람은 단 한 사람도 보지 못했습니다. 제가 "제대로"라고 말하는 기준은, 일단 단락(문단)과 스타일을 사용해서 나중에, 누구라도 쉽게 "수정 가능한" 문서인가를 1차 기준으로 봅니다. 그런데 관공서 문서들을 보면 죄다 "문단"의 개념 없이 수동으로 줄바꿈을 한 것은 물론이고, 불릿(bullet)을 수동으로 붙이고, 스타일은 거의 쓰지 않고, 제목이 제목으로 구조적으로 드러나지 않게 작성되어 있었습니다. 

여기에 전자 문서를 간단히 사용하는 사용자/소비자 입장에서 한 가지 아쉬운 점이 더 있습니다. 뭔가를 채워야 하는 양식(form)이 들어있는 문서의 경우, 쉽게 채울 수 있게 친절하게 좀 만들어주면 좋겠습니다. 제일 흔하게 쓰는 체크상자(checkbox)와 라디오 버튼(radio button)만 넣어줘도 훨씬 쉽게 양식을 제출할 수 있는데 말이죠. 그래서 오늘은 한/글에서 채울 수 있는 양식(fillable forms)을 만드는 법을 정리해봅니다.

한/글에서 제공되는 양식 개체

 
한글에서 제공하는 입력 양식 5종: 텍스트 입력 상자, 라디오 버튼, 선택 목록, 체크 상자, 명령 단추
한글에서 제공하는 5가지 양식
 

한/글에는 꼭 필요한 양식 다섯 가지 종류만 제공됩니다.

  • 텍스트 입력 상자: 텍스트를 자유롭게 입력하는 상자로 한 줄 입력 또는 여러 줄 입력 방식이 가능합니다. 여러 줄 입력의 경우, 굳이 만들 필요가 없고, 그냥 표에 빈 공간을 제공해도 되기 때문에, 실질적으로는 거의 한 줄 입력만 쓰게 됩니다. 입력값이 숫자인지, 일반 텍스트인지, 날짜인지 등은 따지지 않습니다. 
  • 체크상자: 가장 많이 쓰는 양식입니다. "☑ 동의합니다."와 같이 하나만 있어도 되고, 좋아하는 것을 다 고르는 상황처럼 여러 개를 복수로 선택하는 경우에 사용합니다. 
  • 라디오 버튼: 여러 개 중에 한 개만 고를 때에 사용합니다. 예를 들어, 성별 🔘남  ○ 여 와 같이 하나만 선택해야 하는 경우에는 두 개의 버튼이 사실상 한 개의 그룹으로 묶인다는 것을 지정해주어야 합니다. 
  • 선택 목록(dropdown list): 한/글에서는 콤보 상자라고 되어 있는데, 콤보상자는 키보드로 타이핑해서 텍스트를 직접 입력도 가능하고, 목록에서 선택도 가능해야 하므로, 엄밀히 따지면 그냥 선택 목록, 정확히는 드롭다운 목록입니다. 양식이 있는 문서를 종이로 인쇄하는 경우, 여러 목록이 다 나타나지 않고, 한/글에서는 스크립트를 써야 하므로, 일반적인 상황이라면 '라디오 버튼'으로 대체하는 것이 좋습니다.
  • 명령 단추: HTML 양식에서는 "제출" 버튼이 명령 단추입니다. 그러나 한/글에서는 데이터베이스에 연결해서 양식의 값을 전송하는 기능이 없습니다. 미리 만들어놓은 매크로와 연결해야 하는데, 별로 현실성이 없어서 쓸 일이 거의 없습니다. 
 
자, 양식이 들어간 한/글 문서를 만들어보겠습니다. 제가 예시로 만든 동아리 가입 신청서 양식(한/글 문서 다운로드)에는 텍스트 입력 상자, 라디오 버튼, 체크상자, 선택 상자를 다 넣었습니다. 
한/글로 만든 동아리 가입 신청 양식
한/글로 만든 동아리 가입 신청 양식 예제

성명란 (텍스트 입력 상자)

 
텍스트 입력 양식을 처음 만들기 위해서는 메뉴에서 입력 > 개체(O) > 양식 개체(J) > 입력 상자(T)를 선택합니다. 
메뉴에서 입력 > 개체(O) > 양식 개체(J)를 선택합니다. 한글의 양식 개체 선택 메뉴

 

현재 커서 위치에 [Edit1]이라는 텍스트 입력 상자가 만들어집니다. 입력 상자에서 마우스 오른쪽 버튼을 눌러 [양식 개체 속성] 보기를 선택합니다. 이 중에 몇 가지만 값을 설정해주면 됩니다.
양식 개체 속성
한글의 양식 개체의 속성 대화창
 
  • (Name): 이 양식을 지칭하는 고유 이름이며, 입력값이 없을 때에는 이 이름이 양식의 빈 칸에 빨간색 이탤리체로 나타납니다. 이런 것을 자리표시자(placeholder)라고도 합니다. 저는 이 양식의 이름을 "성명"이라고 붙였습니다.
  • Autosize: 양식의 크기가 텍스트의 양에 따라 자동으로 변하지 않도록 False 를 주었습니다.
  • CharShape: 양식에 들어가는 텍스트의 크기와 속성을 지정합니다. 여기서는 맑은 고딕, 18포인트, 굵게 속성을 주었습니다. 
  • TabOrder: 양식 개체와 개체 사이를 탭 키로 건너뛸 때, 탭 키의 포커스가 이동하는 순서입니다. 위 그림과 같은 양식에서는 1번 성명, 2번 남, 3번 여, 4번 기타, 5번 휴대전화 순서로 번호를 매겨놓으면 됩니다. 
  • Text: 이 양식의 기본 입력값(default value)입니다. 보통은 공란으로 남겨놓으면 됩니다.
  • Width: 양식의 가로 폭을 50mm으로 주었습니다.
 

    성별란 (라디오 버튼)

     
    성별의 종류, 남, 여, 기타를 만들기 위해 다시 입력 > 개체(O) > 양식 개체(J) > 라디오 단추(R)을 선택하여 3개를 만듭니다. 이 때 주의할 점이 이 세 개의 버튼이 하나의 그룹으로 묶여야 한다는 점입니다.
     
    아래 그림에서 Caption은 해당 버튼의 고유한 값인 "남"을 넣어주고, RadioGroupName에는 모든 라디오 버튼의 공통값인 "성별"을 넣어줍니다. "여"와 "기타" 버튼에도 RadioGroupName에는 "성별"이라는 값을 똑같이 넣어줍니다. 
    라디오 버튼의 속성 (Caption과 RadioGroupName 주의)
    라디오 버튼의 속성에서는 Caption과 RadioGroupName을 잘 구분해 넣습니다.

    회원 구분 (드롭다운 목록)

     
    라디오 버튼과 동일하게 여러 개 중에 하나만 선택할 수 있는데, 다만 겉으로 드러나는 인터페이스가 숨겨져 있고, 버튼을 누르면 목록을 열람할 수 있게 되어 있는 것이 드롭다운 목록입니다. 한/글 메뉴에서는 입력 > 개체(O) > 양식 개체(J) > 콤보 상자(L)을 선택합니다. 
     
    드롭다운 목록의 양식 개체 속성에서는 Text에 아무 것도 선택하지 않았을 때 보여지는 지시문을 적어놓습니다. 저는 "회원 유형을 선택하세요."라는 값을 넣었습니다. 하지만, 더 중요한 것은 코드입니다. 즉, 드롭다운 목록에 들어갈 선택사항들을 직접 코드(스크립트)로 입력해주어야 합니다.)
     
    드롭다운 리스트의 경우 코드 보이기를 통해 코드를 직접 입력해주어야 합니다.
    드롭다운 리스트의 코드(스크립트) 입력하기

    드롭다운 목록을 선택하고, 메뉴에서 [코드 보이기/숨기기]를 눌러 위와 같은 [스크립트] 작업 창이 보이게 합니다. 예제 양식에서는 다음과 같이 코드를 넣었습니다. 여러분의 양식에서도 이 코드를 복사해다가 목록 내용만 적절히 바꾸시면 됩니다.
      {
        ComboBox1.Enabled=1;
        ComboBox1.ResetContent();
        ComboBox1.Text="회원 유형을 선택하세요.";
        ComboBox1.InsertString("성인 회원(40세 이상)",0);
        ComboBox1.InsertString("청년 회원(18세~39세)",1);
        ComboBox1.InsertString("청소년 회원(18세 미만)",2);
      }
    
    [스크립트] 작업 창에서 첫 번째 [항목]을 'Document'로 변경한 다음 [매크로 실행] 아이콘을 눌러 이 스크립트가 실행되도록 합니다. 

    가입경로 (체크 상자)

     
    체크상자는 목록에서 복수로 여러 개를 선택할 수 있는 양식이어서 아주 많이 쓰입니다. 메뉴에서 입력 > 개체(O) > 양식 개체(J) > 선택 상자(C)를 골라서, 필요한 개수만큼 체크 상자를 만들어줍니다. 체크 상자의 양식 개체 속성에서는 Caption을 잘 넣어줍니다. 즉 선택한 체크 상자의 기본 텍스트값이 뭐가 보일지 정의합니다. 저의 예시에서는 첫 번째 체크 상자에 "인터넷 검색"이라는 Caption을 넣어주었습니다. 추가로, 체크가 된 상태로 만들고 싶으면, Value에 1을 넣어줍니다. 보통은 기본값 0을 그대로 두어도 됩니다.
    체크 상자 옆에 표시되는 텍스트를 Caption에 넣어주고, Value에는 0을 넣어서, 기본적으로 선택되지 않은 상태가 나오게 한다.
    Caption 속성값에 체크상자에 들어갈 텍스트 넣기

     

    마지막 - 양식 편집 상태 해제

     
    양식 편집을 다 하고, 모양도 예쁘게 다듬었다면, 이제 메뉴에서 입력 > 개체(O) > 양식 개체(J) > 양식 편집 상태(S)를 선택하거나, 도구 모음에서 [양식 편집 상태] 버튼을 눌러서 양식 편집 상태를 해제합니다. (한 번 선택할 때마다, 온/오프 상태가 바뀌는 토글 버튼입니다.)
    도구모음에서 양식 편집 상태 해제하기
    도구모음에서 양식 편집 상태 토글 버튼
     
    이렇게 양식 편집 상태를 해제한 상태에서 문서를 최종 사용자에게 배포하면, 사용자는 양식 자체를 건드리지 않고, 양식에 값만 입력할 수 있습니다. 
     

    한/글 양식의 제약사항

     
    한/글 양식에는 몇 가지 제약사항이 있습니다. 
    • 양식 개체의 종류가 단순하게 딱 다섯 가지만 있어서 사용이 비교적 쉽습니다. 한편으로 좀 더 정밀한 양식을 만들기는 어렵습니다. 
    • 텍스트의 형식(날짜, 문자, 숫자, 전화번호 등)을 제한할 수 없습니다.
    • 드롭다운 목록을 만들기 위해 스크립트(매크로)를 써야 하는 문제점이 있습니다. 
    • 최종 사용자가 양식 편집 상태로 다시 들어가는 것을 막을 방법이 없습니다. 비밀번호를 지정하는 다른 프로그램에 비해 단순한 방법입니다. 
    • 한/글에서 작성한 양식을 PDF로 변환했을 때에는 입력 양식이 유지되지 않습니다. PDF 양식을 만들기 위해서는 다른 프로그램을 써야 합니다. 
    관공서에서 나오는 수많은 양식(신청서, 신고서, 보고서, 동의서 등)에 적어도 체크 상자와 라디오 버튼만이라도 입력 가능한 양식으로 나오면 좋겠습니다.

     

    2023-06-09

    개인용 무료 클라우드 저장소 비교

    클라우드 스토리지

    예전에 Microsoft 365 Family를 쓰다가, 모든 구독 서비스를 포함해, 들어가는 돈을 아끼기 위해 무료 버전으로 전환하였다. MS 오피스 프로그램은 리브레 오피스구글 드라이브에 있는 앱들로 아쉬운대로 대체하였는데, 클라우드 스토리지 1TB가 갑자기 5GB로 줄어서 그동안 보관해두었던 문서들을 어디로 옮겨야 할 지 난감하였다. 물론 전체 파일은 대략 10G 정도 되어서 무지막지하게 많지는 않다.

    할 수 없이 여러 개의 클라우드 스토리지에 나눠서 저장하기로 하였다. 많이 쓰이는 개인용 클라우드 스토리지 특징들을 아래 표에 정리해보았다.

    개인용 클라우드 스토리지 서비스 비교 (무료 플랜에 한해서)

    서비스 제공하는 용량 특징
    구글 드라이브 15GB 구글 독스, 스프레드시트, 프레젠테이션, 폼, 포토, 지메일 등의 용량을 다 합쳐서 계산. 데스크탑용 드라이브  있음.
    원드라이브 5GB 마이크로소프트 윈도우에서는 보통 랜섬웨어에 대비한 백업용으로 기본값으로 지정되어 있음. 온라인 워드, 엑셀, 파워포인트, 폼, 그리고 원노트를 사용할 수 있음.  데스크톱용은 윈도우와 맥에서 사용 가능.
    드롭박스 2GB 데스크톱인 윈도우, 맥, 리눅스는 물론 안드로이드, 아이폰 등 지원.
    iCloud 5GB 아이폰, 아이패드, 아이팟 터치, 맥에서 사용 가능. 아이클라우드 사진 스트리밍 기능
    네이버 MYBOX 30GB 맥과 윈도우용 데스크톱 앱 있음. 데스톱앱의 안정성은 좀 떨어짐.
    Box 10GB 윈도우, 맥, 리눅스, 안드로이드, 아이폰 등 다양한 플랫폼에서 사용. 파일 공유, 파일 관리, 파일 암호화 기능 등

    개인적으로 네이버 서비스는 거의 쓰는 게 없어서 약간 망설여지긴 하는데, 그래도 가장 용량이 많은 네이버 MYBOX를 메인으로 몇 개의 저장소에 종류별로 파일들을 정리해야 겠다. 
     
    그런데 이렇게 각기 다른 클라우드 저장소를 쓰면, 그들간에 파일 이동이 꽤 문제가 된다. 한 곳에서 한참 다운로드 받고, 다른 곳에 한참 업로드 해야 하니까. 아니면 동시에 한 폴더를 동기화(?) 하든가, 뭐 그런 비슷한 방법을 써야 한다. 그래서 다시 여러 클라우드 저장소 사이에 파일 복사, 이동을 조금은 더 쉽게 해주는 서비스들을 찾아보았다. 먼저 구글 검색을 해서 주로 어떤 서비스들이 있는지 알아보고, 그 서비스들 사이의 특징을 바드에게 비교해달라고 요청하였다. 
     

    여러 개의 클라우드 스토리지 사이의 파일 이동 서비스 비교 (무료 플랜에 한해서)

    서비스 지원/연동되는 클라우드 저장소 무료 저장공간전송속도
    UnifiDrive Google Drive, Dropbox, OneDrive, Box, Amazon S3, FTP, SFTP, WebDAV 2 GB Up to 200 MB/s
    CloudFuze Google Drive, Dropbox, OneDrive, Box, Amazon S3, Azure, FTP, SFTP, WebDAV, Google Photos, iCloud, Backblaze B2, Wasabi 5 GB Up to 100 MB/s
    MultCloud Google Drive, Dropbox, OneDrive, Box, Amazon S3, Azure, FTP, SFTP, WebDAV, Google Photos, iCloud, Backblaze B2, Wasabi, MEGA, pCloud, HiDrive, Sync.com, Yandex Disk, pCloud Crypto, IceDrive, ADrive, Google Workspace, Zoho Docs, ShareFile, Egnyte, IDrive, SugarSync, Cubby, LiveDrive, SpiderOak, Barracuda 10 GB Up to 100 MB/s
    Cbackup Google Drive, Dropbox, OneDrive, Box, Amazon S3, FTP, SFTP, WebDAV 1 GB Up to 100 MB/s
    Cloudsfer Google Drive, Dropbox, OneDrive, Box, Amazon S3, FTP, SFTP, WebDAV 5 GB Up to 100 MB/s
    cloudHQ Google Drive, Dropbox, OneDrive, Box, Amazon S3, FTP, SFTP, WebDAV, Google Photos, iCloud 2 GB Up to 100 MB/s
    odrive Google Drive, Dropbox, OneDrive, Box, Amazon S3, FTP, SFTP, WebDAV 5 GB Up to 100 MB/s

    사실 여기서 좀 더 자세하게 바드에게 질문해볼 수도 있는데, 각 서비스들의 세부 특징을 사이트 들어가서 좀 더 살펴본 결과, cloudHQ가 무료 클라우드 앱 사이에 데이터를 무제한 동기화 시켜준다는 점이 괜찮아 보였고, 사용법도 무난한 것 같아, 일단 낙점했다.
    사실 소량의 비용을 지불하고, 구글 드라이브나 원드라이브 같은 서비스를 쓰면 크게 고민할 필요 없는 일인데, 무조건 무료 플랜으로만 비슷한 목적을 이루려다 보니 일이 좀 복잡해졌다. 그래도 무조건 비용을 줄여야 하니까... 비슷한 고민을 하는 분들에게도 조금 도움이 되었으면 좋겠다.