전체 글 200

[GIT] 작업하던 git을 다른 곳으로 옮기기

작업하던 git을 다른 저장소로 옮겨야 하는 경우가 생겼다 저장소를 복제(Mirror)하는 방법 원본 저장소는 그대로 유지하면서, 새 저장소에 동일한 히스토리를 가진 복사본을 만들어준다 이슈나 PR, 위키와 같은 메타데이터는 복제 안된다 새로운 대상 저장소를 먼저 만들어줘야 합니다 비어있는 저장소를 먼저 만들어주세요 새로운 저장소는 이름을 변경하면서 저장해도 됩니다 예) git_project -> git_project_new# 로컬의 터미널에서 # 원본 저장소를 bare 형태로 클론한다git clone --bare https://github.com/AAA/git_project.git# 클론된 디렉토리로 이동cd git_project.git# 새 저장소로 전체 내용을 밀어 넣는다 git push --mi..

My information 2025.12.04

[Ubuntu] Python 2.x 를 제거하고 Python 3.x 을 기본으로 설정하는 방법

1. Python 2.x 제거sudo apt remove python2sudo apt autoremove 2. Python 3.x 을 기본 Python 으로 설정 Python 명령어 등록sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1Python 기본 버전 설정sudo update-alternatives --config python 3. PIP 설정 변경Python 2.x 를 제거 후 pip 가 Python 2 버전으로 설정되어 있을 수있다. Python 3 에 대한 pip 를 설정한다sudo apt install python3-pipsudo update-alternatives --install /usr/bin/pip..

Linux 2025.01.10

Docker 로그인 http 접속 허용

프라이빗 도커 레지스트리를 구성을 했다면 Docker 로그인 할때 docker login 192.168.1.1:30002Error response from daemon: Get "https://192.168.1.1:30002/v2/": http: server gave HTTP response to HTTPS client이러한 에러가 발생한다면 -> https가 되어야 하는데 http 인 경우http를 허용해 줘야 한다  - ubuntu 경우 sudo vi /etc/docker/daemon.json# 추가{ "insecure-registries": [ "192.168.1.1:30002" ]}# 재시작sudo systemctl restart docker# docker 로그인docker login 1..

Docker 2024.11.04

Docker 네트워크 설정

Docker에서 자동으로 네트워크가 기존에 쓰고 있는 서브넷과 충돌이 일어난 경우  구동중인 Docker 컨테이너를 중지 시켜준다 재시작이 되어있으면 꺼준다 Docker에 세팅되어있는 네트워크도 지워준다 docker network ls docker network rm  Docker를 중지시켜준다 systemctl stop dockersystemctl stop docker.socket Docker로 띄워진 네트워크를 삭제한다 ip link set docker0 downip link delete docker0 Docker daemon.json 수정수정위치 → /etc/docker/daemon.json{ "bip": "172.2.2.1/24" # 추가해준다 } Docker 를 재시작한다만약에 시작했을때 ..

Docker 2024.07.29

[kubernetes] "command failed" err="failed complete: too many open files"

kubernetes에서 정상적으로 구동은 되고 있다고 보여지지만 막상 웹화면을 띄울때 안열리는 경우가 있었다 찾아보니 kubectl get pods -n kube-system -l k8s-app=kube-proxyNAME READY STATUS RESTARTS AGEkube-proxy-d54xg 0/1 CrashLoopBackOff 26 (41s ago) 109m proxy 부분에서STATUS가  CrashLoopBackOff 난 상황 -> kube-proxy가 구동되지 않는 현상이다 # 로그로 확인kubectl logs kube-proxy-d54xg -n kube-systemE0709 04:11:40.558488 ..

Docker 2024.07.09

[Ubuntu] terminal tab _get_comp_words_by_ref: command not found

ubuntu terminal 에서 tab 했을때 에러 날때 에러 : _get_comp_words_by_ref: command not found 1차로 아래와 같이 해본다 apt-get install bash-completion exec bash type _init_completion 에러 : bash: type: _init_completion: not found bash-completion 를 설치 적용 했는데도 에러가 난다면 # 파일 확인 /usr/share/bash-completion/bash_completion vi ~/.bashrc # 맨마지막 줄에 추가 source /usr/share/bash-completion/bash_completion exec bash type _init_completion

Linux 2024.04.16

windows11 오른쪽 마우스 더 많은 옵션 표시로 변경하기

powerShell 을 관리자 모드로 열고 하단의 내용을 한줄 한줄 넣고 엔터 reg.exe add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f /vetaskkill /f /im explorer.exeexplorer 이렇게 하면 windows11에서 나오던 오른쪽 마우스 메뉴가 기존의 windows10의 오른쪽 마우스 메뉴 처럼 나온다  개인적으로는 기존 메뉴 방식이 더 편하다

My information 2024.03.04

공개한 GIT에서 잘못 올린 항목 삭제하기

공개한 git에 개인 정보를 올리거나, 잘못 올린사항을 기록에도 안남게 수정하고 싶을때 사용하는 방법 git reset --hard HEAD~1 HEAD~1 -> 최근 반영한 HEAD를 한개의 기록을 지운다 HEAD 값을 n으로 하면 n개의 기록이 삭제 된다 -> 최근 반영한 기준 git push -f origin HEAD를 삭제 후 branch 이름으로 push를 해주면 제거하려고 했던 기록이 사라진다

My information 2024.02.15

Notion API 활성

Notion API 를 사용하기 위해서는 https://developers.notion.com/ Notion API developers.notion.com 사이트에 로그인을 하여 API를 생성해줘야한다 새 API 통합 만들기 를 눌러준다 기본 정보를 입력 '이름' 를 입력 후 제출 버튼을 눌러준다 표시 버튼을 누르면 프라이빗 API 통합 시크릿 키가 보여진다 복사를 하자 -> 이 시크릿 키로 API 접속을 하게된다 기능 페이지에서 기능을 변경할 수 있다 API를 생성 후 메인 페이지로 오면 생성된 API 를 볼 수 있다 이부분을 놓치면 API를 사용 할 수 없다 API를 적용할 Notion 페이지로 간다 작업할 Notion 페이지에서 옵션을 누르고 Add connections 를 누른다 본인이 만든 AP..

My information 2024.02.14

[Jenkins] 원격지에서 Maven 빌드를 할때

Jenkins 세팅에서 원격지 서버에서 Maven을 빌드 해서 적용하고 싶을 경우가 있다 기본적으로 Ubuntu 터미널에서 Maven 사용할때는 mvn clean package 하면 ./target 폴더가 생성되면서 완료 되지만 Jenkins에서 Build Steps 에서 Send files or execute commands over SSH 하위에 Exec command 에서 사용하려면 ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [127]] Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE..

Java 2023.05.25

키보드의 방향키로 목록 이동하여 목록값 선택 하기

$(document).keyup(function (e) { //console.log("e.keyCode--", e.keyCode) // e.keyCode = 40 : 방향키 아래 // e.keyCode = 38 : 방향키 위 //imageView 레이어 팝업에 'visible' class 값이 있으다면 if($("#imageView").hasClass("visible") === true) { // 키보드 방향키 위, 아래 값이 들어올때 if(e.keyCode == 40 || e.keyCode == 38){ // imageList 목록에 데이터값(li) 이 존재 할때 if($("#imageList").children('li').length >0){ let liData = $("#imageList").chi..

Javascript 2023.01.06

python ORM 생성 sqlacodegen 라이브러리 한글 깨짐

python에서 orm으로 작업하기 위해서는 table을 Model로 만들어줘야한다 이걸 자동으로 해주는 라이브러리 sqlacodegen https://github.com/agronholm/sqlacodegen 설치방법 pip install sqlacodegen Mariadb 사용법 sqlacodegen "mysql+pymysql://user:password@host:port/dbname" > models.py comment에서 한글이 깨질 경우 sqlacodegen "mysql+pymysql://user:password@host:port/dbname?charset=euckr" > models.py # models.py 파일을 vscode로 열고 Encoding을 EUC-KR로 변경 하면 commnet의..

Python 2022.11.15

terminal에서 DB접속, 패스워드 특수문자

mysql+pymysql://user:password@host:port/dbname 예) 패스워드에 @가 있을 다면 아스키코드(%40)로 변환해서 적용 mysql+pymysql://user:123@123@host:port/dbname mysql+pymysql://user:123%40123@host:port/dbname ASCII 코드 목록은 하단 참고 참고 : https://www.w3schools.com/tags/ref_urlencode.ASP HTML URL Encoding Reference W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popul..

Linux 2022.11.14

RabbitMQ 초과 시간 설정

RabbitMQ 에서 consumer의 기본 제한 시간은 30분(1800000ms)이다 이 시간을 변경하려면 /etc/rabbitmq/ 경로에서 rabbitmq.conf 파일을 새로 생성 하고 내용은 아래와 같이 작성 # 1시간으로 설정 rabbitmq.conf consumer_timeout = 3600000 시간값은 ms(미리세컨드) 단위로 설정해준다 적용후 재기동 해주면 된다 systemctl restart rabbitmq 참고: https://www.rabbitmq.com/consumers.html#acknowledgement-timeout

Linux 2022.02.18

Ubuntu20.04 자동 업데이트 끄기

vi /etc/apt/apt.conf.d/20auto-upgrades # 자동업데이트 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; # 자동업데이트 막기 APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0"; vi /etc/apt/apt.conf.d/10periodic # 자동업데이트 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; # 자동업데..

Linux 2022.02.11

Ubuntu20.04 - docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]. 에러

GPU가 필요한 Docker 를 실행 하면 에러가 나는경우 docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]. 해결 방법 : distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-do..

Linux 2022.02.11

Ubuntu 18.04 에서 Mariadb 삭제

Ubuntu 18.04에서 Mairadb 를 이것저거서 설정하다 망가졌다 싶을때는 삭제 후 다시 설치 하는게 맘이 편하다 삭제하는 방법 sudo apt-get purge mariadb-server sudo apt-get purge mariadb-common sudo rm -rf /var/log/mysql sudo rm -rf /var/log/mysql.* sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql sudo apt-get remove --purge mariadb sudo apt-get purge mariadb* sudo apt-get purge mysql* sudo apt-get autoremove sudo apt-get autoclean

Linux 2021.02.26

Ubuntu 18.04 에 Mariadb 10.5 설치

Ubuntu 18.04에 Mariadb를 기본으로 설치 하면 최신 버전이 설치가 되지 않는다 최신 버전을 설치하고 싶으다면 sudo apt-get install software-properties-common sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.5/ubuntu bionic main' sudo apt update sudo apt install mariadb-server 설치 완료 후 외부에서도 접속 가능 하도록 하기 위..

Linux 2021.02.25

Python APScheduler 스케줄 설정

python 에서 스케줄을 적용할때는 보통 리눅스의 cron 을 사용하였다 좀더 편한 방법을 찾던중 파이썬내에서 스케줄을 제어 할 수 있는 라이브러리가 있었다 https://pypi.org/project/APScheduler/ pip install APScheduler from apscheduler.schedulers.background import BackgroundScheduler def schedulerJob(): # 실행할 프로세스 def backgroundScheduler(): scheduler = BackgroundScheduler(daemon=True) scheduler.start() scheduler.add_job(schedulerJob, 'cron', hour=9) # schedulerJ..

Python 2020.05.30