희진Go!

Email : heejin_go@naver.com / Insta : @ggame.mag / git : https://github.com/heejin8273

전체 글 84

GitLab → GHE 레포지토리 이관 방법 (2가지)

GitLab에 있는 레포지토리를 GitHub Enterprise(GHE)로 이관하는 방법을 정리한 문서입니다.본인은 일반 clone 방식을 사용하며, 대용량 파일이 포함된 경우의 처리 방법(Git LFS)도 함께 다룹니다.방법 1: 전체 이관 (모든 브랜치/태그) - Mirror 방식모든 refs(브랜치, 태그, notes 등)를 통째로 옮기는 방법입니다.# 1. GitLab 레포를 mirror 모드로 bare clone# - 모든 refs(브랜치, 태그, notes 등)를 그대로 가져옵니다git clone --mirror https://gitlab.com//.gitcd .git# 2. GHE에 빈 레포 생성 후, 해당 URL로 mirror push# - --mirror는 모든 refs를 그대..

Data Engineering 2026.05.14

[Airflow] Google 앱 비밀번호 설정

Email Operator로 메일 전송 시 필요한 구글 앱 비밀번호를 설정하는 방법 설정하는 방법1. 구글 로그인2. 이름 계정 눌러서 [Google 계정 관리] 클릭 3. 검색창에 [앱 비밀번호] 검색 4. 만약 검색해도 나타나지 않는다면 [보안 및 로그인] 에서 [2단계 인증]을 추가하고 활성화 시켜주기(등록만 한다고 되진 않는다! 꼭 활성화 시켜줘야함) 5. 다시 검색창에 검색해보면 보이는 것을 알 수 있다.

Data Engineering 2025.12.03

[에러] 맥북 pip 명령어 - zsh: command not found: pip

zsh: command not found: pip python, vs code 설치 후 pip 명령어 실행 시 아래 에러 메세지가 출력 되었다. % pip install ~zsh: command not found: pip pip 명령어 실행 시 에러 메세지 출력될 경우하기 명령어 실행하기!pip3 install --upgrade pip 결과 % pip3 listPackage Version------- -------pip 25.1.1 + pip3 인 이유 (macOS) pip3Python 3용 패키지 관리자pip(예전엔) Python 2용으로 사용되었음 — 현재는 시스템에 없을 수도 있음

PYTHON 2025.06.08

[MSSQL] 데드락(DeadLock) 발생 원인 및 해결 방안

1. 데드락이란?Deadlock(교착 상태)이란,두 개 이상의 세션이 서로 상대방이 점유하고 있는 자원을 기다리면서 무한 대기 상태에 빠지는 현상을 말합니다.SQL Server는 이를 감지하면 그 중 하나의 트랜잭션을 강제로 종료시켜 다른 트랜잭션이 계속 진행되도록 합니다. 2. 데드락이 발생하는 주요 원인 2-1. 테이블 접근 순서 불일치트랜잭션 A: 테이블 1 → 테이블 2트랜잭션 B: 테이블 2 → 테이블 1→ 순서가 엇갈리면 데드락 가능성 UP 2-2. 긴 트랜잭션 시간트랜잭션 안에 사용자 입력, 네트워크 대기 등이 포함되어 잠금이 길게 유지됨 2-3. 인덱스 미비로 인한 전체 테이블 스캔WHERE절이 인덱스를 타지 않으면 많은 레코드에 잠금이 걸림 2-4. 읽기에도 잠금 발생기본 격리 수준..

DB 2025.05.29

Writing Efficient Python Code

목차 Foundations for efficiencies 효율성을 위한 기초 개념Timing and profiling code 코드의 프로파일링Gaining efficiencies 코드 최적화 기법Basic pandas optimizations 판다스 기본 최적화 기법 1. 효율적인 코드의 정의최소 실행 시간 (빠른 런타임) 최소 리소스 사용 (적은 메모리 사용)간결하고 명확한 스타일을 따르는 가독성 있는 파이썬스러운(Pythonic) 코드 작성2. The Zen of Python 주요 원칙단순함이 복잡함보다 낫다복잡한 코드는 문제가 발생하기 쉽고 유지보수가 어렵습니다.가독성이 중요하다다른 사람이 코드를 읽고 이해하기 쉬워야 합니다.명시적인 것이 암시적인 것보다 낫다암시적인 방법보다는 명확하게 표현하는 ..

(1-7) Database Design

이 글은 가짜연구소의 후원을 받아, DataCamp의 Database Design 강의를 수강하고, 정리하였음을 먼저 밝힙니다. (DataCamp Donates, Data Engineering Courses) 더보기Processing, Storing, and Organizing DataDatabase Schemas and NormalizationDatabase ViewsDatabase Management 데이터를 어떻게 정리하고 관리해야 할까요?이에 답하려면 데이터베이스를 구성하는 다양한 스키마, 관리 옵션 및 개체 등을 고려해야 합니다. 1. Processing, Storing, and Organizing Data데이터 처리, 저장 그리고 구성 1-1. OLTP and OLAP          데이터 ..

[C#] Vector normalized 속성이란, 사용하는 이유

Vector에서 normalized 속성이란 벡터 값의 크기가 어느 방향이던지 1이 되도록 좌표가 수정된 값 Returns this vector with a magnitude of 1 (read only) normalized를 왜 사용하나? 피타고라스 정리에 의해 정의된다. A = 1 B = 1 C = √2 (루트 2의 값은 1.41421356... 이다.) 즉, C는 1이 아니다. normalized를 사용하지 않으면 좌우, 상하 이동속도 = 1, 대각선으로 이동하는 속도 = 1.41로 대각선으로 이동할 때 훨씬 빠르게 움직이게 된다. 그래서 대각선 속도도 동일한 속도 1로 움직일 수 있도록 하기 위해 normalized 사용한다.

UNITY/Unity 개념 2023.07.03

[C#/Unity] transform의 position과 rigidbody의 position 차이점(chat GPT 답변)

Unity의 포지션에는 transfom의 position과 rigidbody의 position이 있다. 이 둘의 차이점을 Chat GPT에게 물어보았다. transform의 position과 rigidbody의 position 차이점 - transform position 직접 게임 오브젝트의 위치를 이동, 변경해야 할 때 사용 - rigidbody position 유니티 물리 엔진(중력, 충돌감지) 고려 + 보간 활성화 읽기전용(직접 접근하여 사용할 수 없음) 예 ) Rigidbody.MovePosition() : Rigidbody를 이동하고 보간 설정을 따릅니다. 이동 보간은 물리 시뮬레이션을 사용하지 않는 transform.position과는 다르게, Rigidbody의 물리 시뮬레이션에 의해 움직임..

UNITY/Unity 개념 2023.07.03