전체 글
git fatal: unsafe repository 에러 해결법
회사에서 자동화 파이프라인을 걸어뒀는데 Git 업데이트 이후 Git Pull이 안되는 문제가 있었다. fatal: unsafe repository ('directory' is owned by someone else') 정확히는 해당 에러가 발생하는 것을 확인했다. 해당 에러는 Git을 업데이트 하지 않았을 때 발생하는 에러로 취약점을 대비해서 멀티 변수를 사용하여 취약점을 임시 방어한 듯 보인다. 자세한 내용은 https://github.blog/2022-04-12-git-security-vulnerability-announced/ 에서 확인할 수 있다. (Git에서 v2.35.2. 로 업데이트 권장) CVE-2022-24765 업데이트 내용 사용자 간 공유될 수 있는 파일에서 .git 파일 관련 취약점..
ERROR conda.core.link:_execute(698): An error occurred while installing package 'defaults::qt-5.9.7-vc14h73c81de_0'.
요약 1. 파이썬 패키지 발생 시 설치 에러 (executing transaction 과정에서 발생) 2. 해당 패키지는 pyqt 라이브러리 에러 3. 실행하는 폴더명에 공백 및 특수문자, 숫자가 들어가있는지 확인 (필자는 숫자가 들어가있어서 문제가 되었음) 실행 환경 mini-forge (conda) python 3.6.3 pyTouch 1.1 (자세히 기억이 안남, only cpu) matplotlib 2.2.3 scipy 1.2.2 numpy 1.6.3 networkX 2.2 (이것도 자세한 기억이..) 발생 에러 ERROR conda.core.link:_execute(698): An error occurred while installing package 'defaults::qt-5.9.7-vc14..
01. 약수, 인수분해
자연수 양의 정수 0 음의 정수 소수(Prime Number): 1과 자기자신만 약수로 가지는 수 ex) 2, 3, 5, 7, ... 무한히 존재 합성수: 소수들끼리 곱해서 얻어지는 자연수 ex) 모든 짝수: 기본적으로 2를 갖고 있기 때문에 합성수임. 짝수 중 소수는 2만 존재 ! 모든 자연수 : 소수 아님 합성수 1은 소수도 아니고 합성수도 아닌, 단위수라고 함 1이라는 단위를 만들고나서는 측정이 쉬워졌기 때문(단위 측정의 용도) 정수 정수 * 정수 = 정수 ex ) 12의 약수 - 1 * 12, 2 * 6, 3 * 4 음의 정수를 곱해도 마찬가지, 일반적으로 양의 약수만 다룸 약수 약수: 어떤 수를 분해한 뒤 조합하면 나올 수 있는 수 12의 약수 1 * 12 2 * 6 3 * 4 40의 약수: 너..
벡터와 행렬 - 3
[벡터 선형 종속] $$ n 차원 벡터 a_1, ..., a_p 가 선형종속(linear dependence)$$ $$ B_1 a_1 + ... + B_p a_p = 0 가 0 벡터가 아닌 어떤 B 들에 의하여 충족 $$ $$ a_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix}, a_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}, a_3 = \begin{bmatrix} 1 \\ 1 \\ 0 \end{bmatrix} 일 때, a_1 과 a_2 벡터는 a_3 벡터에 대해 선형 종속적인 관계를 가진다. $$ $$ B_1 = 1, B_2 = 1, B_3 = -1 $$ $$ B_1 a_1 + B_2 a_2 + B_3 a_3 = 0 $$ $$ a..
Oracle DB 오류
오라클 데이터베이스 연결 시 오류가 나서 작성한 포스트이다. 원인 및 메시지 해당 오류의 원인으로 예상되는 것은 - 설치 당시 환경과 다른 네트워크 환경 - 불완전한 설치 환경 cmd 및 Dbeaver 창에서는 이렇게 출력된다. TNS: 프로토콜 어댑터 오류 The Network Adapter could not establish the connection Connection refused: connect 이런 오류메시지들로 자주 등장한다. 해결법 경로 : C:\app\사용자 이름\product\18.0.0\dbhomeXE\network\admin 위에 써진 경로로 이동한다. ※ 사용자 이름은 컴퓨터마다 달라 확인을 할 것! 메모장으로 listener.ora 파일을 열어준다. HOST 부분을 127.0.0..
벡터와 행렬 - 2
벡터나 행렬에 T를 붙이는 것은 전치행렬로 만든다는 것. 행열이 반전되는 것이다. [내적] (inner product, dot product) 벡터 내적의 조건 - 벡터의 내적이 성립하기 위해서는 2개의 벡터의 크기가 같아야 한다. - 앞의 열의 개수와 뒤에 오는 벡터의 행의 개수가 같아야 한다. (결과 행렬의 크기는 앞의 행개수와 뒤에 오는 벡터의 열 개수로 결정됨) 벡터 내적의 특징 - 벡터 내적은 결과값이 스칼라로 나온다 - 내적의 결과값은 항상 스칼라, 파이썬 프로그램의 *은 벡터끼리의 값을 곱한 벡터이다. (* 연산은 내적이 아님) - 벡터 원소의 제곱합은 자기자신을 전치한 행렬의 내적으로 나타낼 수 있다. - 평균은 벡터 원소 합 / n 이다. [벡터 노름] - 유클리디안 노름(Euclidea..
벡터와 행렬 - 1
[특별한 벡터] [Zero Vector] 모든 원소가 0 인 벡터를 0 벡터라고 한다. $$\begin{bmatrix} 0 \\ 0 \\ 0 \end{bmatrix}$$ [Unit Vector] 하나의 원소만 1이고 나머지는 모두 0인 벡터를 단위(unit) 벡터 $$e_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} e_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} e_3 = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} $$ 벡터 덧셈 교환 법칙 성립 : a + b = b + a 결합 법칙 성립 : (a + b) + d = a + (b + d) $$\begin{bmatrix} 1 \\ 3 \end{bma..
tensorflow 설치 오류
최근 pip install tensorflow 했을 때 해당 오류가 떠서 설치가 안되더라 ERROR: Could not install packages due to an OSError Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory 구글링 결과 경로에 존재하는 디렉터리 명이 길면 해당 오류가 뜰수도 있다해서 앞에 긴 디렉터리명들을 좀 짧게 바꿔주었더니 됐다. 그래도 해결 안되면 권한 문제같은 경우인데, 이런 경우는 pip install tensorflow --user로 해결하면 된다.