안녕하세요, 천상나타입니다.Electron으로 데스크톱 앱을 몇 개 만들어서 GitHub Releases로 배포하고 있습니다. 얼마 전 mac 자동 업데이트가 안 된다는 걸 발견해서 수정 커밋을 넣고 5개 앱을 전부 재릴리스했는데요, 그 뒤 정리가 안 된 상태를 확인하다가 버그가 하나가 아니라 두 개였다는 걸 알게 됐습니다. 그리고 둘 다 원인이 어이없을 정도로 작았어요 — YAML 들여쓰기 한 번, 그리고 파일 필터 정규식에 빠진 글자 세 개.오늘은 그 삽질기를 정리합니다. electron-builder와 electron-updater를 쓰시는 분은 제발 같은 실수를 안 하셨으면 해서요.배경: 왜 zip을 넣었나electron-updater로 mac 자동 업데이트를 구현하면, 앱은 릴리스의 latest..
안녕하세요, 천상나타입니다.지난 글(API가 없는 사이트를 자동화하는 법 — Playwright 입문)에서는 브라우저 자동화의 기본기를 정리했는데요, 이번엔 실제로 만들면서 삽질한 지점들을 공유합니다. 세션 저장, 파일 업로드, SPA 대기 — 문서만 보면 쉬워 보이는데 실전에선 다 함정이 있었어요.1. 로그인 세션 저장 — 프로필 폴더가 곧 로그인 상태입문편에서 잠깐 나온 persistent context는 자동화의 생명줄입니다. 브라우저 프로필 폴더를 통째로 지정해서, 쿠키·로컬스토리지·세션이 디스크에 저장됩니다.const ctx = await chromium.launchPersistentContext('profiles/mysite', { channel: 'chrome', // 진짜 크롬 사용 ..
안녕하세요, 천상나타입니다.최근 몇 달간 "API가 없는 웹사이트를 어떻게 자동화할까"를 계속 고민하면서 브라우저 자동화 도구인 Playwright를 많이 써봤습니다. 네이버 서치어드바이저 색인 검사 자동화, 티스토리 글 발행 자동화 같은 게 전부 이걸로 만들었는데요, 처음 쓰시는 분들이 알면 좋을 핵심 개념들을 정리해봅니다.Playwright가 뭔데요?Microsoft가 만든 브라우저 자동화 라이브러리예요. 코드로 크롬을 띄워서 사람이 하는 것처럼 클릭하고, 입력하고, 화면을 읽는 도구입니다. 예전엔 Selenium이 표준이었는데, 요즘은 Playwright가 더 많이 쓰여요. 이유는 간단합니다.최신 브라우저 이벤트(파일 선택창, 다운로드 등)를 공식적으로 지원"요소가 나타날 때까지 기다리기"가 기본 ..
잠시만 기다려주시면 밑의 박스의 자신의 연봉 선택이 로딩됩니다. 연금저축 입금액 및 자신의 연소득을 입력해주세요 1년 동안 입금하신 연금 저축 입금액을 입력해주세요.(숫자) 원 자신의 연소득을 입력해주세요. 5500만원 이하 5500만원 초과 1억 2천만원 초과 최대 공제금액 400만원에 5500만원 이하는 공제율 16.5% (최대 66만원) 5500만원 초과는 공제율 13.2% (최대 52.8만원) 1억 2천만원 초과는 최대 공제금액 300만원에서 13.2%를 받을 수 있습니다. (최대 39.6만원) 안녕하세요. 연금저축을 가입하셨나요? 필자도 최근에 연금저축에 대해서 관심이 생겨서 찾아보았습니다. 연말에 연금 저축을 최대 400만원을 넣으면 좋겠지만 현실적으로 불가능할 수도...ㅠㅠ 그럴때를 대비해 ..
잠시만 기다려주시면 밑의 박스의 번호가 로딩됩니다. 총 6개의 숫자를 선택하신 후 호출 버튼을 클릭하시면 상세정보를 하단의 텍스트 박스에 출력해드립니다. 첫번째 당첨 번호 : 두번째 당첨 번호 : 세번째 당첨 번호 : 네번째 당첨 번호 : 다섯번째 당첨 번호 : 여섯번째 당첨 번호 : 복사버튼은 현재 크롬에서만 지원가능합니다. 안녕하세요. 번호를 입력하면. 1등에서 5등까지 해당 번호로 현재까지 당첨될 뻔한 내역을 알려드립니다. 재미로 해보시면 좋을거 같아요. 물론 데이터는 실제 로또 당첨 데이터입니다. 사용하시기 편하시도록 복사 버튼 기능도 넣었습니다. 바로 호출해드리니 사용해보세요. 다른페이지에서는 당첨내역 및 회차의 당첨금액정보들을 상세히 알려드립니다.
잠시만 기다려주시면 밑의 박스의 번호가 로딩됩니다. 아래 박스에 숫자가 로딩되면 회차를 선택하신 후 호출을 누르시면 상세정보를 하단의 텍스트 박스에 출력해드립니다. 회차 당첨번호를 선택하셨습니다. 복사버튼은 현재 크롬에서만 지원가능합니다.선택하신 회차번호에 대해 로또 당첨정보를 보여드립니다. 안녕하세요. 번호를 입력하면. 해당 번호로 당첨된 내역을 호출합니다. 사용하시기 편하시도록 복사 버튼 기능도 넣었습니다. 바로 호출해드리니 사용해보세요.
잠시만 기다려주시면 밑의 박스의 번호가 로딩됩니다. 총 6개의 숫자를 선택하신 후 호출 버튼을 클릭하시면 상세정보를 하단의 텍스트 박스에 출력해드립니다. 첫번째 당첨 번호 : 두번째 당첨 번호 : 세번째 당첨 번호 : 네번째 당첨 번호 : 다섯번째 당첨 번호 : 여섯번째 당첨 번호 : 복사버튼은 현재 크롬에서만 지원가능합니다. 안녕하세요. 번호를 입력하면. 1등에서 5등까지 해당 번호로 현재까지 당첨될 뻔한 내역을 알려드립니다. 재미로 해보시면 좋을거 같아요. 물론 데이터는 실제 로또 당첨 데이터입니다. 사용하시기 편하시도록 복사 버튼 기능도 넣었습니다. 바로 호출해드리니 사용해보세요. 다른페이지에서는 당첨내역 및 회차의 당첨금액정보들을 상세히 알려드립니다.
안녕하세요.로또 자동 번호 출력기 입니다.로또 번호 추천기능은 다음 아래의 url로 이전하였습니다. 대박나세요!!https://www.modaolive.com/game/lotto
8진수에서 16진수로 (octal -> hexadecimal ) 16진수에서 8진수로 (hexadecimal -> octal) 복사버튼은 현재 크롬에서만 지원가능합니다. 안녕하세요. 8진수 16진수 계산기 입니다.octal number -> hexadecimal number(변환버튼을 누르시면 출력됩니다.)사용하시기 편하시도록 초기화 및 복사 버튼 기능도 넣었습니다.바로 변환해드리니 사용해보세요.https://www.modaolive.com/calc/xchange
2진수에서 16진수로 (binary -> hexadecimal ) 16진수에서 2진수로 (hexadecimal -> binary) 복사버튼은 현재 크롬에서만 지원가능합니다. 안녕하세요. 2진수 16진수 계산기 입니다.binary number -> hexadecimal number(변환버튼을 누르시면 출력됩니다.)사용하시기 편하시도록 초기화 및 복사 버튼 기능도 넣었습니다.바로 변환해드리니 사용해보세요.https://www.modaolive.com/calc/xchange