전체 글 (128) 썸네일형 리스트형 서버를 같은 IP로 장비만 바꿀 때 놓치기 쉬운 것 (로컬 메일 릴레이와 장비에 묶인 설정) 노후 서버를 새 장비로 바꾸면서 IP는 그대로 옮기는 경우, 겉으로는 아무것도 안 바뀐 것 같아도 조용히 끊기기 쉬운 것들을 점검하는 방법입니다.장비 교체를 IP 그대로 진행하면 편한 점이 많습니다. 방화벽 정책도, 다른 서버의 접속 설정도, 연동 기관에 등록한 주소도 바꿀 필요가 없습니다. 그래서 "애플리케이션만 옮기면 끝"이라고 생각하기 쉽습니다.그런데 IP는 따라와도 옛 장비 안에 깔려 있던 것들은 따라오지 않습니다. 그중 가장 늦게 발견되는 게 메일입니다. 애플리케이션이 자기 서버의 메일 프로그램에 메일을 맡기고 있었다면, 새 장비에는 그 프로그램이 없어서 오류 없이 메일만 사라질 수 있습니다.- 애플리케이션이 localhost:25 로 메일을 보내고 있다면 장비 안의 메일 프로그램(sendmai.. 잠금 풀어 준 계정이 다음 날 또 잠길 때 (미접속 잠금 배치와 마지막 로그인 일시) 오래 접속하지 않아 잠긴 계정을 관리자가 풀어 줬는데 다음 날 다시 잠겨 버릴 때, 원인이 무엇이고 잠금 해제 절차를 어떻게 바꿔야 하는지 알아보는 글입니다.보안 점검을 거치면서 일정 기간 접속하지 않은 계정을 자동으로 잠그는 배치를 둔 서비스가 많습니다. 매일 밤 배치가 돌면서 마지막 로그인 일시가 기준보다 오래된 계정을 잠금 상태로 바꾸는 식입니다.그런데 잠긴 사용자가 연락해 와서 관리자가 계정을 풀어 줬는데, 다음 날 또 잠겼다는 민원이 들어오는 일이 생깁니다. 관리자는 분명히 풀어 줬고 사용자는 다시 잠겼으니, 서로 상대가 뭔가 잘못했다고 생각하기 쉽습니다.- 미접속 잠금 배치는 보통 마지막 로그인 일시만 보고 판단한다- 상태만 "사용"으로 바꾸고 날짜를 그대로 두면 배치 눈에는 여전히 오래 안 .. 웹사이트를 플레이스토어 앱으로 감쌀 때 막히는 곳 (TWA, Bubblewrap, 윈도우 빌드와 주소창) 이미 운영 중인 웹사이트를 TWA로 감싸 구글 플레이스토어 앱으로 올릴 때, 윈도우에서 Bubblewrap 빌드가 막히는 지점과 앱 상단에 주소창이 남는 문제를 정리한 글입니다.모바일 웹으로 만든 서비스를 플레이스토어에도 올리고 싶을 때 가장 가벼운 방법이 TWA(Trusted Web Activity) 입니다. 앱 안에 웹사이트를 크롬으로 전체 화면으로 띄우는 방식이라, 코드를 새로 짤 필요 없이 사이트 그대로 앱이 됩니다.구글이 만든 Bubblewrap 이라는 도구를 쓰면 설정 몇 가지로 플레이스토어용 AAB 파일까지 만들어 줍니다. 문서대로라면 명령 몇 줄인데, 윈도우에서 해 보니 중간중간 설명에 없는 곳에서 막혔습니다.- 빌드가 gradlew.bat 를 못 찾는다면 NoDefaultCurrentDi.. 안드로이드에서 내 웹사이트 색이 멋대로 바뀔 때 (자동 다크 모드와 color-scheme) PC에서는 멀쩡한 웹사이트가 안드로이드 폰에서만 색이 이상하게 바뀌어 보일 때, 브라우저의 자동 다크 모드가 원인인지 확인하고 막는 방법입니다.어두운 배경으로 만든 웹 게임을 폰에서 열어 봤더니 색이 묘하게 달랐습니다. 빨간 체력바가 칙칙한 갈색으로 보이고, 알림 배지 색이 바뀌고, 화면 위아래에 회색 띠가 생겼습니다. PC 크롬과 개발자 도구의 모바일 화면에서는 전부 정상이었습니다.CSS를 아무리 들여다봐도 그런 색을 쓴 곳이 없었는데, 원인은 코드가 아니라 브라우저가 색을 바꿔 칠한 것이었습니다. 이미 어두운 디자인인데도 "밝은 페이지"로 보고 자동 다크 모드를 덧씌운 겁니다.- 안드로이드 크롬과 삼성 인터넷에는 웹페이지를 강제로 어둡게 만드는 기능이 있다- 페이지가 어두운 테마를 지원한다고 선언하지.. 일반대학원, 전문대학원, 특수대학원의 차이 (풀타임 주간과 파트타임 야간) 대학원을 알아보다 보면 같은 학교 안에 일반대학원, 전문대학원, 특수대학원이 따로 있어서 무엇이 다른지 헷갈리는데, 그 차이를 다니는 방식 중심으로 알아보는 글입니다.일하면서 대학원을 알아보면 학교 이름보다 먼저 막히는 게 대학원 종류입니다. 같은 학교에 비슷한 이름의 과정이 여러 개 있고, 모집 시기도 수업 시간도 다 다릅니다.결론부터 말하면 가장 실용적인 구분 기준은 "평일 낮에 학교에 갈 수 있느냐" 입니다. 법에 정해진 목적의 차이가 결국 수업 시간과 대상의 차이로 이어지기 때문입니다.- 일반대학원 = 풀타임 주간, 학문 연구가 목적- 전문대학원 = 풀타임 주간이 기본이고, 간혹 파트타임 과정이 있다- 특수대학원 = 파트타임 야간이나 주말, 직장인 계속교육이 목적- 박사과정은 일반대학원과 일부 전.. 사업자등록증과 사업자등록증명은 다른 서류 (재직증명서 대신 낼 때, 주민번호 공개 여부) 어딘가에 "사업자등록증명원을 제출하라"는 안내를 받았을 때, 이미 가지고 있는 사업자등록증을 내도 되는지 헷갈리는 분들을 위해 두 서류의 차이를 알아보는 글입니다.회사를 운영하는 대표는 스스로에게 재직증명서를 떼어 주기가 애매합니다. 그래서 대학원 입학이나 대출, 각종 지원사업에서 "사업자인 경우 사업자등록증명원을 제출할 수 있음" 같은 문구를 자주 보게 됩니다.이름이 비슷해서 서랍에 있는 사업자등록증을 스캔해 내면 되겠다고 생각하기 쉬운데, 두 서류는 보여 주는 내용이 다릅니다. 제출처가 굳이 "증명원"이라고 적었다면 그 이유가 있습니다.- 사업자등록증 = 등록할 때 받은 증서, 그때의 정보가 그대로 적혀 있다- 사업자등록증명 = 발급하는 날 현재 사업 중이라는 걸 세무서가 확인해 주는 증명서- 증명에.. PDF 서명란에 서명 이미지 얹기 (PyMuPDF insert_image, 작은 서명이 흐릴 때) PDF로 받은 서류의 서명란에 서명 이미지를 파이썬으로 얹고, 작아서 흐릿한 서명 파일을 실제로 펜으로 쓴 것처럼 또렷하게 만드는 방법입니다.온라인으로 제출하는 서류인데 "서명 또는 날인 후 PDF로 첨부"라고 적혀 있는 경우가 있습니다. 출력해서 펜으로 서명하고 다시 스캔하면 되지만, 문장을 한 줄 고칠 때마다 이 과정을 반복하기는 번거롭습니다.이미 갖고 있는 서명 이미지를 PDF에 직접 얹으면 문서를 다시 만들 때마다 서명도 자동으로 따라붙습니다. 다만 처음 해 보니 위치를 맞추는 것보다 서명이 흐릿하게 나오는 문제가 더 까다로웠습니다.- 서명 위치는 좌표를 재지 말고 "(서명)" 같은 라벨 글자를 찾아서 잡는다- 작은 서명 파일을 그대로 키우면 흐릿한 회색 얼룩이 된다- 투명도(알파)를 키운 뒤 진.. 한글(HWP) 양식을 파이썬으로 채우고 PDF로 저장하기 (pywin32 HwpObject와 표 칸 이동) 학교나 기관에서 받은 한글(HWP) 서식 파일의 표 칸을 파이썬으로 채우고, 제출용 PDF까지 한 번에 뽑는 방법입니다.지원서나 계획서 양식은 아직도 한글 파일로 오는 경우가 많습니다. 문장을 몇 번 고칠 때마다 한글을 열어 칸에 붙여 넣고, 줄이 넘쳤는지 보고, PDF로 다시 저장하는 일을 반복하다 보면 금방 지칩니다.본문은 텍스트 파일 하나로 관리하고 양식에 넣는 일은 스크립트에 맡기면 고칠 때마다 명령 한 번으로 HWP와 PDF가 같이 나옵니다. 이렇게 하면서 부딪힌 함정까지 같이 정리했습니다.- 한글이 설치된 윈도우라면 pywin32 로 한글 프로그램을 직접 조종할 수 있다- 칸은 좌표가 아니라 라벨을 찾은 뒤 옆 칸, 아래 칸으로 이동해서 찾는다- 고정 크기 표는 쪽을 넘어가지 않아 글이 넘치면.. 이전 1 2 3 4 ··· 16 다음