분류 전체보기
-
Git push Error error: RPC failed; HTTP 400 curl 56 The requested URL returned error: 400 git push를 하는데 갑자기 에러가 났다$ git push origin mainEnumerating objects: 73, done.Counting objects: 100% (73/73), done.Delta compression using up to 10 threads.Compressing objects: 100% (50/50), done.error: RPC failed; HTTP 400 curl 56 The requested URL returned error: 400fatal: The remote end hung up unexpectedly..
error: RPC failed; HTTP 400 curl 56 The requested URL returned error: 400Git push Error error: RPC failed; HTTP 400 curl 56 The requested URL returned error: 400 git push를 하는데 갑자기 에러가 났다$ git push origin mainEnumerating objects: 73, done.Counting objects: 100% (73/73), done.Delta compression using up to 10 threads.Compressing objects: 100% (50/50), done.error: RPC failed; HTTP 400 curl 56 The requested URL returned error: 400fatal: The remote end hung up unexpectedly..
2024.11.11 -
Status: display_server_not_supported (Anydesk display server not supported Ubuntu 22) 우분투에서 Anydesk 이용할때 display 문제로 에러나고 안되는 경우가 있습니다.Ubuntu 22에서 Anydesk의 "display_server_not_supported" 오류를 해결하는 방법을 알려드리겠습니다. 이 문제는 주로 Wayland 디스플레이 서버를 사용할 때 발생합니다. 해결 방법은 다음과 같습니다: 방법 1. Wayland 비활성화하기: Wayland를 완전히 비활성화하려면 다음 단계를 따르세요:터미널을 엽니다.다음 명령어로 설정 파일을 엽니다:sudo vim /etc/gdm3/custom.conf WaylandEnable=fal..
Status: display_server_not_supported (Anydesk display server not supported Ubuntu 22)Status: display_server_not_supported (Anydesk display server not supported Ubuntu 22) 우분투에서 Anydesk 이용할때 display 문제로 에러나고 안되는 경우가 있습니다.Ubuntu 22에서 Anydesk의 "display_server_not_supported" 오류를 해결하는 방법을 알려드리겠습니다. 이 문제는 주로 Wayland 디스플레이 서버를 사용할 때 발생합니다. 해결 방법은 다음과 같습니다: 방법 1. Wayland 비활성화하기: Wayland를 완전히 비활성화하려면 다음 단계를 따르세요:터미널을 엽니다.다음 명령어로 설정 파일을 엽니다:sudo vim /etc/gdm3/custom.conf WaylandEnable=fal..
2024.09.30 -
Shell 스크립트를 사용하여 특정 프로세스를 모니터링하고, 실행되지 않았을 때 자동으로 시작하는 방법에 대해 알아보겠습니다.이 스크립트는 특히 주기적으로 실행되어야 하는 백그라운드 프로세스 관리에 유용합니다.스크립트 소개1. 다음은 프로세스를 체크만하는 스크립트 입니다.#!/usr/bin/zshcheckProcess() { local processName=$1 local processPidCnt=$(ps -ef | grep "$processName" | grep -v grep | wc -l) local processPid=$(ps -ef | grep "$processName" | grep -v grep | awk '{print $2}') echo "$processName pid c..
[Shell 스크립트] 프로세스 모니터링 및 자동 실행하기Shell 스크립트를 사용하여 특정 프로세스를 모니터링하고, 실행되지 않았을 때 자동으로 시작하는 방법에 대해 알아보겠습니다.이 스크립트는 특히 주기적으로 실행되어야 하는 백그라운드 프로세스 관리에 유용합니다.스크립트 소개1. 다음은 프로세스를 체크만하는 스크립트 입니다.#!/usr/bin/zshcheckProcess() { local processName=$1 local processPidCnt=$(ps -ef | grep "$processName" | grep -v grep | wc -l) local processPid=$(ps -ef | grep "$processName" | grep -v grep | awk '{print $2}') echo "$processName pid c..
2024.08.29 -
Python의 collections 모듈에 있는 Counter 클래스에 대해 알아보겠습니다.Counter는 데이터의 빈도를 계산하는 데 특화된 도구로, 코드를 간결하게 만들고 성능을 향상시키는 데 큰 도움이 됩니다.Counter 소개Counter는 해시 가능한 객체를 세는 데 사용되는 딕셔너리의 하위 클래스입니다. 요소가 딕셔너리 키로 저장되고, 그 개수가 딕셔너리 값으로 저장됩니다.기본 사용법from collections import Counter# 리스트에서 요소 개수 세기fruits = ['apple', 'banana', 'apple', 'cherry', 'banana', 'apple']fruit_counter = Counter(fruits)print(fruit_counter) # Counter(..
Python Collections의 Counter: 데이터 빈도 계산의 강력한 도구Python의 collections 모듈에 있는 Counter 클래스에 대해 알아보겠습니다.Counter는 데이터의 빈도를 계산하는 데 특화된 도구로, 코드를 간결하게 만들고 성능을 향상시키는 데 큰 도움이 됩니다.Counter 소개Counter는 해시 가능한 객체를 세는 데 사용되는 딕셔너리의 하위 클래스입니다. 요소가 딕셔너리 키로 저장되고, 그 개수가 딕셔너리 값으로 저장됩니다.기본 사용법from collections import Counter# 리스트에서 요소 개수 세기fruits = ['apple', 'banana', 'apple', 'cherry', 'banana', 'apple']fruit_counter = Counter(fruits)print(fruit_counter) # Counter(..
2024.08.29 -
인덱싱은 데이터베이스 성능 최적화의 핵심이며, 제대로 사용하면 쿼리 속도를 크게 향상시킬 수 있습니다. MongoDB 인덱싱이란?인덱싱은 데이터베이스 테이블의 검색 속도를 향상시키기 위해 사용되는 데이터 구조입니다. MongoDB에서 인덱스는 컬렉션 내 문서들의 특정 필드 값을 정렬하여 저장합니다. 이를 통해 MongoDB는 전체 컬렉션을 스캔하지 않고도 빠르게 원하는 데이터를 찾을 수 있습니다.인덱싱의 장점쿼리 성능 향상: 인덱스를 사용하면 쿼리 실행 시간이 크게 단축됩니다.정렬 작업 최적화: 인덱스된 필드로 정렬할 때 성능이 향상됩니다.고유성 보장: 유니크 인덱스를 사용하여 필드 값의 중복을 방지할 수 있습니다.집계 연산 개선: 특정 집계 작업의 성능을 향상시킵니다.자주 쿼리되는 데이터에 대해서는 컬..
MongoDB 성능 개선! 빠른 속도 튜닝!을 위한 DB 인덱싱 적용 db.collection.createIndex인덱싱은 데이터베이스 성능 최적화의 핵심이며, 제대로 사용하면 쿼리 속도를 크게 향상시킬 수 있습니다. MongoDB 인덱싱이란?인덱싱은 데이터베이스 테이블의 검색 속도를 향상시키기 위해 사용되는 데이터 구조입니다. MongoDB에서 인덱스는 컬렉션 내 문서들의 특정 필드 값을 정렬하여 저장합니다. 이를 통해 MongoDB는 전체 컬렉션을 스캔하지 않고도 빠르게 원하는 데이터를 찾을 수 있습니다.인덱싱의 장점쿼리 성능 향상: 인덱스를 사용하면 쿼리 실행 시간이 크게 단축됩니다.정렬 작업 최적화: 인덱스된 필드로 정렬할 때 성능이 향상됩니다.고유성 보장: 유니크 인덱스를 사용하여 필드 값의 중복을 방지할 수 있습니다.집계 연산 개선: 특정 집계 작업의 성능을 향상시킵니다.자주 쿼리되는 데이터에 대해서는 컬..
2024.08.26 -
⚠️ 성능에 영향을 주는 쿼리를 확인하기 위한 용도일뿐, 이 자체로 성능을 개선하는 것과는 무관합니다.(오히려 프로파일링 활성화 모드일때 성능을 더 잡아먹음. 프로파일링 완료 후 반드시 프로파일링 비활성화를 해야 함)프로파일링 활성화mongo db 접속 및 해당 database 접근 후 사용.2개 중에 편한 방법을 이용하여 활성화할 수 있다. 1. mongosh(mongoshell) 을 통한 사용 시# mongosh 접속mongosh# admin db 접근use admin# db 권한 접속db.auth('사용자명','비밀번호')# 프로파일링할 db 사용: platform db 예시use platform# 프로파일링 활성화: 예시: 레벨 1, slowms 느린쿼리 임계치를 의미. 즉 100ms 를 초과하는..
MongoDB 성능 개선을 위한 점검 (DB 프로파일링 / db.setProfilingLevel)⚠️ 성능에 영향을 주는 쿼리를 확인하기 위한 용도일뿐, 이 자체로 성능을 개선하는 것과는 무관합니다.(오히려 프로파일링 활성화 모드일때 성능을 더 잡아먹음. 프로파일링 완료 후 반드시 프로파일링 비활성화를 해야 함)프로파일링 활성화mongo db 접속 및 해당 database 접근 후 사용.2개 중에 편한 방법을 이용하여 활성화할 수 있다. 1. mongosh(mongoshell) 을 통한 사용 시# mongosh 접속mongosh# admin db 접근use admin# db 권한 접속db.auth('사용자명','비밀번호')# 프로파일링할 db 사용: platform db 예시use platform# 프로파일링 활성화: 예시: 레벨 1, slowms 느린쿼리 임계치를 의미. 즉 100ms 를 초과하는..
2024.08.26 -
mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2024-08-26 13:39:12 KST; 3min 34s ago Docs: https://docs.mongodb.org/manual Process: 819091 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=1/FAILURE) Main PID: 819091 (code=exited, status=1/FAILURE) CP..
mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) MongoDB 서비스 재시작 실패: 문제 해결 가이드mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2024-08-26 13:39:12 KST; 3min 34s ago Docs: https://docs.mongodb.org/manual Process: 819091 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=1/FAILURE) Main PID: 819091 (code=exited, status=1/FAILURE) CP..
2024.08.26 -
파이썬에서 리스트를 다룰 때 흔히 마주치는 문제 중 하나는 리스트를 순회하면서 동시에 요소를 제거하는 상황입니다. 이런 작업이 예상치 못한 결과를 낳는 경우가 많은데, 오늘은 이 문제와 그 해결 방법을 알아보겠습니다.문제가 있는 코드다음 코드를 봐주세요:def remove_max_values(values): if not values: return max_val = max(values) for i, v in enumerate(values): if v == max_val: values.pop(i) result.append(v) return result# 테스트values = [5, 5, 4, 3, 5, 2]result = []print..
파이썬 리스트 순회 중 요소 제거(반복문 도중에 멈춤): 함정과 해결책파이썬에서 리스트를 다룰 때 흔히 마주치는 문제 중 하나는 리스트를 순회하면서 동시에 요소를 제거하는 상황입니다. 이런 작업이 예상치 못한 결과를 낳는 경우가 많은데, 오늘은 이 문제와 그 해결 방법을 알아보겠습니다.문제가 있는 코드다음 코드를 봐주세요:def remove_max_values(values): if not values: return max_val = max(values) for i, v in enumerate(values): if v == max_val: values.pop(i) result.append(v) return result# 테스트values = [5, 5, 4, 3, 5, 2]result = []print..
2024.08.21