IT/etc 6

Git 특정 폴더 이력 제거하기 (Ubuntu 20.04, Git 2.25.1 기준): docs/ 폴더를 모든 커밋에서 완전히 삭제 (filter-repo / filter-branch)

Ubuntu 20.04(Git 2.25.1) 환경에서 git filter-repo가 인식되지 않을 때, Git 업그레이드(ppa:git-core/ppa)와 git-filter-repo 설치(pip), 그리고 docs 폴더를 모든 커밋 히스토리에서 제거하는 방법(filter-repo / filter-branch)을 단계별로 정리했습니다.Ubuntu 20.04 Desktop에서 git filter-repo를 쓰려고 했더니 git: 'filter-repo' is not a git command가 뜨고, Git 버전은 2.25.1.이 조합, 생각보다 흔합니다. 그리고 해결 순서가 정해져 있어요.이 글은 Ubuntu 20.04 + Git 2.25.1이라는 제약을 전제로, docs/ 같은 특정 폴더를 전체 히스토리..

IT/etc 2026.02.06

대용량 로그 파일, 줄 번호로 필요한 구간만 정확히 추출하는 방법

대용량 로그 파일을 열어야 하는 상황,용량이 너무 커서 에디터가 멈추거나 터미널이 반응하지 않으면 당황스러울 수 있습니다.이 글에서는 줄 번호를 이용해원하는 구간만 정확하게 추출하는 방법을 정리합니다. 어느 날 로그 파일을 열어보려는데,파일이 너무 커서 열리지 않았습니다.크기를 보니 수 기가바이트에 달했습니다.에디터는 멈췄고,터미널에서도 파일을 열 수 없었습니다.하지만 포기할 순 없었습니다.그 안에는 반드시 확인해야 할 기록이 있었기 때문입니다.필요한 건 전체가 아니라 '한 구간'입니다대부분 로그 파일을 전부 살펴볼 필요는 없습니다.특정 에러가 발생한 지점과 그 주변 몇 줄이면 충분한 경우가 많습니다.핵심은 필요한 구간만 정확하게 꺼내오는 것입니다.Step 1: 시작 줄 번호 찾기우선, 찾고자 하는 내용..

IT/etc 2025.07.09

Gemini 2.5 Pro vs GPT vs Claude — "나를 이해하는 AI"는 누구인가?

GPT, Claude, Gemini. 이름은 익숙하지만, 실제로 써보면 이해 방식도 반응 방식도 제각각입니다. 이 글은 세 모델이 사용자의 의도를 어떻게 파악하고, 어떤 식으로 반응·구현하는지를 실제 사용 경험을 바탕으로 비교한 기록입니다. 세간의 평가아래는 실제 사용자들의 리뷰, 문서/미디어 입력 성능 테스트, 실사용 코드 흐름 등 다양한 평가 항목을 정리한 요약입니다. 단순 응답 품질을 넘어서 실행력과 맥락 대응, 자료 처리 성향까지 함께 포함합니다.GPT: 전체 대화 흐름을 비교적 자연스럽게 유지하며, 설정한 문맥을 중심으로 정리하는 능력이 뛰어남. 문서 응답, PDF 처리 등에서 정보 밀도와 응답 흐름이 안정적이라는 평이 많음.Claude: 실행 중심 대화에 강하며, 코드 응답에서 부가적 처리까지..

IT/etc 2025.05.15

VSCode에서 Ctrl+Shift+K 단축키가 안 먹을 때? 원인은 Notion Desktop!

VSCode에서 줄 삭제 단축키인 Ctrl+Shift+K가 작동하지 않으시다면, Notion Desktop이 원인일 수 있습니다.윈도우에서 글로벌 단축키 충돌 문제로 인해 자주 겪는 문제 중 하나입니다.🔧 증상: Ctrl+Shift+K가 VSCode에서 작동하지 않음Notion과 VSCode를 함께 사용하는 환경에서, 어느 날부턴가 VSCode에서 한 줄 삭제 단축키인 Ctrl+Shift+K가 반응하지 않는 문제가 발생할 수 있습니다.해당 키는 기본적으로 /sys 등 시스템 명령어와 관계없고, 보통 Notion 데스크탑 앱이 글로벌 단축키로 점유하고 있어서 발생합니다.왜 글로벌로 등록하냐고!!!🚫 Notion의 글로벌 단축키 해제 방법먼저 VSCode를 종료합니다.Notion Desktop 앱을 실행..

IT/etc 2024.08.16

CMake 사용시 undefined reference 뜰 때 해결

CMake 를 처음 써보면서 헤매는게 많네요. 기록용으로 남깁니다. gcc 의 -lcurl 같은 옵션을 줘야 하는 상황이라면 CMake 에서도 이를 지정해줘야 합니다. 지정안해주면 undefined reference 뜹니다. CMakeLists.txt 파일에서 target_link_libraries 항목을 찾아서 해당 라이브러리 이름을 추가해주면 되겠습니다. target_link_libraries(${PROJECT_NAME} m azureiot applibs curl pthread gcc_s c)

IT/etc 2020.10.21

VSCode 의 flutter 사용을 위한 ldplayer 등록하기

안드로이드 프로그래밍의 a 도 잘 모르지만 언젠간 제대로 해보고 싶다는 열망을 갖고 있습니다 :)java 를 공부하거나 하지 않아도 dart 기반의 flutter 를 사용해서 android 와 ios 에서 동시에 앱을 생성할 수 있다는 툴에 대한 얘기를 듣게 되어 설치기(changdong83 님의 블로그 참고해보세요)를 열심히 찾아봤습니다. 뭐 다운받고 설치하고 다 좋은데.. 가상 에뮬레이터가 설치가 안됩니다. intel 계열 cpu에서 돌아갈 것 같은 intel-haxm 어쩌구인가 하는 이름의 에뮬레이터인데 제 개발 환경에서는 amd 라이젠을 써서인지 설치 자체가 안됬습니다. 이런 상태로 포기하고 며칠 방치하다가 가끔 게임하려고 사용하는 ldplayer 에 생각이 미치게 되었습니다. nnsyu 님의 글..

IT/etc 2020.05.26