프로그래밍
-
tmux - 터미널 종료해도 세션 유지시키는 방법프로그래밍/Linux 리눅스 2024. 6. 26.
서론https://heidong.tistory.com/313 맥미니 M2를 개인용 홈 서버로서론개발용 서버, 간단한 소규모 프로젝트 등을 24시간 올리기 위해 개인용 서버가 필요하다.처음엔 aws, 네이버 클라우드와 같은 클라우드 서비스를 고려 했지만, 클라우드 서비스는 초기 비용heidong.tistory.com https://heidong.tistory.com/276 크몽 자동 응답 프로그램 개발서론크몽에서 처음 받는 메세지에 대해서 얼마만큼 빠르게 답장을 하냐에 따라서 시간 내 응답률이 결정 된다.이 응답률을 높이기 위해서 내 개인서버에 자동응답 프로그램을 상시로 돌려놓을heidong.tistory.com 맥미니를 개인서버로 사용하기 시작하면서 자동 응답 프로그램을 24시간 상시로 켜놓으려고 하는..
-
자바 - 특수 문자 출력 하는 2가지 방법프로그래밍/JAVA 자바 2024. 4. 28.
첫번째 방법자바에서 특수 문자를 출력하기 위한 가장 간단한 방법은 이스케이프 시퀀스를 사용하는 것몇 가지 일반적인 특수 문자와 그에 상응하는 이스케이프 시퀀스는 다음과 같다.줄 바꿈: '\n'탭: '\t'따옴표: '\"'역슬래시: '\\'public class Example { public static void main(String[] args) { // 줄 바꿈 System.out.println("이것은 줄 바꿈입니다: Hello\nWorld"); // 탭 System.out.println("이것은 탭입니다: Hello\tWorld"); // 따옴표 System.out.println("이것은 따옴표입니다: \"Hello W..
-
MariaDB - 로그 활성화하는 방법프로그래밍/DBMS 2024. 4. 17.
서론 마리아 디비에서 기본적으로 로그 기능은 꺼져있다. 그래서 로그를 봐야할 상황이 생겼는데 로그 설정이 꺼져 있어서 로그 체크가 안되어서 곤란했었다. 따라서 로그를 활성화 시켜 보겠다. 이 글에서는 일반 로그와 에러 로그 2가지를 활성화 시킬 것 이다. 전체 로그 및 에러 로그 활성화 하기 1. MariaDB 구성 파일 확인: MariaDB의 로그 설정은 일반적으로 구성 파일에 저장됩니다. Linux 시스템의 경우 /etc/my.cnf 또는 /etc/mysql/my.cnf 등의 경로에 위치할 수 있습니다. Windows에서는 C:\ProgramData\MariaDB\my.ini 등의 경로를 확인할 수 있습니다. 2. 구성 파일 수정: 설정 파일을 편집하고 [mysqld] 섹션에 다음과 같은 설정을 추가..
-
리눅스 - 로컬, 다른 서버로 파일 전송프로그래밍/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..
-
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로 되어있어서 자세..
-
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 순으로 할당을 한다. 트리 구조로 하나씩 내려간다고 생각하면 된..
-
리눅스 - Centos7 Python 3.11.x 설치프로그래밍/Linux 리눅스 2023. 9. 22.
소개 파이썬 3.11 버전은 이전 버전보다 속도 향상이 되었기 때문에 이번에 내 센토스7 서버에 파이썬 3.11버전대를 설치 하려고 한다. 문제는 센토스7버전과 파이썬 3.11버전 호환성이 안맞아서 기존 파이썬 설치하듯이 설치하면 작동을 안한다. 센토스7에는 openssl 1.0 버전대가 깔려있는데 파이썬 3.11버전대를 사용하려면 openssl 버전을 1.1.1로 맞춰야 한다. 인터넷에는 다양한 파이썬 설치 글이 있지만 3.11버전대 설치글은 거의 없고 그마저도 제대로 설명 해주지 않는다. 하지만 다행히 한군데 외국 레퍼런스 설치 문서가 있어서 그걸 보고 했더니 잘 설치가 되었다. centos7 리눅스에 파이썬 3.11.5 설치하기 1. 시스템 업데이트 (선택) yum 업데이트는 권장하지만 만약 다른 ..