본문 바로가기

Programing30

[error] git .lock 파일 삭제하기 git push나 git pull을 할 때마다 계속 아래와 같은 오류가 발생했다.error: cannot lock ref 'refs/remotes/origin/main': Unable to create'/your/repo/.git/refs/remotes/origin/main.lock': File exists.처음에는 권한 문제인가 싶었는데, 찾아보니 Git의 .lock 파일 때문에 발생하는 오류였다.오류 발생하는이유Git은 여러 프로세스가 동시에 같은 저장소를 수정하는 상황을 방지하기 위해 작업 시작 시 .lock 파일을 생성한다. 아까 psuh하다가 에러나서 VsCode를 강제종료했는데, 그때 .lock파일이 생긴 것 같다 아래와 같은 작업을 수행할 때:git pullgit pushgit commitg.. 2026. 5. 22.
[error] name '__file__' is not defined [상황]jupyter에서 현재 작업 디렉토리를 찾아 파일을 찾으려 했다.평소대로 os.path.dirname(__file__)을 사용해서 파일을 찾았는데 해당 에러가 발생했다. [문제 원인] '__file__'은 python이 디스크에서 파일을 읽어 실행할 때 자동으로 설정되는 변수이다. 파일 경로가 존재하지 않는 실행방식에서는 python이 경로를 알 수 없으므로 변수 자체를 설정하지 않는다. jupyter notebook은 대화형(interactive) 스크립트이므로 __file__이 정의 되지 않는다.-> __file__은 스크립트로 실행될 때 실행되는 변수이지만, jupter는 셀단위로 실행되는 변수라 항상 오류가 남 __file__ 은 python 이 디스크에 저장된 .py 파일을 실행 할 때.. 2026. 5. 8.
Pandas 기초 퀴즈 Q1. DataFrame과 Series의 차이 설명으로 가장 알맞은 것은?DataFrame은 표 전체이고, Series는 보통 한 개의 열이나 1차원 데이터예요.DataFrame은 숫자만 담고, Series는 문자만 담아요.DataFrame은 한 행만 담고, Series는 여러 표를 묶어요.DataFrame과 Series는 이름만 다르고 완전히 같은 구조예요.Q2. loc와 iloc의 차이로 가장 알맞은 것은?loc는 위치 번호 기반이고, iloc는 문자열 검색용이에요.loc는 레이블 기반이고, iloc는 위치 기반이에요.loc는 열 선택만 가능하고, iloc는 행 선택만 가능해요.loc와 iloc는 항상 같은 결과만 내요.Q3. 문자열 열에서 "Din"이 포함된 행만 찾고 싶어요. 가장 알맞은 코드는?.. 2026. 5. 7.
OpenCV와 Python을 활용한 명함 이미지 보정 OpenCV와 Python을 활용한 명함 이미지 보정 예제전체 코드import sysimport osimport numpy as npimport cv2img_path = os.path.join(os.path.dirname(__file__), 'namecard.jpg')src = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), cv2.IMREAD_COLOR)if src is None: print('Image load failed!') sys.exit()w, h = 720, 400srcQuad = np.array([ [222, 95], [622, 178], [547, 416], [145, 317]], np.float32)dstQua.. 2026. 5. 7.
영상처리 입문 1. 영상의 표현법2. 영상 파일 형식 특징   3. OpenCV4. 색상 채널 분리와 병합5. 색 공간 변환 1. 영상의 표현법그레이스케일(Grayscale) 영상흑백 사진처럼 색상 정보가 없이, 오직 밝기 정보만으로 구성된 영상이다. 밝기 정보를 256단계로 표현한다.그레이스케일 영상의 픽셀 값 표현밝기 성분을 0~255 범위의 정수로 표현한다.0 → 완전한 검정255 → 완전한 흰색중간값 → 회색 계열1Byte로 표현한다. (Python → numpy.uint8)트루컬러(Truecolor) 영상컬러 사진처럼 색상 정보를 가지고 있어서 다양한 색상을 표현할 수 있다. Red, Green, Blue 색 성분을 256단계로 표현한다. 256³가지의 색상을 표현 가능하다. (약 1670만 가지)컬러 영상의.. 2026. 5. 6.
SQLAlchemy Column vs Mapped FastAPI 미니 실습을 진행하다가 예제 Model 파일을 보면서 내가 짜는 코드랑 달라서 찾아봤는데SQLAlchemy model 정의방식이 새로 나왔다는 것을 알았다.기존 방식 - Column(1.x)from sqlalchemy import Column, Integer, String, Boolean, ForeignKey, DateTimefrom sqlalchemy.orm import declarative_baseBase = declarative_base()class Todo(Base): __tablename__ = 'todo' id = Column(Integer, primary_key=True, autoincrement=True) title = Column(String(100), nu.. 2026. 4. 30.