안녕
-
리눅스 - 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 업데이트는 권장하지만 만약 다른 애플리케이션..
-
프로그래머스 - 달리기 경주알고리즘 2023. 9. 18.
내 풀이 - 1 (시간초과) import java.util.*; class Solution { public Map swap(Map map, String call) { int call_idx = map.get(call); // System.out.println(call_idx); for(Map.Entry entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); // System.out.println(key +":"+ value); if(value == call_idx-1) { map.put(key, value+1); // System.out.println("change key: " + key); } if(..
-
MySql - 마리아DB 수동 백업하기 [mysqldump]프로그래밍/DBMS 2023. 9. 4.
운영중인 DB데이터가 어떻게 잘못 될지 모르기 때문에 일단 주기적으로 수동으로 DB 데이터 백업을 해야겠다고 생각을 했다. 사실 바이너리 로그를 활성화해서 자동 백업이 되고 있지만 만에 하나를 가정해서 수동으로라도 백업을 해두면 내 마음이라도 편할것 같다. 특정 데이터베이스만을 백업할거기 때문에 자기가 백업 할 데이터베이스 이름을 알아내야 한다. 1. 쿼리 편집기 사용하거나 서버에서 mysql 로그인을해서 해당 명령어로 데이터베이스 네임 확인한다. show databases; 2. 리눅스 서버에 접속해서 자신이 백업하고 싶은 위치로 이동한다. 폴더가 없다면 mkdir로 폴더 생성 ex) /var/lib/mysql/mybackup sudo mkdir test cd /test/mysqlbackup 3. 이게..
-
Maria - DELETE문은 자기 테이블을 참조 못한다프로그래밍/DBMS 2023. 8. 7.
에러 : DELETE FROM table WHERE userid IN ( SELECT userid FROM table group by tag_name, userid HAVING COUNT(username) > 1 ) ; 원인 : table 이란 테이블에서 중복 컬럼들을 찾아서 제거하는 쿼리문을 작성 했는데 문법에 틀린 부분이 없는데 에러가 발생 알고보니 DELETE를 하려는 테이블에서 WHERE 조건절에 DELETE하려는 테이블을 참조를 못한다는것. 해결: DELETE FROM table WHERE userid IN ( SELECT temp.userid FROM ( SELECT userid FROM table group by tag_name, userid HAVING COUNT(username) > 1 ..
-
MariaDB - bin binary log 활성화프로그래밍/DBMS 2023. 8. 3.
운영중인 서비스 로컬 -> DB화 작업중 데이터 체크하다가 UPDATE 구문 WHERE절 안넣고 컬럼 하나 전체 데이터 다 바꿔버림 DBeaver는 오토커밋 잘 끄고 메뉴얼 모드로 사용했지만 코드 상에서 트랜잭션중에 에러가 발생하지 않는 이상 커밋되게 코드 짜놔서 그냥 개망함 하 바이너리 로그도 세팅 안해놔서 복구할 방법이 없음 일단 나중에 또 실수할 수 있으니까 바이너리 로그 활성화 해놈. 1. 리눅스: /etc/mysql/my.cnf또는/etc/my.cnf 파일 열고 2. 문구 추가 [mysqld] default-character-set = utf8mb4 log-bin=mysql-bin max_binlog_size=1G expire_logs_days=7 해당 구문 추가로 일단 바이너리 로그 활성화 세..
-
리눅스 centos7 - MariaDB(마리아디비) 11.0 버전 설치프로그래밍/DBMS 2023. 7. 28.
마리아 디비 11버전이 출시가 되었다. 개인 리눅스 서버에 마리아 디비 설치를 해야할 일이 생겨서 알아보던중 최신 버전을 설치 하고 싶은데 다른 인터넷 글들은 10 버전 설치 글 밖에 없어서 작성하게 되었다. 사설 정보가 하나도 없기 때문에 공식 홈페이지를 참조할 방법 밖에 없다. https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=11.0&r_m=blendbyte Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 위 링크는 centos 7버전 마리아 11버전에 대..
-
Mac os 파이썬 - SSLCertVerificationError트러블슈팅 2023. 7. 23.
에러 : SSLCertVerificationError 원인 : 이 현상은 보통 윈도우에서 개발한 코드를 맥 기반 운영체제에서 그대로 옮겨서 실행할때 나타남. 나의 경우 파이썬 기반 셀레니움 라이브러리에서 문제가 발생. 해결 방법 : 1. command key + space key로 검색창을 열어서 "install Cettificates.command" 검색 후 엔터로 실행 그러면 무언가 실행이 되면서 설치가 되고 그 이후 오류가 났던 코드를 실행하면 정상적으로 작동한다.
-
깃허브 - ! [rejected] main -> main (non-fast-forward)프로그래밍/GitHub 깃허브 2023. 7. 17.
에러 : ! [rejected] main -> main (non-fast-forward) 원인 : 깃허브 레파지토리 연동(풀, 푸쉬)할때 ignore 파일하고 README.md 파일이 존재해서 충돌이 난것. 해결 방법 : 1. 깃 레파지토리 초기화 git init 2. 깃 레파지토리 추가를 안했다면 추가를 한다. (추가 했다면 안해도 됨.) git remote add origin 깃허브 자기 레파지토리 주소 3. pull, push 시작 여기서 main은 자기 깃허브 레파지토리 분기 이름과 매칭한다 master면 master로 작성 git pull origin +main git push origin +main 4. 그리고 나서 READM.md 파일은 깃허브에서 수동으로 추가.