분류 전체보기 (42) [MongoDB]pymongo.errors.ServerSelectionTimeoutError 문제 pymongo.errors.ServerSelectionTimeoutError: cluster0-shard-00-00.4bw3y.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get issuer certificate (_ssl.c:997),cluster0-shard-00-01.4bw3y.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get issuer certificate (_ssl.c:997),cluster0-shard-00-02.4bw3y.mongodb.net:27017: [.. mysql 1205 Lock wait timeout exceeded; try restarting transaction 문제 크롤링을 통해 정보를 db에 저장하는 도중 해당 에러 발생 쥬피터 노트북에서 실행한 pymysql구문에서 commit()하지 않았던 것 때문에 문제가 발생한 것이 아닌가 예상(정리한 구문은 다른 에디터에서 실행) 해결 어떤 테이블에 lock이 잡혀 있다면 mysql을 재시작하여 초기환경으로 시작하는 것이 좋다고 판단하여 서버를 재시작했다. mysql.server stop mysql.server start mysql foreign key 적용된 테이블의 레코드 삭제하기 문제 : Cannot delete or update a parent row: a foreign key constraint fails foreign key가 적용된 테이블의 레코드를 삭제하려 했을 때 나오는 에러메세지 해결 foreign key의 적용을 해제하고 삭제 후 다시 켜준다. SET foreign_key_checks = 0 // foreign key 적용 해제 SET foreign_key_checks = 1 // foreign key 다시 적용 알고리즘의 시간복잡도(Big-O) 컴퓨터과학에서 알고리즘의 시간복잡도는 입력을 나타내는 문자열 길이의 함수로서 작동하는 알고리즘을 취해 시간을 정량화하는 것이다. 알고리즘의 시간복잡도는 주로 빅-오 표기법을 사용하여 나타내며, 이 빅-오 표기법은 계수와 낮은 차수의 항을 제외시키는 방법이다. - wiki 알고리즘의 성능 계산 알고리즘의 성능을 계산하는 것에 있어 단순히 아웃풋이 나오는 결과의 시간 을 측정하는 것은 모든 경우에 적용되지 못한다. 이유는 해당 알고리즘을 실행하는 하드웨어와 소프트웨어 환경이 모두 상이하여 같은 성능을 가질 수 없기 때문이다. 따라서 알고리즘을 측정하는 객관적인 단위는 실행되는 단계(step)을 기준으로 한다. 단계는 메모리 기본연산(대입, 복사, 산술연산 등)이다. 기본연산은 1단위 시간을 기준으로 하며 이.. Java 환경변수, 클래스패스 환경변수 java 코드를 실행하기 위해선 java 컴파일러를 통해 코드를 컴파일하여 바이트코드(.class) 변환해주어야 한다. 변환된 바이트코드는 OS가 실행하기 위해 변환된 것이 아닌 JVM을 통해 실행되는 파일이다. Java는 JVM에 종속적인 언어이기 때문에 JVM을 통해 실행될 수 있게끔 변환되는 것이다. 위의 작업은 IDE에서 모두 진행해주지만, 터미널 등의 환경에서 실행할 때 편리한 실행을 위해 환경변수를 등록해 어디서든 실행할 수 있는 환경을 만들어두는 것이 좋다. 환경변수란? 그렇다면 환경변수에 대하여 알아야할텐데, 환경변수란 컴퓨터의 어떤 경로에서든 해당 프로그램을 실행할 수 있도록 지정해두는 것이다. Java 소스를 실행하기 위해선 JVM이 필요하다고 언급했다. JVM으로 java파일.. Karabiner로 input source 변경하기 Karabiner로 input source 변경하기 맥북에서 언어전환을 바로바로 하길 원해서 키를 맵핑하여 사용하려고 한다. Goal 키맵핑을 통해 일본어 추가 Solution input source 적용법 카라비너에서는 input source에 따라 키를 맵핑할 수 있다. to.select_input_source to.select_input_source select_input_source change the current input source. Caution Switching to input sources which have input_mode_id (Chinese, Japanese, Korean, Vietnamese) may be failed due to an macOS issue. For CJKV.. [Java]Package, import Package 자바 클래스를 체계적으로 관리하기 위해 사용 폴더 구조 패키지가 다르다면 Class의 이름이 같아도 사용할 수 있다. Package package 키워드는 해당 파일이 어떤 package 소속인지 알려주는 역할을 한다. package myFile; // myFile 패키지에 존재하는 클래스 public class Name{...} 하위패키지(서브패키지) 하위 패키지는 상위 패키지 안에 존재하는 패키지이다. 상위 패키지가 하위 패키지를 포함하고 있지만, 하위 패키지 내의 클래스 사용을 원한다면 구분하여 접근해야 한다. 도트(.)를 사용해 위치 표현 package myFile.subPackage; // subPackage에서 작성된 class public class Name{...} impor.. Iterm2 개발환경 설정(zsh, 테마) Iterm2 Iterm이란? 맥에서 터미널을 대체할 수 있는 프로그램이다. 터미널의 기능을 사용하면서 좀 더 편리하고 예쁘게 커스터마이징 할 수 있는 장점이 있다. 설치 아래의 링크를 통해 다운로드 하여 설치한다. iTerm2 - macOS Terminal Replacement iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com ZSH bash가 아닌 zsh쉘을 사용하므로 zsh의 설치가 필요하다. 최근의 맥 OS에서는 zsh가 기본적으로 .. 이전 1 2 3 4 5 6 다음