엑셀에서 “리소스가 부족하여…”

  1. 사용 프로그램: 엑셀 2010(32비트)
  2. 현상: 영역을 선택하고 ‘복사’하면 아래와 같이 “리소스가 부족하여…”라는 창이 표시된다.
  1. 인터넷을 찾아보면 엑셀은 시스템 메모리를 사용하지 않고 스스로 메모리를 관리하는데 32비트 버전은 인스턴스 당 최대 2기가까지 관리한다고 했다.
  2. 문제는 실제 메모리가 부족하지 않아도 오류 창이 표시된다는 것이다.
  3. 이번 경우에도 같은 PC, 같은 엑셀 인스턴스에서 더 큰 양(적어도 100배 이상)도 문제없이 복사할 수 있는데 훨씬 작은 양임에도 복사할려면 오류가 나타나는 파일이 있다.
  4. “Process Explore” 프로그램으로 사용 메모리를 보면, 엑셀을 처음 실행하면 128,820KB를 사용하고 문제 파일을 읽어오면 133,924KB가 되며 전체 영역을 선택하고 ‘복사’를 실행하면 135,020KB로 약 1MB를 사용한다.
  5. 그런데, 위와 같은 오류 창이 나타난다. ‘붙여넣기’는 된다.
  6. 현재까지는 이유를 알 수 없는데 알게 되면 이 게시물을 수정하겠음.
  • 혹시 ‘붙여넣기’가 안 되면 텍스트 파일(.txt)로 저장하고 ‘메모장’ 프로그램으로 읽어 전체 선택(CTRL+A) 후 ‘복사’한 후 엑셀에서 ‘붙여넣기’하면 자료는 ‘붙여넣기’ 할 수 있다.

시놀로지 Let’s Encrypt 인증서 얻기

암호화 연결이 안전하다고 알려주는 SSL 인증서를 Let’s Encrypt에서 무료로 발급하는데 시놀로지 IP를 DDNS에 등록하고 아래 방법으로 SSL 인증서를 받을 수 있다.

  • DSM – 제어판 – 보안 – 인증서 탭에서 ‘추가’ 버튼을 눌러
  • ‘인증서 생성’ 창에서 ‘새 인증서 추가’ 선택 후 ‘다음’ 버튼 누름.
  • 다음 화면에서 ‘Let’s Encrypt에서 얻기’를 선택하고 ‘다음’ 버튼 누르면 아래 창이 나타남.

나는 이 화면에서 시행착오를 했는데, 그 이유는 첫째 입력상자 이름이 ‘도메인 이름’이기 때문이였다. 그러나 ‘도메인 이름’에 호스트명과 ‘이메일’에 관리자 전자우편 주소를 입력하고 (‘주제 대체 이름’은 비움) ‘적용’하면 잠시 후에 다음과 같이 인증서가 발급된다.

호스트명으로 워드프레스 접속하기

시놀로지에 워드프레스를 /web/wordpress에 설치하니 URL에 하위폴더(www.wildbit.kr/wordpress)를 명시해야 접속할 수 있었다.

그래서, 호스트명으로만 접속하는 방법을 찾아봤다. 인터넷에서 찾은 몇 가지 방법을 시도했는데 잘 되지 않았다.

여러 시행착오를 거친 후에 찾은 해답은 너무 간단했다. 워드프레스 관리자 페이지/설정/일반/Site Address(URL) 링크 페이지(https://wordpress.org/support/article/giving-wordpress-its-own-directory/)에 해답이 있었다.

링크 페이지는 워드프레스를 루트 폴더에 설치하고 하위폴더로 옮겼을 때, ①접속주소를 호스트명으로 하는 방법과 ②서브폴더까지 명시하는 방법을 설명하고 있는데, 인터넷에서 알려줬던 방법은 서브폴더를 명시하는 방법을 마치 호스트명으로 접속하는 방법처럼 알려줬기 때문에 내가 시행착오를 거친 것이었다.

결국 최종 성공한 방법은 ① /web 폴더의 index.html을 삭제하고, ② /web 폴더에 .htaccess 파일을 만들고 그 안에 아래 코드를 넣었더니 호스트명으로만 접속할 수 있었다. 아래 코드에서 ‘example.com’과 ‘my_subdir’은 자신의 것으로 바꾸어야 한다. 나는 ‘www.wildbit.kr’과 ‘wordpress’로 바꾸었다.

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1

RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L] 

</IfModule>