본문 바로가기
반응형

분류 전체보기114

엑셀로 대량의 쿼리문 생성하기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.
a href="javascript:" vs a onclick="" vs ... 는 버튼이 될 수 있다.  는 앵커 Anchor라고 부르며, 다른 사이트로 이동할 수 있는 링크를 걸어줄 때 주로 사용하는 태그입니다.href 속성에는 이동할 링크 주소를 넣을 수 있고 태그 안에는 화면에 보여질 텍스트를 넣을 수 있습니다.누르시오누르시오파란 글씨와 밑줄이 앵커의 트레이드 마크라고 할 수 있지만 조금 촌스럽게 느껴지다 보니 최근에는 밑줄을 없애거나 색을 바꾸기도 합니다. 제가 사용하는 티스토리 테마에서도 앵커가 조금 다르게 표현이 되고 있는 것 같습니다.HTML 태그 중에 이 있지만 아무래도 스타일을 바꾸는 데 앵커가 더 편한 점이 있어서 앵커를 버튼으로 활용하는 경우가 많습니다.앵커를 버튼으로 사용하려면 단순한 다른 페이지로의 이동 외에 다양한 기능을 수행할 수 있어야 합니다.즉, cl.. 2024. 7. 4.
API 개발의 동반자, Postman API 방식의 웹 개발은 대부분 JSON 형태의 데이터를 만들어 주고 받는 방식으로 이루어집니다.그래서 웹 개발을 JSON 상하차라고 말하기도 합니다.웹 개발에서는 HTTP 통신 즉, 요청과 응답이 중요하기 때문에 윈도우용 SW를 개발할 때처럼 IDE에서 직접 테스트 및 디버깅을 할 수가 없습니다.프론트엔드의 경우 브라우저를 계속 새로고침하면서 결과를 직접 눈으로 보고 개발을 진행하면 되지만백엔드에서 개발한 API의 기능을 확인하기 위해서는 별도로 테스트 코드나 함수를 만들어줘야 하는 불편이 따릅니다. Postman을 이용하면 손쉽게 특정 URL로 요청 데이터를 만들어서 던지고 바로 응답을 확인할 수 있습니다. Postman라는 말 그대로 우체부 아저씨처럼 데이터를 실어 날라주는 도구라고 할 수 있습니다.. 2024. 6. 11.
Github Action을 이용한 개발 서버 자동 배포 git을 이용한 일반적인 개발 흐름은 다음과 같습니다.개발자는 각자의 브랜치 로컬 저장소에 작업한 내역을 Commit합니다.그리고 커밋들을 원격 저장소로 Push하고 관리자에게 Pull request를 보냅니다.PR 관리자가 소스를 검토하고 Master 브랜치와 Merge하면 개발자들이 수정한 내역들이 하나로 통합되게 됩니다. Github Action이란 Github Action은 커밋, 푸쉬, 풀 리퀘스트 같은 이벤트가 발생할 때마다 빌드, 테스트, 배포가 이루어지도록 Github에서 제공하는 기능입니다.어떤 Event가 발생하면 하나 이상의 Jobs를 포함하고 있는 Workflow가 실행됩니다. Workflow는 수동으로 또는 스케줄러에 의해서 실행될 수도 있습니다. Workflow는 YAML 파일로.. 2024. 6. 4.
반응형