반응형 분류 전체보기117 배치 파일을 이용해서 업무 자동화하기 까만 화면에 흰 글씨만 가지고 컴퓨터를 사용해야 했던 도스 시대가 있었습니다. 어느 날 윈도우가 혜성처럼 나타나 GUI를 제공하기 시작하면서바야흐로 마우스를 딸깍대기만 하면 대부분의 작업을 수행할 수 있는 새로운 시대가 열리게 되었죠.GUI는 일반 사용자들에게 다양한 편의를 제공하지만전문적인 작업을 할 때는 오히려 CLI가 편하다고 느껴질 때가 많습니다.특히, 쉘 스크립트를 작성해서 실행하기만 하면 여러 가지 명령어가 한 번에 실행되도록 자동화할 수 있다는 점이 매우 편리합니다.윈도우에서도 파일 하나로 미리 준비된 명령들을 실행시킬 수 있는 방법이 있습니다.바로 명령어를 순차적으로 실행할 수 있는 스크립트 파일, 배치 (*.bat) 입니다. 배치 파일을 만드는 방법 은 간단합니다. 메모장을 열어 명령어를.. 2024. 12. 19. 서브넷 마스크 완벽 이해하기 서브넷 마스크란네트워크 주소와 호스트 주소를 구분하는 32bit 숫자를 말합니다.네트워크 주소가 어떤 회사에 찾아가기 위한 주소라면호스트 주소란 회사 내에서 사용하고 있는 여러 장치들을 식별하기 위한 주소입니다.서브넷 마스크를 이용해 네트워크와 호스트 부분을 분리함으로써 한정적인 IP 주소를 효율적으로 활용할 수 있게 됩니다. 원리는아주 단순한데,IPv4 주소는 32개의 bit로 구성되어 있습니다.서브넷 마스크는 이 bit 중에 네트워크 주소를 표시하기 위해 사용되는 비트를 1로 표시합니다.8칸을 네트워크 주소에 쓰겠다 할 때 서브넷 마스크는 다음과 같습니다.11111111000000000000000000000000십진수로는 255.0.0.0 입니다. 나머지 24비트는 호스트를 구분하는데 사용됩니다.1.. 2024. 12. 13. 직접 접속하면 200인데, HTTP 클라이언트로 요청을 보내면 500 발단페이스북 로그인 연동을 마치고 최종적으로 게시 버튼을 눌러 작업을 완료하려고 하니,개인정보처리방침 url이 잘못되었다는 경고가 떴습니다.해당 주소로 접속해보니 아무 이상이 없어보이는데 아무튼 안 된다고 합니다.그래서 우리의 친구 GPT에게 물어봤더니 다음과 같은 원인을 제시해줬습니다. HTTPS 미사용: URL이 반드시 HTTPS로 되어 있어야 합니다. HTTP는 지원하지 않습니다.유효하지 않은 URL: 입력한 URL이 실제로 존재하지 않거나, 연결이 끊어진 경우.Facebook 정책 미준수: URL에 접근했을 때 내용이 Facebook의 개인정보처리방침 요구사항을 충족하지 않을 경우. 예를 들어, 개인정보 수집, 사용, 저장, 공유 방법 등에 대한 명확한 설명이 부족할 때.URL 포맷 문제: URL.. 2024. 12. 11. 엑셀로 대량의 쿼리문 생성하기2 (Feat. pandas) 엑셀 파일의 내용을 가공하여 쿼리문과 같이 일정한 형태로 변환하려고 할 때, 엑셀 수식을 이용하는 방법을 소개해드린바 있습니다. (링크)이번에는 Pandas를 이용해 업로드한 엑셀 파일을 읽어 원하는 결과를 출력해주는 간단한 프로그램을 만들어 보려고 합니다. Pandas는 데이터 분석과 조작을 쉽게 할 수 있도록 도와주는 Python 라이브러리입니다. 1. Colab 먼저 Python 실행환경을 갖추어야 하는데, Pycharm같은 IDE를 사용하셔도 되지만 저는 웹에서 간편하게 프로그램을 작성하고 실행할 수 있는 Colab을 써보려고 합니다.Google Colab(https://colab.research.google.com/)은 Python을 이용해 데이터 분석, 머신러닝, 딥러닝 등의 작업을 쉽게 수.. 2024. 9. 10. eval()과 CSP Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script는 브라우저의 Content Security Policy (CSP) 설정으로 인해 발생하는 문제입니다. CSP는 웹 페이지의 스크립트 실행을 제한하여 보안을 강화합니다. eval()과 같은 위험한 방식이 사용되지 않도록 차단하는 역할을 하죠. 1. eval()은 왜 위험하다는 걸까? eval()은 문자열을 Javascript 코드로 해석해 실행합니다.eval("alert('hello')"); new Function()은 동적으로 함수를 생성하는 방법입니다. let func = new Functi.. 2024. 9. 10. Swatch로 로그 모니터링, 메일 발송하기 우리는 문제가 생겼을 때 정확한 원인을 파악하기 위해서 로그를 남깁니다.일반적으로 로그는 양이 상당히 많기 때문에 grep 명령어로 원하는 정보를 탐색하기도 하고$ cat /path/to/log | grep “keyword”실시간으로 쌓이는 로그를 확인할 때에는 tail 명령어를 사용합니다.$ tail -f /path/to/log만약 오류가 생길 때마다 로그가 메일로 날아온다면 서버에 접속하지 않고도 문제를 파악할 수 있기 때문에 조금 더 편하겠죠?이렇게 로그를 감시하고 메일까지 보내주는 다한 모니터링 도구가 있습니다. 그 중에 Swatch라는 프로그램을 소개하려고 합니다. 1. 설치 Ubuntu/Debian 계열$ sudo apt-get install swatch RHEL/CentOS 계열$ sudo .. 2024. 9. 4. 이전 1 2 3 4 ··· 20 다음 반응형