안녕
-
리눅스 - 로컬, 다른 서버로 파일 전송프로그래밍/Linux 리눅스 2024. 1. 16.
[서문] 리눅스 서버와 Mac OS 간에 파일을 전송해야 할 때, SCP (Secure Copy Protocol)는 안전하고 간편한 방법입니다. 이 글에서는 SCP를 사용하여 리눅스 서버에서 Mac OS로 파일을 전송하는 방법에 대해 안내해 드리겠습니다. [본문] 1. SCP가 무엇인가요? SCP는 SSH (Secure Shell)를 기반으로 한 파일 전송 프로토콜로, 리눅스 서버와 다른 시스템 간에 파일을 안전하게 복사하는 데 사용됩니다. SCP는 데이터를 암호화하여 보안을 강화하며, 대부분의 리눅스 배포판에 기본적으로 설치되어 있습니다. 2. SCP를 사용하여 파일 전송하기 Mac OS의 터미널을 열고 다음 명령어를 사용합니다 scp username@리눅스서버주소:원본파일 경로 목적지파일 경로 use..
-
티스토리 블로그 API 연동 완전 자동화 방법프로젝트 2023. 12. 2.
소개 Python을 사용하여 티스토리 블로그에 API를 연동 하는 방법 나는 이를 통하여 자동 글 작성 포스팅을 위한 기반을 미리 만들어 두려고 한다. 기존 다른 블로그 글들에서도 많이 다루고 있지만 다른 블로그들에서 소개 하는 방식은 url로 사용자가 직접 진입을 해서 해당 링크에서 인증 과정을 수동으로 작업을 해줘야 하는 부분이 있다는 것 이다. 그러면 자동화의 의미가 없다고 생각하기 때문에 파이썬의 셀레니움을 같이 연동을 해서 그 인증 부분도 완전 자동화를 했다. 티스토리 API 연동 과정 티스토리 API를 사용하여 블로그에 글을 작성하기 위해서는 몇 가지 단계를 거쳐야 합니다. 1. 티스토리 개발자 센터에서 애플리케이션을 등록하고 인증 과정을 거쳐 액세스 토큰을 발급받습니다. https://www..
-
티스토리 블로그 스킨 보안 - JS, CSS 파일 난독화트러블슈팅 2023. 11. 23.
서론 나의 티스토리 블로그 스킨은 완전히 개인 제작이다. 따라서 스킨에 대한 저작권은 나에게 있고, 아직 나는 다른 제3자에게 공유할 마음이 없다. 하지만 당연히 HTML, CSS, 자바스크립트 소스는 개발자 도구에서 쉽게 소스를 확인할 수 있다. 그래서 실제로 검색을 해보면 블로그 스킨을 도둑맞은 저작권자들의 글을 많이 찾아 볼 수 있다. 심지어 다른 사람이 내 블로그 스킨 소스코드를 그대로 복붙해가면 문제점 중 하나가 구글 애드센스도 꼬인다고 한다. 잘 모르는 사람들이 코드를 불펌해갈때 애드센스 관련 메타 태그도 같이 가져가니까 그렇다고 한다. 아무튼 문제는 아무나 내 블로그 스킨이 마음에 들면 그대로 불펌해서 가져다 사용할 수 있다는 것이다. 트러블슈팅 그럼 개발자 도구에서 훔치지 못하게 난독화를 ..
-
sweetalert2 - alert창 관련 오픈소스 라이브러리프로그래밍/JavaScript 자바스크립트 2023. 11. 22.
https://sweetalert2.github.io/ SweetAlert2 SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes sweetalert2.github.io 소개 기본 alert 창을 커스터마이징 할 수 있게 해주는 라이브러리이다. 예시 기본 alert 창 sweetalert2 라이브러리 적용시 공식 문서가 보기 힘든 다른 공식 문서와 다르게 아주 아주 잘 만들어져있다. 다른 테마로도 적용해서 보여주기도 하고 용법, 예시, 클래스, 메소드 소개 등등 전부 정리가 잘 되어 있다. 초보자도 쉽게 읽고 내려갈 수 있는 UI로 되어있어서 자세..
-
텔레그램 오류 - No module named 'urllib3.contrib.appengine'트러블슈팅 2023. 11. 4.
오류 내용 텔레그램 라이브러리 사용 중 import 부분에서 No module named 'urllib3.contrib.appengine' 에러 발생 원인 텔레그램 라이브러리 내부에서 사용하고 있는 urllib3 버전과 내 환경의 버전의 차이 점 때문 이다. 해결 방법 urllib3 버전 다운그레이드로 해결했다. https://pypi.org/project/urllib3/#history urllib3 HTTP library with thread-safe connection pooling, file post, and more. pypi.org 릴리즈 페이지에서 작동 되는 버전을 찾는다. 나의 경우 2버전대 에서 문제가 있었기 때문에 밑으로 내렸다. pip install urllib3==1.26.18
-
크몽 자동 응답 프로그램 개발프로젝트 2023. 10. 28.
서론 크몽에서 처음 받는 메세지에 대해서 얼마만큼 빠르게 답장을 하냐에 따라서 시간 내 응답률이 결정 된다. 이 응답률을 높이기 위해서 내 개인서버에 자동응답 프로그램을 상시로 돌려놓을 생각이다. 목표 파이썬을 이용해서 개발을 할건데 셀레니움 방식으론 하지 않는다. 셀레니움 방식은 느리기도 하고 서버에서 돌리기에는 무겁기도 하다. 그리고 웹 페이지 소스가 조금이라도 변경되면 매번 수정을 해줘야 하는 귀찮음 까지 있다. 따라서 서버의 백단에서 돌아가는 요청을 그대로 활용해서 만든다. 본문 1. 요청 파악 서버에서 받는 요청들을 파악을 한다. 크게 로그인 / 메세지함 / 메세지 전송의 요청을 파악 한다. 2. 구조 설계 계정은 하나만 사용할거라 굳이 클래스화 시킬 필요는 없긴 하지만 그래도 동시에 여러 계정..
-
Python - 기존 코드 병렬 처리 - 멀티쓰레드(Multi Thread)프로그래밍/Python 파이썬 2023. 10. 20.
목적 사용중이던 메소드 하나가 동기 방식이여서 요청을 보내고 기다리는 식을 반복문으로 감싼터라 시간이 매우 오래 걸렸다. 이를 비동기 방식으로 실행 한다면 엄청난 시간 절약이 될 것이라서 코드 변경을 하려고 한다. 문제 발생 비동기 처리를 위해서 여러가지 파이썬 라이브러리를 찾던중 가장 최근의 라이브러리인 asyncio를 선택했었다. 하지만 내가 보내는 요청은 requests를 사용하는 라이브러리를 가져와서 사용하는 것이라서 해당 패키지를 뜯어서 고치지 않는이상 asyncio를 사용할 수 없었다. asyncio를 사용하기 위해서는 요청을 보내는 코드에 손을 봐야 했었다. 해결 내가 원하는 프로그램 구동 방식은 해당 메소드 그 자체를 여러번 동시에 실행하는것 즉 메소드 그 자체를 비동기로 돌리는것 이건 즉..
-
Centos - 리눅스 서버 용량 추가하기프로그래밍/Linux 리눅스 2023. 10. 8.
내가 관리하는 서버 용량이 10G가 밖에 안되어서 이번에 물리 하드디스크에 용량을 추가해서 총 100G로 만들었다. 다만 리눅스상에서 자동으로 잡아주지 않기 때문에 몇가지 절차가 필요함. 1. lsblk 이 명렁어는 파티션을 트리 구조로 보여주기 때문에 한눈에 파악이 된다. 현재 내가 사용하는 root 쪽 용량을 거의 다 쓴 상황 하지만 xvda에 100G가 존재하는게 보인다. 이걸 전부 root에 할당 할 것이다. 2. yum install cloud-utils-growpart 리눅스 용량 할당을 도와주는 yum 패키지 growpart를 설치한다. 3. growpart /dev/xvda2 용량 할당은 xvda -> xvda2 -> root 순으로 할당을 한다. 트리 구조로 하나씩 내려간다고 생각하면 된..